/* Selected concept 6: Modern Workshop, navy/gold photography and bright service panels. */
:root{--blue:#1255d6;--royal:#1255d6;--navy:#081d34;--ink:#101f30;--muted:#596575;--gold:#e8bc54;--wash:#f0f2f4;--line:#d5dbe2;--radius:16px}
body{background:white;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:-.04em}h2{line-height:1.1}.section{padding:83px 0}.eyebrow{font-weight:750;font-size:.8125rem;letter-spacing:.12em;color:var(--blue)}.eyebrow:before{background:var(--blue);width:24px;height:3px}.btn{border-radius:var(--radius);padding:15px 26px;background:var(--navy);border-color:var(--navy);color:white}.btn:hover{background:#173d68;border-color:#173d68}.btn.gold{background:var(--gold);border-color:var(--gold);color:#0c1b2c}.btn.gold:hover{background:#f2d186;border-color:#f2d186}.btn.outline{border-color:#a3b3c9;color:var(--navy)}.text-link{color:var(--blue);font-size:.9375rem}.topline{display:none}.header{background:#061523;color:white;border-bottom:1px solid #29405a}.header>.wrap{min-height:85px}.brand strong{font-size:1.65rem;letter-spacing:-.025em;color:var(--gold);font-weight:850}.brand small{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:#e1e7ee}.brand img{width:47px;height:47px}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--gold)}.nav .btn{background:var(--gold);border-color:var(--gold);color:#0c1b2c}.menu-toggle{border-radius:var(--radius);border-color:#405771;background:#0c2540;color:white}.header a:focus-visible,.menu-toggle:focus-visible{outline-color:var(--gold)}
/* A layered photo hero, fleet cutout, and a large vertical brand detail. */
.hero-workshop{position:relative;isolation:isolate;color:white;background:var(--navy);overflow:visible}.workshop-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-workshop:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071523f7,#071523d9 35%,#07152365 58%,#07152308 90%),linear-gradient(0deg,#07152340,transparent 45%)}.hero-workshop>.wrap{position:relative;min-height:690px;padding:73px 0 245px}.workshop-hero-copy{width:60%;max-width:740px}.hero-workshop .eyebrow{color:#60a4ff;font-size:.8125rem;letter-spacing:.12em;margin-bottom:24px}.hero-workshop h1{font-size:clamp(3.1rem,5.5vw,4.8rem);font-weight:850;line-height:1.03;letter-spacing:-.045em}.hero-workshop h1 span{color:var(--gold)}.hero-workshop .lead{font-size:1.125rem;color:#eef2f7;max-width:510px;line-height:1.65;margin-top:26px}.hero-workshop .actions{margin-top:28px}.hero-workshop .hero-note{font-size:.875rem;color:#c3d0de;margin-top:23px}.workshop-brand-rail{position:absolute;right:0;top:0;bottom:0;width:114px;background:#061523ad;border-left:3px solid var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden}.workshop-brand-rail>span{writing-mode:vertical-rl;font-size:5.25rem;font-weight:850;color:#ffffff30;line-height:1;letter-spacing:.045em}.workshop-brand-rail>small{writing-mode:vertical-rl;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;color:#c9d3e0;position:absolute;left:12px;top:57px}.workshop-fleet-cutout{position:absolute;left:0;bottom:-20px;width:455px;height:210px;z-index:2}.workshop-fleet-cutout>img{width:100%;height:100%;object-fit:cover;object-position:40% center;box-shadow:0 12px 28px #07152325}.workshop-fleet-label{position:absolute;right:-67px;bottom:20px;width:230px;background:var(--gold);padding:25px 26px;color:var(--navy)}.workshop-fleet-label strong{display:block;font-size:1.25rem;line-height:1.1;font-weight:800;text-transform:uppercase}.workshop-fleet-label span{display:block;font-size:.875rem;line-height:1.5;margin-top:13px}.workshop-fleet-label:hover{background:#f2d186}
/* The service collection mixes blue, white, and navy with softly rounded photograph edges. */
.services-section{padding:72px 0 74px;background:#f1f2f3}.services-section .section-head{align-items:center;margin-bottom:31px}.services-section .section-head h2{font-size:2.75rem}.service-grid{gap:20px}.service-card{padding:0;position:relative;isolation:isolate;min-height:305px;border:1px solid #d7dde4;border-radius:var(--radius);overflow:hidden;background:white;box-shadow:none}.service-card:first-child{background:var(--blue);color:white;border-color:var(--blue)}.service-card:hover{border-color:#7e9fc4;box-shadow:none}.service-card-body{padding:29px;display:flex;flex-direction:column;flex:1;position:relative;min-height:305px}.service-card .card-top{margin-bottom:28px}.service-card .service-icon{color:var(--blue);width:43px;height:43px;background:transparent;border-radius:var(--radius)}.service-card .service-icon svg{width:34px;height:34px}.service-card .card-number{font-weight:500;color:#6d7887;font-size:.75rem}.service-card h3{font-size:1.4rem;line-height:1.15;margin-bottom:16px;letter-spacing:-.035em}.service-card p{font-size:1rem;color:var(--muted);margin-bottom:24px}.service-card .text-link{margin-top:auto}.service-card:first-child .card-number{color:#c3d5ff}.service-card:first-child .service-icon{color:white;background:transparent}.service-card:first-child p{color:#e7efff}.service-card:first-child .text-link{color:white}.photo-service{min-height:365px}.photo-service .service-photo{position:absolute;right:0;top:0;width:49%;height:100%;object-fit:cover;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%);z-index:-2;object-position:60% center}.photo-service .service-card-body{width:67%;min-height:365px;padding:28px 25px}.photo-service:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,white 0%,white 51%,#ffffffb0 57%,transparent 68%);z-index:-1;pointer-events:none}.photo-service:first-child:after{background:linear-gradient(90deg,#1255d6 0%,#1255d6 51%,#1255d6a3 57%,transparent 68%)}.photo-service:nth-child(3){background:var(--navy);color:white;border-color:var(--navy)}.photo-service:nth-child(3):after{background:linear-gradient(90deg,#081d34 0%,#081d34 51%,#081d34b0 57%,transparent 68%)}.photo-service:nth-child(3) .service-icon{color:white}.photo-service:nth-child(3) p{color:#c9d7e7}.photo-service:nth-child(3) .card-number{color:#a6bbd3}.photo-service:nth-child(3) .text-link{color:var(--gold)}.photo-service:nth-child(3) .service-photo{object-position:65% center}.photo-service .card-number{display:none}.photo-service h3{font-size:1.35rem}.photo-service p{font-size:.9375rem;line-height:1.6}
.issue-section{background:white}.issue-picker{border-radius:var(--radius);border-color:#c9d4e3;box-shadow:none}.issue-buttons button[aria-pressed=true]{background:var(--blue);border:0}.issue-result{background:#edf2f9;border-color:#c9d4e3}.issue-result h3{font-size:1.6rem}.issue-result p:not(.eyebrow){color:var(--muted)}.offer-section{background:#eff2f5}.split-photo img{border-radius:var(--radius)}.photo-framed:before{background:var(--gold);left:-13px;top:21px;bottom:48px;width:8px}.split-copy h2{font-size:2.9rem}.check-list li:before{color:var(--blue)}.check-list li{border-color:#cbd4df}.process-section{background:white}.step{border-top:3px solid #b9cce2}.step .num{font-size:2.5rem;letter-spacing:-.05em;color:var(--blue);font-weight:800}.step h3{font-size:1.25rem}.step p{color:var(--muted)}.areas-section{background:var(--navy);color:white}.areas-section .eyebrow{color:#6aa8ff}.areas-section .lead,.areas-section .coverage-note p{color:#c4d2e4}.areas-section .text-link{color:var(--gold)}.areas-section .coverage-note{border-color:#425b77}.areas-section .county-tabs button{background:#143351;border-color:#526c89;color:#dce6f3;border-radius:var(--radius)}.areas-section .county-tabs button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.areas-section .area-search{background:#0b2742;border-color:#526c89;border-radius:var(--radius);color:white}.areas-section .area-search::placeholder{color:#b4c7dc}.areas-section .city-link{border-color:#425b77}.areas-section .city-link small,.areas-section .filter-status{color:#b4c7dc}.areas-section .city-link:hover{color:var(--gold)}.guide-card{border-radius:var(--radius);border:1px solid #d1dbe7;box-shadow:none}.guide-content{padding:28px}.guide-card h3{font-size:1.35rem;letter-spacing:-.035em}.guide-card p{color:var(--muted)}.guides-section{background:#f0f2f4}.faq-section{background:white}.faq details{border-color:#cbd6e4}.faq summary:after{color:var(--blue)}.faq details p{color:var(--muted)}.closing{background:var(--gold);padding:51px 0;color:var(--navy);border:0}.closing p{color:#253447}.closing .btn.gold{background:var(--navy);border-color:var(--navy);color:white}.closing .btn.gold:hover{background:#173d68;border-color:#173d68}.footer{background:#061523;border-top:1px solid #31445b}.footer .brand strong{font-size:1.6rem;letter-spacing:-.025em;font-weight:850}.footer .brand small{color:#e1e7ee}.mobile-action{background:#071c31f5;border-color:#405a76;color:white}.mobile-action .btn{border-radius:var(--radius)}.mobile-action a:focus-visible{outline-color:var(--gold)}
/* Every existing route receives the same workshop typography and materials. */
.page-hero{background:#081d34;color:white;border-bottom:4px solid var(--blue)}.page-hero:after{background:linear-gradient(#102e4b55,#102e4b88),url('/assets/diagnostic-hero.webp') 70% center/cover;width:31%;opacity:.9;transform:skewX(-18deg);transform-origin:bottom}.page-hero .eyebrow{color:#6aa8ff}.page-hero .breadcrumb{color:#b2c6dd}.page-hero .breadcrumb a:hover{color:white}.page-hero .lead{color:#c2d1e4;max-width:800px}.page-hero .btn.outline{border-color:#879eb9;color:white}.page-hero .btn.outline:hover{background:#163d63}.page-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);max-width:930px;line-height:1.1}.side-panel{border-radius:var(--radius);background:#edf2f7;border-color:#ced9e6;border-top:4px solid var(--blue)}.side-panel h3{font-weight:800;font-size:1.45rem}.side-panel p{color:var(--muted)}.local-fact{border-bottom-color:var(--gold)}.related a{border-radius:var(--radius)}.callout{border-radius:var(--radius);border-left-color:var(--blue);background:#eaf1fa}.request-form,.summary-panel,.notice{border-radius:var(--radius)}.request-form input,.request-form select,.request-form textarea{border-radius:var(--radius)}.summary-panel{background:var(--navy)}.summary-panel h2{font-size:1.8rem}.summary-panel p{color:#c4d2e4}.prose h2{font-weight:800;font-size:1.8rem}
@media(max-width:1350px){.workshop-brand-rail{width:86px}.workshop-brand-rail>span{font-size:4.4rem}.workshop-brand-rail>small{left:8px}.workshop-hero-copy{width:60%}.hero-workshop h1{font-size:4.25rem}}
@media(max-width:1150px){.workshop-brand-rail{width:68px}.workshop-brand-rail>span{font-size:3.7rem}.workshop-brand-rail>small{display:none}.hero-workshop>.wrap{padding-top:67px;min-height:675px}.hero-workshop h1{font-size:3.9rem}.workshop-hero-copy{width:64%}.workshop-fleet-cutout{width:390px;height:200px}.workshop-fleet-label{right:-53px;width:215px;padding:22px}.photo-service .service-card-body{padding:27px 23px;width:69%}.photo-service p{font-size:.9375rem}.services-section .section-head h2{font-size:2.45rem}.split-copy h2{font-size:2.55rem}}
@media(max-width:900px){.nav{background:#081d34;border-color:#405771}.hero-workshop>.wrap{min-height:690px;padding-top:60px;padding-bottom:230px}.workshop-hero-copy{width:72%}.hero-workshop h1{font-size:3.8rem}.workshop-hero-photo{object-position:62% center}.hero-workshop:after{background:linear-gradient(90deg,#071523f2,#071523d1 46%,#07152335 88%)}.hero-workshop .lead{font-size:1.0625rem}.workshop-brand-rail{width:58px}.workshop-brand-rail>span{font-size:3.15rem}.workshop-fleet-cutout{width:365px;height:200px;bottom:-17px}.workshop-fleet-label{width:210px;right:-49px}.section{padding:70px 0}.services-section{padding-top:68px}.photo-service{min-height:345px}.photo-service .service-card-body{min-height:345px;width:67%;padding:28px 24px}.service-grid{gap:20px}.photo-service .service-photo{width:47%}.photo-service h3{font-size:1.35rem}.photo-service p{font-size:.9375rem}.service-card:not(.photo-service) .service-card-body{min-height:290px}.page-hero:after{width:23%;opacity:.6}.areas-section .city-link small{color:#b4c7dc}}
@media(max-width:640px){.header>.wrap{min-height:76px}.brand strong{font-size:1.4rem}.brand small{font-size:.625rem;letter-spacing:.015em}.brand img{width:43px;height:43px}.workshop-brand-rail{display:none}.hero-workshop>.wrap{min-height:0;padding:44px 0 0}.workshop-hero-copy{width:100%;max-width:460px;padding-bottom:31px}.hero-workshop .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:24px}.hero-workshop h1{font-size:clamp(2.75rem,11vw,3.7rem);line-height:1.05}.hero-workshop .lead{font-size:1rem;line-height:1.7;max-width:350px;margin-top:23px}.hero-workshop .actions{margin-top:26px}.hero-workshop .btn{padding:15px 22px;font-size:.9375rem}.hero-workshop .hero-note{font-size:.8125rem;margin-top:23px;max-width:285px;line-height:1.5}.workshop-hero-photo{object-position:64% center}.hero-workshop:after{background:linear-gradient(90deg,#071523e8,#071523c9 65%,#07152380),linear-gradient(0deg,#071523d1,transparent 50%)}.workshop-fleet-cutout{position:relative;left:auto;bottom:-20px;width:100%;height:195px}.workshop-fleet-label{right:0;bottom:0;width:194px;padding:21px}.workshop-fleet-label strong{font-size:1.125rem}.workshop-fleet-label span{font-size:.8125rem;margin-top:10px}.section{padding:57px 0}.services-section{padding:62px 0 48px}.services-section .section-head h2{font-size:2rem}.services-section .section-head>div:last-child{margin-top:21px}.photo-service,.photo-service .service-card-body{min-height:320px}.photo-service .service-card-body{width:67%;padding:27px 24px}.photo-service h3{font-size:1.35rem}.photo-service p{font-size:.9375rem;line-height:1.6}.service-card .text-link{font-size:.875rem}.service-card:not(.photo-service) .service-card-body{min-height:285px;padding:28px}.split-copy h2{font-size:2rem}.issue-result h3{font-size:1.5rem}.offer-section .split-photo img{height:300px}.photo-framed:before{left:-7px;width:4px}.guide-card h3{font-size:1.3rem}.guide-content{padding:26px}.step .num{font-size:2.2rem}.page-hero h1{font-size:2.25rem}.page-hero .lead{font-size:1rem}.page-hero:after{width:20%;opacity:.26}.prose h2{font-size:1.65rem}.side-panel h3{font-size:1.4rem}.closing h2{font-size:1.9rem}.footer .brand strong{font-size:1.4rem}.footer .brand small{font-size:.625rem}}
@media(max-width:360px){.hero-workshop h1{font-size:2.75rem}.brand small{font-size:.625rem}.hero-workshop .btn{width:100%}.workshop-fleet-label{width:176px;padding:19px}.photo-service .service-card-body{padding:25px 20px;width:70%}.photo-service .service-photo{width:45%}.photo-service h3{font-size:1.3rem}.photo-service p{font-size:.9375rem}.service-card .text-link{font-size:.875rem}}

/* Smooth corners requested by the owner, shared by every page. */
:root{--radius:16px}
.btn,.menu-toggle,.nav .btn,.mobile-action .btn,.county-tabs button,.areas-section .county-tabs button,.related a{border-radius:12px}
.service-card,.guide-card,.issue-picker,.side-panel,.request-form,.summary-panel,.notice,.callout{border-radius:16px}
.split-photo img,.workshop-fleet-cutout>img,.guide-image img{border-radius:16px}
.workshop-fleet-label{border-radius:12px}
.photo-service .service-photo{clip-path:none;border-radius:16px}
.hero-workshop,.workshop-hero-photo,.hero-workshop:after{border-radius:16px}
.workshop-brand-rail{border-radius:16px}
.request-form input,.request-form select,.request-form textarea,.area-search,.areas-section .area-search{border-radius:10px}
.service-icon,.service-card .service-icon,.service-card:first-child .service-icon{border-radius:10px}
.photo-framed:before{border-radius:4px}

/* Service hours stay legible without implying overnight installations. */
.service-hours{background:#edf2f7;border-bottom:1px solid #cbd6e4;color:var(--navy)}
.service-hours>.wrap{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:24px;padding:18px 0}
.service-hours strong,.service-hours span{display:block;font-size:.9375rem;line-height:1.5}
.service-hours strong{font-weight:800}
.service-hours p{font-size:.875rem;line-height:1.5;color:var(--muted);border-left:1px solid #cbd6e4;padding-left:24px}
/* Keep checklist markers in a separate column, including inside side panels. */
.check-list li,.side-panel .check-list li{display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:12px;padding:13px 0;overflow-wrap:anywhere}
.check-list li:before{position:static;display:block;line-height:inherit}
.side-panel,.page-grid>*{min-width:0}
.side-panel .btn{white-space:normal;overflow-wrap:anywhere}
.issue-buttons button{border-radius:12px}
@media(max-width:640px){
 .service-hours>.wrap{grid-template-columns:1fr 1fr;gap:10px 18px;padding:15px 0}
 .service-hours strong,.service-hours span{font-size:.875rem}
 .service-hours p{grid-column:1/-1;border-left:0;border-top:1px solid #cbd6e4;padding:9px 0 0;font-size:.875rem}
 .service-hours p br{display:none}
 .side-panel{padding:24px}
 .side-panel .eyebrow{font-size:.8125rem;letter-spacing:.04em;gap:10px}
 .side-panel .eyebrow:before{width:22px;flex-shrink:0}
 .side-panel .check-list li{font-size:1rem;line-height:1.6}
 .mobile-action{gap:12px}
 .mobile-action span{flex:1;min-width:0}
 .mobile-action .btn{flex:0 1 auto;max-width:60%;white-space:normal}
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 html{scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.service-hours>.wrap{gap:10px}.service-hours span{font-size:.8125rem}.side-panel{padding:20px}.brand small{white-space:normal}}

/* Round outer containers as well as their images and inset controls. */
.workshop-fleet-cutout{border-radius:16px}
.guide-image{display:block;border-radius:16px;overflow:hidden}
.issue-result,.service-row,.local-fact,.faq details{border-radius:12px}
.page-hero,.page-hero:after{border-radius:16px}
.page-hero:after{transform:none}
.brand img{border-radius:50%}
@media(max-width:900px){.nav{border-radius:16px}}
@media(max-width:640px){.workshop-fleet-cutout{overflow:hidden}.mobile-action{border-radius:16px 16px 0 0}}

/* Full breadcrumb hierarchy and resilient layouts for small phones. */
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;padding:0;margin:0}
.breadcrumb li{display:flex;align-items:baseline;gap:12px;min-width:0}
.breadcrumb li:last-child{display:block;overflow-wrap:anywhere}
.breadcrumb-separator{color:#b2c6dd;margin-right:0}
.breadcrumb li:last-child .breadcrumb-separator{margin-right:12px}
.header .nav a:not(.btn):hover,.header .nav a[aria-current]{color:var(--gold)}
.brand{min-width:0;flex-shrink:1}
.brand>span,.service-grid>*,.guide-grid>*,.local-facts>*,.request-layout>*{min-width:0}
.brand img,.menu-toggle{flex-shrink:0}
.btn,.related a,.guide-card h3,.service-card h3,.page-hero h1{overflow-wrap:break-word}
.local-request-options a{white-space:normal;line-height:1.5}
.skip{border-radius:12px}
@media(max-width:640px){
 .brand small,.footer .brand small{font-size:.75rem;line-height:1.4;white-space:normal}
 .menu-toggle{width:46px;padding:0}
 .service-card-body,.guide-content{min-width:0}
 .page-hero .eyebrow{overflow-wrap:anywhere;line-height:1.5}
}
@media(max-width:400px){
 .photo-service{display:flex;flex-direction:column;min-height:0}
 .photo-service .service-photo{position:relative;inset:auto;width:100%;height:160px;z-index:0;border-radius:16px 16px 0 0;object-position:center 58%}
 .photo-service:after{display:none}
 .photo-service .service-card-body{width:100%;padding:25px;min-height:0}
 .photo-service .card-top{margin-bottom:18px}
 .photo-service .text-link{margin-top:8px}
 .brand strong{font-size:1.25rem}
 .header>.wrap{gap:10px}
 .city-list{grid-template-columns:1fr}
 .city-link{display:flex;flex-wrap:wrap}
}

/* Contact controls share the existing rounded mobile layout. */
.closing .actions{flex-shrink:0;max-width:480px;flex-wrap:wrap}.summary-panel #text-request{margin-top:16px}.summary-panel #text-request[hidden]{display:none}
@media(max-width:640px){.mobile-action .btn{flex:1;max-width:none;min-width:0;padding:12px 10px;font-size:.9375rem}.hero-workshop .actions{flex-wrap:wrap}.hero-workshop .actions .btn{max-width:100%;white-space:normal}.closing .actions{width:100%;max-width:none}}

/* Keep contacts and navigation inside the viewport on phones and tablets. */
.wrap{min-width:0;max-width:calc(100% - 36px)}
.header>.wrap>*,.footer-grid>*,.closing .wrap>*,.workshop-hero-copy{min-width:0}
.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.footer a,.email-link{overflow-wrap:anywhere}
.closing .wrap{flex-wrap:wrap}
.closing .wrap>div:first-child{flex:1 1 380px}
.closing .actions{flex:1 1 320px;min-width:0;max-width:480px;margin-top:0}
.closing .actions .btn{flex:1 1 160px;min-width:0;max-width:100%;margin-top:0}
.hero-workshop .btn.outline{color:#fff;border-color:#c5d3e3;background:#081d3480}
.hero-workshop .btn.outline:hover{color:#fff;background:#173d68}
@media(max-width:1100px){
 .menu-toggle{display:block}
 .header>.wrap{gap:16px}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px;background:#081d34;border:1px solid #405771;border-radius:16px;box-shadow:0 15px 25px #07162e20}
 .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .nav-left,.nav-right{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .nav a:not(.btn){padding:13px 0;font-size:1rem}
 .nav .btn{margin-top:12px;font-size:1rem}
}
@media(max-width:900px){
 .footer-grid{grid-template-columns:1fr;gap:28px}
 .closing .wrap{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 .closing .wrap>div:first-child,.closing .actions{flex:none;width:100%;max-width:none}
 .closing .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .closing .actions .btn:last-child{grid-column:1/-1}
 .footer-bottom{flex-wrap:wrap}
 .workshop-brand-rail{display:none}
 .workshop-hero-copy{width:100%;max-width:650px}
 .hero-workshop .actions{max-width:100%;display:flex;flex-wrap:wrap}
 .hero-workshop .actions .btn{max-width:100%;min-width:0}
}
@media(max-width:640px){
 .hero-workshop .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .hero-workshop .actions .btn,.closing .actions .btn{width:100%;margin:0;min-height:52px}
 .closing .actions{grid-template-columns:minmax(0,1fr)}
 .closing .actions .btn:last-child{grid-column:auto}
 .workshop-fleet-cutout{height:auto;bottom:0;margin-top:12px;display:flex;flex-direction:column;overflow:hidden}
 .workshop-fleet-cutout>img{height:190px;border-radius:16px 16px 0 0}
 .workshop-fleet-label{position:static;width:100%;border-radius:0 0 16px 16px;padding:22px}
 .nav{left:0;right:0}
 .footer .brand{max-width:100%}
}

/* Solid, contrasting contact buttons across every background. */
.hero-workshop .actions .btn.outline,.page-hero .actions .btn.outline,.closing .actions .btn.outline{background:#fff;color:#081d34;border:2px solid #081d34;box-shadow:0 3px 12px #00000018}
.hero-workshop .actions .btn.outline:hover,.page-hero .actions .btn.outline:hover,.closing .actions .btn.outline:hover{background:#eaf1fa;color:#081d34;border-color:#081d34}
.hero-workshop .actions .btn:not(.gold):not(.outline),.mobile-action .btn:not(.gold){background:#1255d6;color:#fff;border:2px solid #8db8ff;box-shadow:0 3px 12px #00000020}
.hero-workshop .actions .btn:not(.gold):not(.outline):hover,.mobile-action .btn:not(.gold):hover{background:#0c43ad;color:#fff;border-color:#b8d3ff}
.closing .actions .btn:not(.outline){border:2px solid #081d34}
.hero-workshop .actions .btn,.closing .actions .btn,.mobile-action .btn{font-weight:800}

.form-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-error{color:#9b1c1c;background:#fff0f0;border:1px solid #d99;padding:16px;border-radius:12px;margin-top:20px}#submission-status{margin-top:20px;font-weight:650;overflow-wrap:anywhere}.btn:disabled{opacity:.7;cursor:wait}.request-form .note,.summary-panel .note{margin-top:18px}

/* Direct brand contacts */
.btn.whatsapp{background:#fff;color:#081d34;border:2px solid #fff}.btn.whatsapp:hover{background:#eaf3ff;color:#081d34}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.social-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b7c8da;border-radius:12px;color:#fff;font-weight:700}
