
:root{--ink:#171a19;--muted:#646b66;--paper:#f5f4ee;--accent:#d9ed8b;--line:#dce0d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #627c27}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.concept{padding:8px 20px;text-align:center;background:#e7e8df;font-size:12px;color:#535951}.concept a{margin-left:16px}header{background:white;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:32px;min-height:106px}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.brand img{width:82px;height:82px;object-fit:contain}.brand strong{font-size:18px;letter-spacing:-.5px}.brand small{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase}.navlink{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;background:var(--ink);border:1px solid var(--ink);color:white;text-decoration:none;font-weight:700;cursor:pointer;border-radius:5px}.button.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button.light{background:transparent;color:var(--ink);border-color:#9ba397}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';height:7px;width:7px;background:#92aa53;border-radius:50%}h1{font-size:clamp(44px,5.1vw,70px);line-height:1.04;letter-spacing:-3.4px;margin:22px 0}h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0 20px}h3{font-size:22px;letter-spacing:-.5px;margin:12px 0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:70px 0 64px}.hero p{font-size:18px;max-width:480px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.note{font-size:13px!important;color:var(--muted)}.hero-art{position:relative;min-height:480px;border-radius:14px;overflow:hidden;background:#202722;color:#fff}.hero-art svg{display:block;width:100%;height:440px}.art-label{position:absolute;left:28px;top:26px;font-size:11px;letter-spacing:2px;color:#cad4c7}.art-bottom{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;border-top:1px solid #50604f;padding-top:16px;font-size:13px}.art-bottom small{color:#b4c2b0}.trustline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:14px}.trustline span:before{content:'✓';margin-right:10px;color:#657d35}.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head p{max-width:360px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.card .number{font-size:13px;color:#69765b}.card p{color:var(--muted);font-size:15px;margin:0 0 24px}.card a{margin-top:auto;font-weight:700;font-size:14px;text-decoration:none}.card a:hover{text-decoration:underline}.process{background:#e8ece1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:38px}.step-num{display:block;width:36px;height:36px;border-radius:50%;background:#fff;text-align:center;line-height:36px;font-size:14px}.steps p{color:#5f695b;font-size:15px}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.quote p{color:var(--muted)}.contact-box{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.contact-box a{font-size:26px;font-weight:700;text-decoration:none}.contact-box address{font-style:normal;font-size:14px;margin-top:20px}.form-panel{background:white;padding:32px;border:1px solid var(--line);border-radius:10px}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13px}.form-top strong{font-size:17px}.form-top span{color:var(--muted)}label{display:block;font-size:14px;font-weight:700;margin:18px 0 7px}input,select{width:100%;padding:12px;border:1px solid #aeb6aa;border-radius:4px;background:white;color:var(--ink)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-panel .button{width:100%;margin-top:24px}.form-panel .back{border:0;background:none;cursor:pointer;padding:8px 0;text-decoration:underline;font-size:13px}.fine{font-size:12px!important}.success{background:#edf4dc;padding:24px;border-radius:6px}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}.other{border-top:1px solid var(--line);padding:32px 0;display:flex;justify-content:space-between;gap:30px}.other p{color:var(--muted);margin:0;font-size:14px}.other strong{white-space:nowrap}footer{background:var(--ink);color:white;padding:30px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px}.mobile-actions{display:none}[hidden]{display:none!important}@media(max-width:850px){.wrap{width:calc(100% - 36px)}nav{min-height:86px;gap:16px}.navlink{display:none}.brand img{width:60px;height:60px}.brand strong{font-size:15px}.brand small{font-size:9px}.hero{grid-template-columns:1fr;gap:28px;padding:40px 0}.hero-art{min-height:310px}.hero-art svg{height:310px}.hero h1{max-width:570px}.trustline{flex-wrap:wrap;font-size:12px}.quote{grid-template-columns:1fr;gap:26px}.cards{grid-template-columns:1fr}.steps{gap:20px}.section{padding:48px 0}.section-head{display:block}.other{display:block}.other p{margin-top:10px}h1{letter-spacing:-2px}.hero-art .art-bottom{font-size:12px}footer{padding-bottom:95px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;padding:10px 18px;background:white;border-top:1px solid var(--line);gap:10px;z-index:5}.mobile-actions .button{padding:11px}nav>.button{padding:10px 14px;font-size:12px}.form-panel{padding:22px}}@media(max-width:480px){.steps{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:0}.trustline{flex-direction:column}.brand strong{font-size:13px}.concept{font-size:11px}.hero-art{min-height:280px}.hero-art svg{height:280px}footer .wrap{display:block}}

:root{--ink:#111;--muted:#626262;--paper:#f5f5f3;--accent:#111;--line:#d7d7d3}
header{border-bottom:4px solid #111}.brand{gap:14px}.brand img{width:102px;height:102px}.brand strong{font-family:Georgia,serif;font-size:21px}.brand small{letter-spacing:1.4px}.button,.card,.form-panel{border-radius:0}.button.accent{color:white}.eyebrow:before{background:#111}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-3px}.hero h1 em{font-weight:400;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.hero{gap:70px}.trustline span:before{color:#111}.brand-offer{background:#101010;color:#fff;padding:28px;position:relative}.offer-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid #666;padding-bottom:15px}.brand-offer img{width:180px;height:180px;object-fit:contain;display:block;margin:22px auto}.offer-copy{border-top:1px solid #777;padding-top:23px}.offer-kicker{font-size:10px;letter-spacing:2px;color:#bbb}.offer-copy strong{display:block;font:700 40px/1.08 Georgia,serif;margin:12px 0}.offer-copy p{color:#d0d0d0;font-size:15px;margin:12px 0}.offer-copy a{display:flex;justify-content:space-between;align-items:center;background:white;color:#111;padding:12px 16px;text-decoration:none;font-weight:700;margin:20px 0 12px}.offer-copy small{display:block;color:#aaa;font-size:11px}.cards{grid-template-columns:repeat(4,1fr)}.card{padding:24px}.card .number{color:#777}.card:first-child{background:#111;color:white}.card:first-child p{color:#ccc}.card:first-child .number{color:#bbb}.process{background:#e7e7e3}.steps p{color:#626262}.family-section{background:white;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:60px 0}.family{display:grid;grid-template-columns:1fr 1fr;gap:70px}.family p{color:#626262}.family a{font-weight:700}.success{background:#ededdf}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.brand strong{font-size:17px}.brand img{width:82px;height:82px}}@media(max-width:650px){.cards,.family{grid-template-columns:1fr}.family{gap:14px}.brand strong{font-size:14px}.brand small{font-size:9px}.brand img{width:65px;height:65px}.brand{gap:8px}.brand-offer img{width:145px;height:145px}.hero h1{letter-spacing:-2px}.offer-copy strong{font-size:34px}}
.brand-offer img.shop-hero{display:block;width:100%;height:280px;object-fit:cover;object-position:50% 48%;margin:20px 0 8px}.photo-credit{display:block;font-size:12px;color:#ccc;margin-bottom:16px}.brand-offer .offer-copy strong{font-size:34px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid figure{margin:0;padding:28px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.review-topic{font-size:12px;color:#626262;letter-spacing:1px}.review-grid blockquote{font-family:Georgia,serif;font-size:25px;line-height:1.35;margin:24px 0 30px;flex:1}.review-grid figcaption strong,.review-grid figcaption a{display:block}.review-grid figcaption a{font-size:14px;margin-top:5px;color:#626262}.reviews{padding-bottom:0}.bay-photo{margin:28px 0 0}.bay-photo img{display:block;width:100%;height:280px;object-fit:cover;object-position:center 45%}.bay-photo figcaption{font-size:12px;color:#626262;margin-top:8px}.family{align-items:center}@media(max-width:650px){.review-grid{grid-template-columns:1fr}.brand-offer img.shop-hero{height:250px}.review-grid blockquote{font-size:24px}.trustline a{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-hero{padding:55px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:55px}.service-hero h1{font:700 clamp(38px,5vw,66px)/1.05 Georgia,serif;letter-spacing:-2px}.service-facts{background:#111;color:white;padding:30px}.service-facts p{color:#ddd}.service-detail{max-width:800px}.service-detail li{margin:12px 0}.service-links{display:flex;flex-wrap:wrap;gap:18px;padding:30px 0}.service-hero .actions{flex-wrap:wrap}@media(max-width:650px){.service-hero{grid-template-columns:1fr;gap:20px;padding:28px 0}}
/* Editorial service pages */
.service-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:58px 0 42px}.service-hero h1{margin:24px 0;font-size:clamp(40px,4.8vw,68px)}.service-hero p{font-size:18px;color:var(--muted);max-width:600px}.service-art{margin:0}.service-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eeeae4}.service-art figcaption{font-size:12px;color:#626262;margin-top:10px}.service-jump{display:flex;gap:26px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:14px}.service-copy{max-width:760px}.service-copy p{font-size:18px;color:#565656}.service-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}.service-layout h2{max-width:650px}.service-layout p{color:#565656}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d5d5d0;margin-top:32px}.decision-card{padding:30px;background:white}.decision-card+ .decision-card{border-left:1px solid #d5d5d0;background:#eceee9}.decision-index{font:italic 44px Georgia,serif;color:#82918c}.decision-card h3{margin:16px 0 4px}.decision-card strong{font-size:14px;font-weight:400;color:#65716d}.decision-card p{margin-bottom:0}.price-panel{background:#111;color:white;padding:32px}.price-panel p{color:#ddd}.price-panel h3{font-size:26px}.service-faq{max-width:850px}.service-faq details{border-bottom:1px solid #d5d5d0;padding:18px 0}.service-faq summary{font-size:18px;font-weight:700;cursor:pointer}.service-faq p{max-width:700px;color:#565656}.closing-band{background:#18201e;color:white;padding:48px;margin-bottom:20px}.closing-band p{color:#d6ded8;max-width:700px}.closing-band .button{background:white;color:#111}.checklist{padding-left:22px}.checklist li{margin:18px 0;line-height:1.6}.s3-brand{display:block!important;background:#151515!important;padding:14px!important;border:0!important;margin:0 0 12px!important;flex:0!important}.s3-brand img{width:160px;height:auto;display:block}.partner-panel{background:#151515;color:white;padding:30px}.partner-panel>img{width:250px;max-width:100%;height:auto}.partner-panel p{color:#ddd}.proof-link{display:block;margin-top:22px;font-size:14px}.brand-offer img.shop-hero{height:auto;aspect-ratio:3/2;object-fit:contain}.bay-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}.card a.s3-brand{align-self:flex-start}.service-jump a,.service-links a{text-underline-offset:4px}.service-note{font-size:14px!important}.service-section{scroll-margin-top:24px}@media(max-width:850px){.service-hero,.service-layout{grid-template-columns:1fr;gap:28px}.service-hero{padding-top:30px}.service-art{max-width:650px}.service-jump{gap:16px}.closing-band{padding:30px}}@media(max-width:550px){.decision-grid{grid-template-columns:1fr}.decision-card+.decision-card{border-left:0;border-top:1px solid #d5d5d0}.service-hero h1{font-size:42px}.service-jump{font-size:14px}.closing-band{padding:24px}.service-layout{gap:24px}}

.partner-panel .button{background:#dfbf68;color:#151515}.service-hero .service-note{line-height:1.5}.card .s3-brand img{max-width:100%}

/* Review evidence at decision points */
.trust-proof{display:flex;align-items:center;gap:20px;max-width:440px;width:100%;background:#fff;border:1px solid #c9cfc9;border-left:4px solid #243e32;padding:18px 22px;margin:24px 0 14px;text-decoration:none;color:#171a19;box-shadow:0 4px 14px #11111106}.trust-proof:hover{border-color:#60796c;box-shadow:0 5px 18px #11111112}.trust-score{font:700 46px/1 Georgia,serif;white-space:nowrap;display:flex;align-items:baseline;gap:5px}.trust-score>span{font:16px Arial,sans-serif;color:#626262}.trust-source{display:grid;gap:6px}.trust-brand{display:flex;align-items:center;gap:9px;font:14px/1.4 Arial,sans-serif;color:#424642}.trust-brand img{width:75px;height:24px;object-fit:contain;flex-shrink:0}.trust-source strong{font-size:15px;line-height:1.4}.trust-source small{font-size:12px;color:#626262}.reviews .section-head{align-items:center;gap:50px}.reviews .section-head h2{font:700 clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-1.6px}.review-summary{background:#fff;border:1px solid #d0d5cf;border-top:4px solid #243e32;padding:28px 32px;min-width:320px;text-decoration:none;display:grid;gap:10px}.review-big-score{font:700 76px/1.1 Georgia,serif;letter-spacing:-3px;color:#1b3025}.review-big-score>span{font:16px Arial,sans-serif;letter-spacing:0;color:#626262}.review-summary small{font-size:12px;color:#626262}.review-read{font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:10px}.review-grid figure{border-top:3px solid #243e32;box-shadow:0 4px 18px #11111105;padding:30px}.review-grid blockquote{font-size:28px;color:#18281f}.review-grid figcaption a{color:#354d40;font-size:14px}.form-trust{margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid #ddd}.form-trust>.trust-proof{max-width:none;margin-top:14px}.closing-band .trust-proof{margin-top:24px}.closing-band .trust-proof strong{color:#171a19}.trustline{font-weight:600}@media(max-width:650px){.trust-proof{padding:16px;gap:16px}.trust-score{font-size:40px}.trust-source strong{font-size:14px}.review-summary{min-width:0;width:100%;padding:24px}.reviews .section-head{gap:25px}.review-big-score{font-size:64px}.trust-brand{flex-wrap:wrap;gap:6px}.trust-brand img{width:70px;height:auto}.form-panel .trust-proof{gap:10px;padding:14px 10px}.form-panel .trust-score{font-size:34px}}

/* Lightweight interactive glass guide: no animation or external runtime. */
.glass-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.guide-intro h2{font:700 clamp(38px,4.4vw,60px)/1.05 Georgia,serif;letter-spacing:-2px;margin:22px 0}.guide-intro>p{color:#626262;font-size:18px}.damage-options{display:grid;gap:10px;margin-top:30px}.damage-options button{display:flex;align-items:center;gap:22px;text-align:left;background:transparent;border:1px solid #ccc;padding:17px 20px;font:14px Arial,sans-serif;color:#626262;cursor:pointer}.damage-options button span{font-size:17px;font-weight:700;color:#111}.damage-options button[aria-pressed=true]{background:#182b23;border-color:#182b23;color:#b8c9c0}.damage-options button[aria-pressed=true] span{color:white}.damage-options button:focus-visible{outline:3px solid #588b70;outline-offset:3px}.glass-experience{background:#112019;color:#fff;border:1px solid #31483c;box-shadow:0 18px 45px #11201918}.glass-stage{padding:24px 26px 18px;background:radial-gradient(ellipse at 60% 45%,#2e493f,#111d18 75%)}.glass-stage-label{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.6px;color:#c4d2cb}.glass-stage-label b{color:white}.glass-stage svg{display:block;width:100%;height:auto;margin:12px 0}.glass-stage-foot{display:block;font-size:11px;color:#a9bdb1}.damage-answer{padding:28px 30px 32px;border-top:1px solid #425349;min-height:255px}.damage-answer>span{font-size:10px;letter-spacing:1.7px;color:#b7cabd}.damage-answer h3{font:700 28px/1.15 Georgia,serif;margin:14px 0}.damage-answer p{color:#cfdbd2;font-size:15px;line-height:1.65}.damage-answer a{color:white;text-underline-offset:5px;font-weight:700;font-size:15px}.damage-crack,.side-glass{display:none}[data-state=crack] .damage-chip{display:none}[data-state=crack] .damage-crack{display:block}[data-state=shattered] .windshield-shape{display:none}[data-state=shattered] .side-glass{display:block}.location-card{background:white;border:1px solid #bcc8bf;border-top:4px solid #243e32;padding:28px!important;scroll-margin-top:30px}.location-card h3{font-size:25px;margin:14px 0 22px}.location-card address{font-size:19px;line-height:1.6;margin:20px 0}.location-card .directions-button{font-size:15px;margin:0 0 10px;display:inline-flex}.location-card>a:not(.button){font-size:22px}@media(max-width:800px){.glass-guide{grid-template-columns:1fr;gap:26px}.damage-options{grid-template-columns:repeat(3,1fr);gap:8px}.damage-options button{padding:14px 10px;display:grid;gap:8px}.damage-options button span{font-size:14px}.glass-stage{padding:20px}.damage-answer{min-height:0;padding:24px}.location-card{padding:22px!important}.location-card address{font-size:17px}}
.glass-webgl{height:410px;position:relative;margin:8px -20px}.glass-webgl canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.glass-fallback{width:100%;height:100%;object-fit:contain}.glass-webgl.is-ready .glass-fallback{visibility:hidden}.glass-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.motion-toggle{background:transparent;color:#d7e9df;border:1px solid #749084;padding:8px 12px;font:12px Arial,sans-serif;cursor:pointer;flex-shrink:0}.motion-toggle:focus-visible{outline:2px solid white;outline-offset:3px}.glass-guide{grid-template-columns:.7fr 1.3fr;gap:45px}.glass-stage{background:radial-gradient(ellipse at 50% 45%,#3b5148,#101c17 75%)}@media(max-width:800px){.glass-guide{grid-template-columns:1fr}.glass-webgl{height:330px;margin:0 -16px}.glass-stage-foot{font-size:10px}.motion-toggle{font-size:11px;padding:8px}}

@media(max-width:800px){.damage-options{grid-template-columns:repeat(2,1fr)}}
.service-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;scroll-margin-top:24px}.enquiry-form h3{font-size:25px;margin:0 0 8px}.enquiry-form label{display:block;margin:20px 0 7px;font-size:14px;font-weight:600}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #aaa;background:white;color:#171717}.enquiry-form textarea{resize:vertical}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enquiry-form .enquiry-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-weight:400}.enquiry-consent input{width:19px;height:19px;flex-shrink:0;margin:2px 0}.enquiry-form .button{margin-top:14px}.enquiry-form .button:disabled{opacity:.6;cursor:wait}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-status.error{color:#963a2c}.enquiry-success{padding:25px;background:#edf4ee;border:1px solid #b8d1bc;overflow-wrap:anywhere}.enquiry-success small{font-size:11px}.preview-notice{font-size:13px;background:#fff6df;padding:10px 12px}.service-enquiry .form-panel{min-width:0}@media(max-width:800px){.service-enquiry{grid-template-columns:1fr;gap:25px}}@media(max-width:500px){.enquiry-fields{grid-template-columns:1fr}}
.quote-entry>h3{font-size:clamp(28px,3vw,38px);line-height:1.1;margin:18px 0 12px}.quote-entry>p{color:var(--muted)}.quote-entry-steps{list-style:none;padding:0;margin:28px 0;counter-reset:quote-step}.quote-entry-steps li{counter-increment:quote-step;display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:16px 0;border-top:1px solid var(--line)}.quote-entry-steps li:before{content:"0" counter(quote-step);grid-row:1/3;font-size:12px;font-weight:700;letter-spacing:1px;color:#52674f;padding-top:4px}.quote-entry-steps strong,.quote-entry-steps span{grid-column:2}.quote-entry-steps span{font-size:14px;color:var(--muted);margin-top:2px}.quote-entry-button{width:100%;font-size:17px;padding:18px 24px}.quote-entry .fine{font-size:12px;margin:14px 0 0}
/* Intent and navigation */
.mobile-menu{display:none}.intent-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;margin-bottom:28px;border:1px solid #ccc}.intent-nav a{padding:20px;background:white;text-decoration:none;font-weight:700}.intent-nav span{display:block;font-size:13px;font-weight:400;margin-top:4px}.visit-quick{font-size:14px!important;line-height:1.7}.visit-quick a{font-weight:700}.vin-info{font-size:13px;margin-top:8px}.vin-info summary{cursor:pointer;text-decoration:underline}.enquiry-form h3:focus{outline:none}
@media(max-width:850px){header nav{flex-wrap:wrap;padding:12px 0;gap:10px}.mobile-menu{display:block;width:100%;position:relative}.mobile-menu summary{list-style:none;border-top:1px solid #ddd;padding:10px 0 0;font-weight:700;cursor:pointer}.mobile-menu summary:after{content:' +';float:right}.mobile-menu[open] summary:after{content:' −'}.mobile-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;padding:10px 0}.mobile-menu-links a{padding:12px 8px;border-bottom:1px solid #eee;font-size:14px;text-decoration:none}.intent-nav{grid-template-columns:1fr}.hero{padding-top:28px}.hero h1{margin-top:16px}.hero .actions{margin-top:20px}.visit-quick{margin-bottom:20px}}
/* Service cards: recognizable artwork above the service name. */
.card .card-media{display:block;flex:none;aspect-ratio:3/2;margin:-24px -24px 22px;overflow:hidden;background:#eeeae4;border-bottom:1px solid var(--line)}
.card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.card-media:hover img{transform:scale(1.025)}
.card .partner-media{display:flex;align-items:center;justify-content:center;background:#fff;padding:28px}
.card .partner-media img{height:auto;object-fit:contain}
.card .card-media:focus-visible{outline:3px solid #526b41;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.card-media img{transition:none}.card-media:hover img{transform:none}}
.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-width:0}.card .card-media{min-width:0}.card-media img{max-width:100%}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cards{grid-template-columns:minmax(0,1fr)}}

.enquiry-form > [hidden]{display:none!important}
