/* Motorsport cues drawn from the original LDS mark. */
:root{--color-accent:var(--color-champagne);--color-accent-dark:var(--color-champagne);--color-accent-text:var(--color-champagne);--color-accent-soft:#efe4d2;--radius:0;--header-height:124px}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;line-height:1.04}h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em}p{line-height:1.65}.eyebrow{font-weight:700}.button{border-radius:0;background:var(--color-champagne);color:#17191a;border-color:var(--color-champagne);font-weight:800}.button:hover{background:var(--color-champagne);border-color:var(--color-champagne);color:#17191a}.button--outline{background:transparent;border-color:currentColor;color:inherit}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--color-champagne);outline-offset:5px}
.site-header,.home .site-header{background:#17191a;color:#f7f7f5;border-bottom:1px solid #383a3b;position:relative;inset:auto}.home .menu-toggle{color:inherit}.header-inner{gap:clamp(1.2rem,3vw,3rem)}.legacy-logo{display:block;flex:0 0 auto;width:142px;line-height:0}.legacy-logo img{display:block;width:100%;height:auto}.desktop-nav{margin-left:auto;margin-right:auto}.nav-list a{text-transform:uppercase;letter-spacing:.055em;font-weight:700}.nav-list a[aria-current=page]{text-decoration-color:var(--color-champagne)}.site-header .sub-menu{background:#17191a}.navigation-dialog{background:#17191a;color:#f7f7f5}.dialog-header{margin-bottom:1rem}.dialog-brand .legacy-logo{width:130px}.expanded-nav a:hover{color:var(--color-champagne)}
.hero{background:#17191a;color:#f7f7f5;padding-block:4rem 4.5rem;min-height:650px;border-bottom:5px solid var(--color-champagne)}.hero__image{inset:0 0 0 25%;width:75%;object-position:right center}.hero::after{background:linear-gradient(90deg,#17191a 0%,#17191a 30%,rgb(23 25 26 / .96) 38%,rgb(23 25 26 / .7) 49%,transparent 68%)}.hero h1{font-size:clamp(3rem,5.3vw,5.3rem);font-style:italic}.hero h1 .accent{color:var(--color-champagne)}.hero .intro{color:#dededb;max-width:34ch}.hero .eyebrow{white-space:normal;max-width:42ch;color:var(--color-champagne);line-height:1.6}.hero__tagline{inset-block-start:2rem;color:#fff;text-shadow:0 1px 6px #000}.hero .button--outline{color:#fff;border-color:var(--color-champagne)}.hero__copy{width:51%}.hero .button-row{margin-top:2rem}
.service-strip{background:#222425;color:#eee;padding-block:2rem}.service-item+.service-item{border-color:#464646}.service-item .icon{color:var(--color-champagne)}.service-item:hover h2{color:var(--color-champagne)}.why-section{padding-block:var(--space)}.why-section .split__copy>p:not(.eyebrow){line-height:1.65}.media-frame{position:relative}.media-frame:after{content:'';position:absolute;bottom:-8px;right:20px;width:100px;height:8px;background:repeating-linear-gradient(125deg,var(--color-champagne) 0 18px,transparent 18px 25px)}.service-row__number{font-size:1.7rem;font-weight:900;font-style:italic}.service-row{grid-template-columns:3rem 1fr 1.2fr 40px}.service-row>.icon{color:var(--color-accent-dark)}.service-detail .eyebrow{font-size:.9rem}.service-detail h2{max-width:16ch}.process-list li::before{font-size:1.5rem;font-weight:900;font-style:italic}.page-intro{position:relative;border-bottom:3px solid var(--color-champagne)}.page-intro:after{content:'';position:absolute;right:var(--gutter);bottom:0;width:110px;height:12px;background:repeating-linear-gradient(125deg,var(--color-champagne) 0 18px,transparent 18px 25px)}
.legacy-approach{background:#17191a;color:#f7f7f5;padding-block:var(--space);margin-bottom:var(--space);border-top:3px solid var(--color-champagne)}.approach-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--gap);align-items:center}.approach-brand{border-right:1px solid #484848;padding-right:var(--gap);text-align:center}.approach-brand img{width:min(100%,380px);margin:auto;display:block}.approach-brand p{color:var(--color-champagne);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-top:1rem}.legacy-approach .accent,.legacy-approach .eyebrow{color:var(--color-champagne)}.approach-steps{list-style:none;counter-reset:approach;padding:0;margin:2rem 0}.approach-steps li{counter-increment:approach;position:relative;padding:1.4rem 0 1.4rem 3.5rem;border-top:1px solid #484848}.approach-steps li:before{content:'0' counter(approach);position:absolute;left:0;top:1.4rem;font-size:1.8rem;font-weight:900;font-style:italic;color:var(--color-champagne)}.approach-steps h3{font-size:1.1rem;text-transform:uppercase}.approach-steps p{font-size:1rem;color:#cececb;margin-top:.6rem;max-width:58ch}.legacy-approach .button--outline{border-color:var(--color-champagne)}.final-cta{border-top:4px solid var(--color-champagne)}.cta-inner{grid-template-columns:210px 1fr auto}.cta-brand{padding:0 2rem 0 0}.cta-brand .legacy-logo{width:180px}.cta-copy h2{font-size:clamp(1.6rem,2.5vw,2.4rem);letter-spacing:-.03em}.cta-detail{font-size:.9rem;color:#c5c5c3;max-width:50ch}.site-footer{background:#111314;color:#d4d4d0;padding-block:2rem}.footer-service-links{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #414141;padding-bottom:1.5rem;margin-bottom:1rem;font-size:.8rem}.footer-service-links nav{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-service-links a:hover{color:var(--color-champagne)}.footer-main .nav-list{flex-wrap:wrap}.benefits-grid h3{line-height:1.25}.benefits-grid p{line-height:1.7}.content-band h2{max-width:22ch}.review-copy blockquote{font-family:Arial,Helvetica,sans-serif}.contact-next{border-left:3px solid var(--color-champagne);padding-left:1.2rem}
@media(max-width:1000px){.cta-inner{grid-template-columns:180px 1fr}.cta-inner>.button{grid-column:2;justify-self:start}.cta-brand{grid-row:span 2}.cta-brand .legacy-logo{width:150px}.hero{min-height:600px}.hero .button-row{gap:.8rem}.hero .button{padding-inline:1rem}.hero h1{font-size:clamp(2.8rem,5.3vw,4rem)}}
@media(max-width:700px){:root{--header-height:104px}.legacy-logo{width:116px}.hero{padding:2.5rem 0 0;min-height:0;isolation:isolate}.hero__copy{width:100%}.hero .intro{color:#dededb}.hero h1{font-size:clamp(2.7rem,11vw,4.8rem)}.hero__image{width:100%;margin-top:2rem;aspect-ratio:1.5;object-position:right center}.hero::after{display:none}.hero .eyebrow{font-size:.65rem}.home .site-header{background:#17191a}.home .menu-toggle{color:#fff}.approach-layout{grid-template-columns:1fr}.approach-brand{border-right:0;border-bottom:1px solid #484848;padding:0 0 2rem}.approach-brand img{width:240px}.service-row{grid-template-columns:2.2rem 1fr 24px}.service-row__number{font-size:1.5rem}.cta-inner{grid-template-columns:1fr;gap:1.5rem}.cta-brand{grid-row:auto;padding:0 0 1.5rem}.cta-brand .legacy-logo{width:170px}.cta-inner>.button{grid-column:auto}.footer-service-links{flex-direction:column}.footer-service-links nav{gap:1rem}.hero__tagline{display:none}.admin-bar.home .site-header{inset-block-start:0}}

.service-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 0}.service-item:nth-child(4){border-inline-start:0}.service-item h2{font-size:.78rem}.service-detail{scroll-margin-top:2rem}
@media(max-width:700px){.service-strip__grid{grid-template-columns:1fr;gap:0}.service-item:nth-child(4){border-top:1px solid #464646}}
.legacy-logo{background:#f7f7f5;clip-path:polygon(0 0,100% 0,100% 86%,88% 100%,0 100%)}.site-header .legacy-logo{width:116px}.approach-brand img{background:#f7f7f5;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.cta-brand .legacy-logo{width:160px}@media(max-width:700px){.site-header .legacy-logo{width:94px}}

/* Homepage reference: transparent horizontal branding, studio hero, service ticker. */
.legacy-logo,.approach-brand img{background:transparent;clip-path:none}
.cta-brand .legacy-logo,.approach-brand img{filter:drop-shadow(0 0 1px #ddd)}
:root{--header-height:82px}
.site-header,.home .site-header{background:#fff;color:#101315;border:0}
.header-inner{width:calc(100% - 7.6%);max-width:1600px;gap:2rem}
.header-logo{display:flex;align-items:center;gap:12px;width:305px;height:66px;flex-shrink:0}
.header-logo span{position:relative;display:block;overflow:hidden;flex-shrink:0}
.header-logo img{position:absolute;max-width:none;height:auto}
.header-logo__mark{width:77px;height:66px}.header-logo__mark img{width:138px;left:-29px;top:-19px}
.header-logo__type{width:216px;height:45px}.header-logo__type img{width:292px;left:-35px;top:-199px}
.desktop-nav{margin:0 2rem 0 auto}.desktop-nav .nav-list{gap:clamp(1.5rem,3vw,3rem)}
.desktop-nav .nav-list a{font-size:.85rem;letter-spacing:.14em}.home .desktop-nav .nav-list li:has(>a[aria-current="page"]){display:none}
.header-actions>.button{position:relative;background:#101315;color:var(--color-champagne);border:1px solid var(--color-champagne);min-width:230px;clip-path:polygon(0 0,93% 0,100% 32%,100% 100%,0 100%);font-size:.92rem;letter-spacing:.17em}.header-actions>.button .icon{transform:rotate(-45deg)}
.site-header .sub-menu{background:#fff}.menu-toggle{display:none}.home .menu-toggle{color:#101315}
.navigation-dialog{background:#fff;color:#101315}.dialog-brand .header-logo{transform:scale(.8);transform-origin:left center;width:245px}
.hero--precision{height:clamp(610px,42.6vw,780px);min-height:0;padding:0;display:flex;align-items:center;background:#090d0e;border-bottom:3px solid var(--color-champagne);isolation:isolate}
.hero--precision .container{width:calc(100% - 7.6%);max-width:1600px}.hero--precision .hero__image{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 52%;z-index:-2;aspect-ratio:auto}
.hero--precision::after{display:block;background:linear-gradient(90deg,rgba(7,11,12,.2),transparent 65%);inset:0}
.hero--precision .hero__copy{width:48%;max-width:690px;padding-block:2rem}.hero--precision .eyebrow{max-width:none;font-size:clamp(.65rem,.78vw,.82rem);letter-spacing:.28em;white-space:nowrap;margin:0 0 1.8rem;color:var(--color-champagne)}.hero--precision .eyebrow span{margin-inline:1rem}
.hero--precision h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.5rem,6.55vw,7.5rem);font-weight:600;font-style:italic;line-height:.91;letter-spacing:-.055em;margin:0;max-width:none}.hero--precision h1>span{display:block;white-space:nowrap}.hero--precision h1 .accent{color:var(--color-champagne)}
.hero--precision .intro{font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.45;max-width:40ch;margin-top:1.7rem;color:#efefed}.hero--precision .button-row{margin-top:1.8rem;gap:2rem;align-items:center}.precision-quote{background:var(--color-champagne);clip-path:polygon(0 0,91% 0,100% 32%,100% 100%,0 100%);border:0;min-height:52px;padding:1rem 1.5rem;gap:.5rem}.arrow-diagonal{transform:rotate(-45deg)}.hero-work-link{display:inline-flex;gap:.7rem;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;min-height:44px;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#777}.hero-work-link .icon{width:19px}.hero-work-link:hover{color:var(--color-champagne)}
.services-marquee{position:relative;display:flex;align-items:center;min-height:108px;background:#000;color:var(--color-champagne);border-bottom:1px solid #302719;padding-right:0}
.marquee-window{overflow:hidden;width:100%;padding-block:18px}.marquee-track{display:flex;width:max-content;animation:service-scroll 38s linear infinite}.marquee-group{display:flex;flex-shrink:0;align-items:center}.marquee-service{display:flex;align-items:center;flex-shrink:0;gap:16px;white-space:nowrap;min-height:48px;padding:8px 24px;font-size:.85rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.marquee-service>.icon{width:25px;height:25px;color:var(--color-champagne)}.marquee-slash{display:block;width:7px;height:25px;background:var(--color-champagne);transform:skewX(-22deg);margin-left:25px}.marquee-service:hover{color:var(--color-champagne)}.services-marquee:hover .marquee-track,.services-marquee:focus-within .marquee-track,.services-marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-service:focus-visible{outline-offset:-3px}
@keyframes service-scroll{to{transform:translateX(var(--marquee-distance,-50%))}}
@media(max-width:1150px){.header-logo{transform:scale(.85);transform-origin:left center;width:260px}.desktop-nav{margin-right:0}.desktop-nav .nav-list{gap:1.5rem}.header-actions>.button{min-width:180px;font-size:.75rem}.hero--precision h1{font-size:6.7vw}.hero--precision .eyebrow{font-size:.6rem;letter-spacing:.2em}.hero--precision .button-row{gap:1rem}.hero-work-link{font-size:.68rem}.hero--precision{height:600px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:grid}.header-actions{margin-left:auto}.hero--precision .hero__copy{width:58%}.hero--precision h1{font-size:7.7vw}.hero--precision .hero__image{object-position:59% center}.hero--precision::after{background:linear-gradient(90deg,rgba(7,11,12,.75),transparent 80%)}}
@media(max-width:700px){:root{--header-height:76px}.header-logo{transform:scale(.76);width:232px}.header-inner{gap:.5rem}.hero--precision{height:auto;min-height:680px;display:block;padding:2.7rem 0 260px}.hero--precision .hero__copy{width:100%;padding:0}.hero--precision .container{width:calc(100% - 40px)}.hero--precision .eyebrow{font-size:.57rem;letter-spacing:.19em;margin-bottom:1.5rem;white-space:normal}.hero--precision .eyebrow span{margin-inline:.4rem}.hero--precision h1{font-size:clamp(3.25rem,11.7vw,5rem);line-height:.94;max-width:none}.hero--precision .intro{font-size:1rem;margin-top:1.4rem}.hero--precision .button-row{margin-top:1.5rem;gap:1.2rem}.hero--precision .precision-quote{font-size:.65rem;padding-inline:1.1rem;min-height:48px}.hero--precision .hero-work-link{font-size:.65rem;letter-spacing:.08em}.hero--precision .hero__image{top:auto;bottom:0;height:340px;width:100%;object-position:right bottom}.hero--precision::after{background:linear-gradient(180deg,#090d0e 0%,#090d0e 48%,rgba(9,13,14,.5) 65%,transparent 78%)}.services-marquee{min-height:88px}.marquee-service{font-size:.75rem;padding-inline:18px;gap:12px}.marquee-slash{margin-left:12px}.marquee-track{animation-duration:46s}.dialog-brand .header-logo{transform:scale(.7);width:220px}}
@media(prefers-reduced-motion:reduce){.services-marquee{padding:0}.marquee-window{overflow:visible}.marquee-track{animation:none;width:100%}.marquee-group{flex-wrap:wrap;justify-content:center;width:100%}.marquee-group[aria-hidden]{display:none}.marquee-service{font-size:.72rem;padding:8px 12px}.marquee-toggle,.marquee-slash{display:none}}
.header-logo{width:314px;height:72px}.header-logo__mark{width:80px;height:72px}.header-logo__mark img{left:-30px;top:-20px}.header-logo__type{width:222px;height:48px}.header-logo__type img{left:-36px;top:-204px}@media(max-width:1150px){.header-logo{width:267px}}@media(max-width:700px){.header-logo{width:239px}}
/* Keep the studio photograph within its native resolution instead of enlarging it across ultrawide displays. */
@media(min-width:701px){
.hero--precision .hero__image{left:auto;right:0;width:auto;max-width:min(100%,1659px);height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}
}
/* Lighter navigation and service ticker typography. */
.site-header .nav-list a,.site-header .header-actions>.button,.navigation-dialog .expanded-nav a,.navigation-dialog>.button,.marquee-service{font-weight:500}
/* Bring the car closer to the copy while keeping the right edge filled and staying below native image width. */
@media(min-width:1200px){.hero--precision .hero__image{width:min(100%,calc(clamp(610px,42.6vw,780px)*1.75 + 120px));object-fit:cover;object-position:right center}}
/* Shift the whole photograph left without changing its scale. */
@media(min-width:1200px){.hero--precision .hero__image{right:clamp(100px,8vw,240px)}}
/* Extended desktop scene fills the hero, with room beyond the car on the right. */
.hero__picture{display:contents}
@media(min-width:701px){.hero--precision .hero__image{inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:70% center;mask-image:none}}
.site-header .header-actions>.button{font-weight:700}
.why-section .feature-image.why-photo{aspect-ratio:1;height:auto;object-fit:contain}
.results-section #results-title .accent{color:var(--color-champagne)}
/* Approved Corvette ceramic-coating section. */
.coating-section--corvette{padding-block:clamp(60px,7vw,116px);background:var(--color-background)}
.coating-section--corvette .coating-layout{width:calc(100% - 7.8%);max-width:1544px;grid-template-columns:1fr 1.6fr;gap:clamp(32px,4vw,66px);align-items:center}
.coating-section--corvette .feature-image{aspect-ratio:4096/2732;width:100%;height:auto;object-fit:contain}
.coating-section--corvette .media-frame:after{content:none}
.coating-section--corvette .eyebrow{color:var(--color-champagne);font-size:clamp(.65rem,.85vw,.85rem);letter-spacing:.35em;margin-bottom:1.1rem}
.coating-section--corvette h2{font-family:'Arial Narrow','Arial',sans-serif;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:900;line-height:1.03;letter-spacing:-.055em}
.coating-section--corvette h2>span{display:block}.coating-section--corvette h2>span:first-child{white-space:nowrap}
.coating-section--corvette .accent{color:var(--color-champagne)}
.coating-section--corvette .coating-copy>p:not(.eyebrow){font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.5;margin-top:1.4rem}
.coating-section--corvette .benefit-list{display:block;margin:1.8rem 0 1.5rem}
.coating-section--corvette .benefit-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(.95rem,1.1vw,1.15rem);padding:.85rem 0;border-top:0;border-bottom:1px solid var(--color-border);min-height:56px}
.coating-section--corvette .benefit-list li:last-child{border-bottom:0}
.coating-section--corvette .benefit-list .icon{width:30px;height:30px;color:var(--color-champagne)}
:is(.coating-section--corvette,.why-section,.results-section) .button{min-height:68px;padding:1.15rem 1.6rem;font-size:clamp(.8rem,1vw,1rem);letter-spacing:.095em;gap:1.5rem;clip-path:polygon(0 0,96% 0,100% 17%,100% 100%,0 100%)}
:is(.coating-section--corvette,.why-section,.results-section) .button .icon{width:25px;height:25px}
@media(max-width:1000px){.coating-section--corvette .coating-layout{grid-template-columns:1fr 1.15fr;gap:28px}.coating-section--corvette h2{font-size:clamp(1.9rem,3.3vw,2.4rem)}:is(.coating-section--corvette,.why-section,.results-section) .button{font-size:.72rem;padding-inline:1rem;gap:.7rem}}
@media(max-width:700px){.coating-section--corvette .coating-layout{grid-template-columns:1fr;gap:3.3rem;width:calc(100% - 40px)}.coating-section--corvette .coating-copy{grid-row:auto}.coating-section--corvette h2{font-size:clamp(1.8rem,6.9vw,3rem)}:is(.coating-section--corvette,.why-section,.results-section) .button{min-height:58px;font-size:.76rem}.coating-section--corvette .benefit-list{margin-top:1.5rem}}
/* Approved homepage quote form — presentation only, integration deferred. */
.home-quote{background:#fff;padding:clamp(52px,6vw,90px) 0;}
.home-quote-inner{max-width:1040px;text-align:center}
.home-quote-logo{width:240px;margin:0 auto 1.5rem}.home-quote-logo img{display:block;width:100%;height:auto}
.home-quote h2{font-size:clamp(1.9rem,3vw,2.9rem);font-weight:800;line-height:1.12;letter-spacing:-.04em}
.home-quote h2 .accent{color:var(--color-champagne)}
.home-quote-intro{margin:1.25rem auto 2rem;font-size:1.1rem;text-align:center}
.home-quote-fields{text-align:left;max-width:940px;margin:auto}
.home-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:1.5rem}
.home-quote-fields label,.home-quote-services legend{font-size:1rem;font-weight:600;line-height:1.5}
.home-quote-fields input:not([type=checkbox]),.home-quote-fields textarea{display:block;width:100%;min-width:0;border:1px solid #bfc0c2;border-radius:2px;background:#fff;color:#17191a;padding:14px 16px;font:400 1.1rem/1.45 Arial,Helvetica,sans-serif;margin-top:.5rem;box-shadow:none}
.home-quote-fields input:not([type=checkbox]){height:58px}
.home-quote-fields textarea{resize:vertical;min-height:116px}
.home-quote-fields input::placeholder,.home-quote-fields textarea::placeholder{color:#75777a;opacity:1}
.home-quote-fields input:focus-visible,.home-quote-fields textarea:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}
.home-quote-services{border:0;min-width:0;margin:0 0 1.5rem;padding:0}
.home-quote-services legend{padding:0;margin-bottom:.5rem}
.home-quote-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;padding:22px 20px;border:1px solid #bfc0c2;border-radius:2px}
.home-quote-options label{display:flex;align-items:center;gap:12px;font-weight:400;cursor:pointer;font-size:1rem}
.home-quote-options input{appearance:auto;flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--color-champagne);cursor:pointer}
.home-quote-notes{display:block}
.home-quote-availability{font-size:.94rem;text-align:center;margin:1.5rem 0 1.1rem;color:#555}
.home-quote-submit{text-align:center;margin-top:1.5rem}
.home-quote-submit .button{min-width:min(100%,470px);min-height:70px;font-size:1.25rem;letter-spacing:.025em;gap:1rem;clip-path:polygon(0 0,95% 0,100% 35%,100% 100%,0 100%);background:var(--color-champagne);color:#17191a}
.home-quote-submit .button:disabled{opacity:1;cursor:not-allowed}
.home-quote-submit .icon{width:30px;height:30px}
@media(max-width:700px){.home-quote-logo{width:200px;margin-bottom:1rem}.home-quote h2{font-size:clamp(1.85rem,7vw,2.8rem)}.home-quote-intro{font-size:1rem}.home-quote-row{grid-template-columns:1fr;gap:1.4rem}.home-quote-options{grid-template-columns:1fr 1fr;gap:18px 14px;padding:18px 14px}.home-quote-options label{font-size:.9rem}.home-quote-submit .button{font-size:1rem;min-height:60px}}
@media(max-width:400px){.home-quote-options{grid-template-columns:1fr}}

/* Consistent white homepage surfaces. */
.home{--color-background:#fff;background:#fff}
.home .site-header,.home .site-header .sub-menu,.home .navigation-dialog,
.home .why-section,.home .results-section,.home .coating-section,
.home .services-preview,.home .home-quote,.home .work-preview{background:#fff}
.home .review-band::after{background:linear-gradient(90deg,#fff 0%,#fff 32%,rgb(255 255 255 / .9) 44%,transparent 72%)}
@media(max-width:700px){.home .review-band::after{background:linear-gradient(180deg,#fff 0%,rgb(255 255 255 / .98) 42%,transparent 100%)}}

/* White footer and closing call to action. */
.final-cta,.site-footer{background:#fff;color:var(--color-foreground)}
.final-cta .cta-detail{color:var(--color-muted)}
.final-cta .cta-brand,.site-footer .footer-service-links{border-color:var(--color-border)}

/* Approved signature footer: shared header branding and navigation styling. */
.footer--signature{background:#fff;color:#17191a;padding:0 0 30px}
.footer--signature{border-top:2px solid var(--color-champagne)}
.signature-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;padding:64px 0 56px}
.signature-brand .header-logo{width:314px;height:72px;transform:none}
.signature-copy h2{font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;text-transform:uppercase}
.signature-copy p{font-size:1rem;margin-top:12px}
.signature-quote{min-width:210px;min-height:58px;background:#101315;color:var(--color-champagne);border:1px solid var(--color-champagne);clip-path:polygon(0 0,93% 0,100% 30%,100% 100%,0 100%);font-size:.85rem;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.signature-quote .icon{transform:rotate(-45deg)}
.signature-quote:hover{background:#242728;color:var(--color-champagne)}
.signature-middle{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 0 48px}
.signature-location p{color:var(--color-champagne);text-transform:uppercase;font-weight:700;letter-spacing:.16em;font-size:.9rem;margin-bottom:10px}
.signature-location span{font-size:.9rem}
.signature-nav{display:flex;flex-wrap:wrap;gap:clamp(24px,3.4vw,50px)}
.signature-nav a,.signature-top-link{text-transform:uppercase;font-size:.85rem;font-weight:500;letter-spacing:.12em;display:inline-flex;align-items:center;min-height:44px}
.signature-nav a:hover,.signature-top-link:hover{color:var(--color-champagne)}
.signature-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--color-border);padding-top:24px;color:#686868}
.signature-bottom p{font-size:.8rem}
.signature-top-link{gap:16px;color:#17191a}.signature-top-link span{font-size:1.4rem}
.signature-contact{display:flex;flex-wrap:wrap;gap:20px;font-size:.8rem;margin-top:16px;color:#686868}
@media(max-width:1150px){.signature-top{grid-template-columns:1fr auto;gap:28px}.signature-brand{grid-column:1/-1}.signature-middle{align-items:flex-start}.signature-nav{max-width:400px}}
@media(max-width:700px){.signature-top{grid-template-columns:1fr;padding:40px 0 32px;gap:28px}.signature-brand{grid-column:auto}.signature-brand .header-logo{transform:scale(.85);transform-origin:left center;width:267px}.signature-copy h2{font-size:1.45rem}.signature-copy p{font-size:.95rem}.signature-quote{justify-self:start}.signature-middle{flex-direction:column;gap:24px;padding-bottom:24px}.signature-nav{gap:12px 28px}.signature-nav a{font-size:.78rem}.signature-bottom{align-items:flex-start;flex-direction:column;gap:12px}.signature-bottom p{line-height:1.6}.signature-location span{font-size:.85rem}}

/* Centered contact introduction above the shared quote layout. */
.contact-opening{background:#fff;text-align:center;padding:60px 0 12px}
.contact-opening .eyebrow{color:var(--color-champagne)}
.contact-opening h1{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.05;letter-spacing:-.04em}
.contact-opening h1 .accent{color:var(--color-champagne)}
.contact-opening-intro{max-width:58ch;margin:24px auto 0;line-height:1.7}
.contact-opening-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 60px;margin-top:30px}
.contact-opening-links a{display:block;min-width:0;font-size:1.1rem;overflow-wrap:anywhere}
.contact-opening-links a>span{display:block;color:var(--color-muted);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.contact-opening-links a:hover{color:var(--color-champagne)}
@media(max-width:600px){.contact-opening{padding-top:36px}.contact-opening-links{flex-direction:column;gap:22px}.contact-opening-links a{font-size:1rem}}

/* Keep drawer logo focus from drawing a box across the wordmark. */
.navigation-dialog .header-logo:focus-visible{outline:none}
.navigation-dialog .header-logo:focus-visible .header-logo__type{border-bottom:2px solid var(--color-champagne)}


/* Reuse the Services page SVGs in the homepage service rows. */
.services-preview .service-row{grid-template-columns:40px 3rem minmax(0,1fr) minmax(0,1.2fr) 40px}
.services-preview .service-row__icon{display:flex;align-items:center;color:var(--color-champagne)}
.services-preview .service-row__icon .icon{width:36px;height:36px}
@media(max-width:700px){
 .services-preview .service-row{grid-template-columns:28px 2rem minmax(0,1fr) 24px;gap:12px}
 .services-preview .service-row__icon .icon{width:28px;height:28px}
 .services-preview .service-row>h3{min-width:0}
 .services-preview .service-row>p{grid-column:3 / -1}
 .services-preview .service-row>.icon{grid-column:4;grid-row:1}
}
