:root{--red:#ed2939;--black:#101113;--muted:#666;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5%;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand strong{font-size:23px;line-height:1;letter-spacing:-1px;display:block}.brand span{color:var(--red);margin-left:5px}.brand small{font-size:12px;letter-spacing:2px;display:block;margin-top:6px}nav{display:flex;gap:28px;font-size:14px;font-weight:700}nav a:hover{color:var(--red)}.button,.outline{display:inline-block;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.4;text-align:center;border:1px solid var(--red);transition:background .2s}.button{background:var(--red);color:white}.button:hover{background:#c91827}.outline{border-color:currentColor}.outline:hover{background:#7772}.small{padding:11px 20px}.hero{height:780px;min-height:650px;position:relative;background:#111;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.75) 35%,rgba(0,0,0,.05) 100%)}.hero-copy{position:relative;padding:70px 6%;max-width:750px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 20px;color:var(--red)}h1{font-size:clamp(64px,7.5vw,110px);font-weight:900;line-height:.98;letter-spacing:-5px;margin:0 0 27px}h1 span{color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:460px;color:#ddd;font-size:18px}.actions{display:flex;gap:14px;margin-top:28px}.hero-foot{position:absolute;bottom:0;left:6%;right:6%;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #ffffff50;font-size:12px;letter-spacing:1.6px}.section{padding:95px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading>p{max-width:390px;color:var(--muted);margin:0 0 7px}h2{font-size:clamp(42px,4.8vw,70px);line-height:1.08;letter-spacing:-2px;margin:0;font-weight:800}h3{font-size:31px;letter-spacing:-1px;line-height:1.15;margin:0 0 18px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.packages article{position:relative;border:1px solid var(--line);padding:35px;display:flex;flex-direction:column}.packages article>p:not(.eyebrow):not(.price):not(.interval){color:var(--muted)}.number{font-size:54px;color:#dedede;font-weight:900;line-height:1;margin-bottom:30px}.packages .eyebrow{margin-bottom:8px}.price{font-size:35px;font-weight:800;margin:0 0 12px}.price small{font-size:12px;color:var(--muted)}ul{padding-left:20px;color:#444;font-size:15px;margin-bottom:25px}li{padding-bottom:9px}.interval{font-size:12px;letter-spacing:1px;font-weight:bold;margin-top:auto}.featured{background:#121316;color:white;border-top:4px solid var(--red)!important}.featured ul,.featured>p:not(.eyebrow):not(.price):not(.interval){color:#ccc!important}.featured .number{color:#555}.badge{position:absolute;top:0;right:0;background:var(--red);color:white;font-size:12px;padding:7px 13px;font-weight:bold;letter-spacing:1px}.note{font-size:14px;color:var(--muted)}.protection{background:#ededee}.protect-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.protect-grid h3{font-size:44px}.protect-grid article>p:not(.eyebrow){max-width:540px}.coating{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ccc;padding:16px 0;font-weight:bold}.coating small{font-size:14px;font-weight:400;text-align:right}.protect-grid .button,.protect-grid .outline{margin-top:15px}.about{background:#161719;color:white}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.about-grid p{color:#bdbdbd}.about-grid .lead{font-size:24px;color:white;margin-top:0}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:14px;color:#ddd;margin-top:28px}.credentials span{border-left:3px solid var(--red);padding-left:13px}.extras{display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.extras>div{margin-right:auto}.extras h2{font-size:42px}.extras a{font-weight:bold;font-size:14px;border-bottom:2px solid var(--red);padding-bottom:6px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:90px}.visit>div>p:not(.eyebrow){margin:30px 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:bold}.faq details p{color:var(--muted)}.faq>.button{margin-top:30px}footer{background:#0d0e10;color:white;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;letter-spacing:2px}footer small{font-size:12px;color:#aaa}:focus-visible{outline:3px solid #339fff;outline-offset:5px}@media(max-width:950px){nav{gap:16px}.packages{gap:12px}.packages article{padding:25px}.protect-grid{gap:35px}.extras{flex-wrap:wrap}.extras>div{width:100%}.hero{height:740px}.about-grid{gap:35px}}@media(max-width:700px){header{padding:16px 5%;flex-wrap:wrap;gap:16px}.brand strong{font-size:20px}.brand small{font-size:10px}nav{order:3;width:100%;justify-content:space-between;font-size:14px}.hero{height:720px}.hero-copy{padding:55px 6%}.hero img{object-position:62% center}.shade{background:linear-gradient(90deg,#000d,#0005)}h1{letter-spacing:-3px;font-size:68px}.hero-foot{font-size:10px;gap:15px}.hero-foot span:nth-child(2){display:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.packages,.protect-grid,.about-grid,.visit{grid-template-columns:1fr;gap:30px}.packages article{padding:30px}.protect-grid h3{font-size:36px}.coating{flex-direction:column;gap:2px}.coating small{text-align:left}.credentials{grid-template-columns:1fr}.extras{gap:22px}.visit{gap:35px}footer{align-items:start;flex-direction:column;gap:12px}footer p{margin:0}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Clear section hierarchy across desktop and phones. */
.section-heading>div>.eyebrow,.about>.eyebrow,.extras>div>.eyebrow,.visit>div>.eyebrow{font-size:18px;line-height:1.4;letter-spacing:1.6px;margin-bottom:22px}
@media(max-width:700px){html{scroll-padding-top:145px}h2{font-size:clamp(40px,8vw,54px);letter-spacing:-1.4px}.extras h2{font-size:38px}.section-heading>div>.eyebrow,.about>.eyebrow,.extras>div>.eyebrow,.visit>div>.eyebrow{font-size:16px;letter-spacing:1.2px}h1{font-size:clamp(48px,12vw,68px);letter-spacing:-2px}.hero-copy{padding-top:45px}.hero .eyebrow{line-height:1.5}.hero-foot{letter-spacing:1px}}

/* Official shop sign artwork */
.brand-logo{display:block;width:280px;max-width:100%;height:auto}.brand{flex-shrink:0}header{gap:20px}footer .brand-logo{width:240px}@media(max-width:950px){header .brand-logo{width:230px}nav{gap:16px}}@media(max-width:700px){header .brand-logo{width:210px}header{gap:12px}header>.button{padding:10px 14px}html{scroll-padding-top:150px}}@media(max-width:380px){header .brand-logo{width:175px}header>.button{font-size:13px;padding:10px 12px}}

header .brand-location{display:block;text-align:center;color:#555;font-size:12px;font-weight:500;letter-spacing:1.2px;line-height:1.4;margin-top:4px}header .brand{display:flex;flex-direction:column;align-items:center}@media(max-width:700px){header .brand-location{font-size:12px;letter-spacing:.7px;margin-top:2px}}

/* Bring location directly beneath the visible oval, accounting for image padding. */
header .brand-logo{margin-bottom:-24px}header .brand-location{margin-top:0}@media(max-width:950px){header .brand-logo{margin-bottom:-19px}}@media(max-width:700px){header .brand-logo{margin-bottom:-17px}header .brand-location{margin-top:0}}@media(max-width:380px){header .brand-logo{margin-bottom:-14px}}

.correction-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.correction-grid h3{font-size:44px}.correction-grid article>p:not(.eyebrow){max-width:540px}.correction-process{padding-left:32px}nav{gap:22px}@media(max-width:950px){nav{gap:12px}.correction-grid{gap:35px}}@media(max-width:700px){.correction-grid{grid-template-columns:1fr;gap:30px}.correction-grid h3{font-size:36px}nav{gap:8px;font-size:13px;flex-wrap:wrap}.correction-process{padding-left:22px}}

.about-portrait{min-width:0}.about-portrait img{display:block;width:100%;height:auto;margin-top:32px;border-radius:3px}@media(max-width:700px){.about-portrait img{margin-top:25px}}

.service-window{position:fixed;top:var(--site-header-height,120px);bottom:16px;margin:12px auto 0;padding:0;width:min(1000px,94vw);height:calc(100dvh - var(--site-header-height,120px) - 28px);max-height:none;max-width:none;border:1px solid #dedede;border-radius:6px;background:#fff;color:#101113;box-shadow:0 15px 70px #0005;overflow:hidden}
.service-window[open]{display:flex;flex-direction:column}.service-window::backdrop{background:#0005}.service-window-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid #dedede;flex-shrink:0}.service-window-bar h2{font-size:22px;letter-spacing:-.5px;line-height:1.3}.service-window-bar button{font:inherit;font-size:16px;font-weight:bold;background:#ed2939;border:0;color:white;padding:9px 18px;cursor:pointer}.service-window iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}.service-window-help{font-size:14px;padding:9px 20px;border-top:1px solid #dedede;flex-shrink:0}.service-window-help a{color:#bd1426;text-decoration:underline}@media(max-width:700px){.service-window{width:96vw;bottom:8px;height:calc(100dvh - var(--site-header-height,150px) - 20px)}.service-window-bar{padding:10px 12px}.service-window-bar h2{font-size:18px}.service-window-help{padding:8px 12px}}

.size-picker{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px}.size-picker>label{font-weight:700;font-size:16px}.size-picker select{font:inherit;padding:11px 36px 11px 14px;min-width:175px;border:1px solid #bbb;background:#fff;color:var(--black);border-radius:0}.size-guide{flex-basis:100%;font-size:14px}.size-guide summary{display:inline-block;color:var(--red);font-weight:700;text-decoration:underline;cursor:pointer}.size-guide summary::before{content:'+';margin-right:8px}.size-guide[open] summary::before{content:'−'}.size-guide dl{display:grid;grid-template-columns:85px 1fr;gap:8px 16px;max-width:600px}.size-guide dt{font-weight:700}.size-guide dd{margin:0}.size-guide p{color:var(--muted);max-width:600px}.packages .price-prompt{font-size:18px;line-height:1.65;font-weight:400;color:var(--muted);min-height:58px}.featured .price-prompt{color:#ccc}@media(max-width:700px){.size-picker>label{flex-basis:100%}.size-picker select{width:100%}.size-guide dl{grid-template-columns:70px 1fr}}

.hero h1{font-size:clamp(48px,7.2vw,94px)}@media(max-width:700px){.hero h1{font-size:clamp(38px,10vw,68px);letter-spacing:-2px}}

footer{flex-wrap:wrap}.social-links{display:flex;gap:18px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.social-links svg{width:21px;height:21px;flex-shrink:0}.social-links a:hover{color:var(--red)}@media(max-width:700px){footer .social-links{order:initial;width:auto;justify-content:flex-start}}

.service-comparison{margin:24px 0 28px;max-width:100%}.service-comparison img{display:block;width:100%;height:auto;border:1px solid var(--line);border-top:0}.comparison-labels{display:grid;grid-template-columns:1fr 1fr;background:#101113;color:#fff;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.comparison-labels span{padding:9px 12px}.comparison-labels span+span{border-left:2px solid #fff}.service-comparison figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px}@media(max-width:700px){.correction-process{padding-left:0}}

.service-image{margin:24px 0 28px;max-width:100%}.service-image img,.service-comparison img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-image img{border:1px solid var(--line)}.service-image figcaption{font-size:12px;line-height:1.5;margin-top:8px;color:#bbb}.protect-grid{gap:65px}.protect-grid article{min-width:0}@media(max-width:950px){.protect-grid{gap:35px}}@media(max-width:700px){.protect-grid{gap:30px}}

.reviews{background:#f4f4f4}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 0 24px}.review-card{flex:0 0 calc((100% - 48px)/3);min-width:260px;padding:30px;background:white;border:1px solid var(--line);border-top:3px solid var(--red);scroll-snap-align:start;display:flex;flex-direction:column}.review-card blockquote{font-size:22px;line-height:1.5;margin:15px 0 24px}.review-author{font-weight:bold;margin: auto 0 0}.review-card small{color:var(--muted)}.review-card a{color:var(--red);font-size:14px;margin-top:18px;text-decoration:underline}.review-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.review-controls button{border:1px solid var(--line);background:white;color:var(--black);padding:10px 16px;font:inherit;cursor:pointer}.review-controls button:hover{border-color:var(--red)}.review-controls button:focus-visible,.review-track:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:900px){.review-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.review-card{flex-basis:90%;min-width:0}.review-card blockquote{font-size:20px}}@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}

.reviews .review-proof{font-size:24px;color:var(--red);margin:0 0 10px}.reviews .section-heading>div:last-child{max-width:400px}

.review-track{scroll-snap-type:none}.review-summary{font-size:21px;line-height:1.5;margin:15px 0 12px}.review-summary-label{font-size:12px;margin-bottom:20px}.review-card{scroll-snap-align:none}@media(max-width:600px){.review-summary{font-size:20px}}

.review-track{display:block;overflow:visible;padding:8px 0 24px;max-width:960px;margin:0 auto}.review-card{width:100%;min-width:0;min-height:310px;padding:44px 48px;display:flex;flex-direction:column}.review-card[hidden]{display:none!important}.review-card blockquote{font-size:clamp(24px,3vw,36px);margin:20px 0 32px}.review-controls{max-width:960px;margin-left:auto;margin-right:auto;align-items:center}.review-counter{margin-right:auto;color:var(--muted);font-size:14px}.review-card small{min-height:20px}@media(max-width:600px){.review-card{padding:28px 24px;min-height:320px}.review-controls button{padding:10px 12px}}

/* Touch-friendly shop phone link in the Visit section. */
.visit-phone a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:4px}.visit-phone a:hover{color:#c91827}
.social-work{min-width:0}.social-work .social-work-label{font-size:14px;letter-spacing:0;line-height:1.5;color:#ddd;margin:0 0 6px}.social-work .social-links{justify-content:flex-start}

.coating .coating-minimum{display:block;margin-top:4px;font-size:16px;line-height:1.5;font-weight:700;color:var(--black)}

/* Optional service depth, nested directly in its section. */
.section-heading>.section-intro{max-width:440px;flex:1}.section-intro>p{color:#666;margin:0 0 20px}.learn-more{margin-top:22px;min-width:0}.learn-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:11px 18px;border:1px solid #101113;background:#fff;color:#101113;font-size:14px;font-weight:700}.learn-more>summary::-webkit-details-marker{display:none}.learn-close{display:none}.learn-symbol{font-size:20px;line-height:1}.learn-more[open] .learn-open{display:none}.learn-more[open] .learn-close{display:inline}.learn-more[open] .learn-symbol{transform:rotate(45deg)}.learn-panel{margin-top:18px;padding:28px;background:#f5f5f5;border:1px solid #dedede;border-left:3px solid #c91827;color:#101113}.learn-panel h3{font-size:25px;line-height:1.25}.learn-panel h4{font-size:19px;line-height:1.3;margin:20px 0 12px}.learn-panel p{font-size:15px;color:#444;line-height:1.7}.learn-panel strong{color:#101113}.learn-panel .eyebrow{color:#b41726;font-size:11px}.learn-ending{padding-top:16px;border-top:1px solid #ddd}.learn-grid{display:grid;grid-template-columns:1fr;gap:8px}.home-detailing .learn-panel{padding:22px}.home-detailing .learn-panel h3{font-size:22px}.home-detailing .path-link{margin-top:24px}.learn-more>summary:hover{border-color:#c91827}.learn-more>summary:focus-visible{outline:3px solid #339fff;outline-offset:4px}@media(max-width:700px){.section-heading>.section-intro{max-width:none;margin-top:25px}.learn-panel{padding:22px}.learn-panel h3{font-size:24px}}

/* Direct service paths and protection guidance */
.service-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-path-grid>a{display:block;padding:28px;background:#171719;border:1px solid #454549;border-radius:8px;color:#f4f4f4;text-decoration:none}.service-path-grid h3{font-size:26px;margin:12px 0}.service-path-grid p{color:#dedee1}.service-path-grid span{color:#fff;font-weight:700}.service-path-grid>a:hover{border-color:#ed3535}.protection-chooser{margin-top:24px}.chooser-options{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.chooser-options button{background:#252528;color:#fff;border:1px solid #777;padding:14px 18px;border-radius:4px;font:inherit;cursor:pointer}.chooser-options button[aria-pressed="true"]{background:#a51b24;border-color:#ff6666}.chooser-options button:focus-visible,.service-path-grid>a:focus-visible{outline:3px solid #fff;outline-offset:4px}#protection-result{padding:24px;border:1px solid #666;border-radius:6px;color:#f4f4f4}#protection-result h4{font-size:24px}#ceramic-coatings,#paint-protection-film,#protection-chooser{scroll-margin-top:110px}@media(max-width:760px){.service-path-grid{grid-template-columns:1fr}.chooser-options{flex-direction:column}.chooser-options button{text-align:left}}

/* Local recognition, immediately beneath the hero. */
.award-recognition{display:flex;align-items:center;justify-content:center;gap:30px;padding:24px 6%;background:#fff;color:#101113;border-bottom:1px solid #dedede}.award-recognition img{width:120px;height:auto;flex-shrink:0;display:block}.award-recognition .eyebrow{font-size:11px;letter-spacing:1.6px;margin:0 0 8px;color:#a91524}.award-recognition h2{font-size:clamp(22px,2.4vw,32px);line-height:1.2;letter-spacing:-.7px;max-width:680px}.award-recognition div>p:last-child{margin:10px 0 0;font-size:15px;color:#444}.award-recognition strong{display:inline-block;margin-left:6px;color:#101113}@media(max-width:700px){.award-recognition{gap:18px;padding:22px 6%}.award-recognition img{width:85px}.award-recognition h2{font-size:22px}.award-recognition div>p:last-child{font-size:13px;line-height:1.5}.award-recognition strong{margin-left:0;display:block}.award-recognition .eyebrow{font-size:9px;letter-spacing:1px}}

.real-correction img{aspect-ratio:auto;height:auto;object-fit:contain;background:#eee}.real-correction .comparison-labels{font-size:10px;letter-spacing:.6px}.correction-extra{margin:0 0 28px}.correction-extra .service-comparison{margin-bottom:0}.correction-extra .real-correction img{max-height:620px}.real-correction figcaption{color:#555;background:#fff;padding:8px 0;}

.headlight-proof{margin:24px 0 28px}.headlight-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.headlight-pair>div{min-width:0}.headlight-pair .proof-label{margin:0;padding:9px 8px;background:#101113;color:#fff;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.8px}.headlight-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border:1px solid #dedede}.headlight-proof figcaption{font-size:12px;line-height:1.5;color:#555;margin-top:8px}@media(max-width:950px) and (min-width:701px){.headlight-pair{grid-template-columns:1fr}}@media(max-width:480px){.headlight-pair{grid-template-columns:1fr;gap:16px}}

.truck-headlight-proof .headlight-pair img{aspect-ratio:1/1;object-fit:contain}.correction-extra .truck-headlight-proof{margin-top:28px}

.real-ppf img{aspect-ratio:auto;height:auto;object-fit:contain}.real-ppf figcaption{color:#555;line-height:1.5}.ppf-install-details{margin-bottom:28px}.ppf-install-details .service-image:last-child{margin-bottom:0}.ppf-edge-detail img{max-height:580px;background:#e8e8e8}

.real-ceramic img{aspect-ratio:auto;height:auto;object-fit:contain}.real-ceramic figcaption{color:#555;line-height:1.5}.ceramic-finish-details{margin-bottom:28px}.ceramic-finish-details .service-image:last-child{margin-bottom:0}

.detailing-proof{max-width:660px;margin:0 auto 38px}.detailing-proof img{aspect-ratio:auto;height:auto;object-fit:contain}.detailing-proof figcaption{color:#555}.detailing-proof .comparison-labels{font-size:10px;letter-spacing:.5px}

/* Paint education within the optional correction panel. */
.paint-education{margin:24px 0;padding-bottom:24px;border-bottom:1px solid #ddd}.paint-education figure{margin:18px 0 0}.paint-education img{display:block;width:100%;height:auto;border:1px solid #dedede}.paint-education figcaption{margin-top:9px;font-size:12px;line-height:1.6;color:#555}.paint-education a{color:#a91524;text-decoration:underline;text-underline-offset:3px}.paint-education a:focus-visible{outline:3px solid #339fff;outline-offset:4px}

header nav a[aria-current="page"]{color:var(--red,#b51920);text-decoration:underline;text-underline-offset:7px}header nav{flex-wrap:wrap;justify-content:center} .standalone-service{grid-template-columns:minmax(0,850px);justify-content:center}.page-next{padding:35px 6%;border-top:1px solid #ddd;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.page-next p{font-weight:700;margin-right:auto}.page-next a{font-weight:600} main>.section:first-child{padding-top:65px}@media(max-width:1100px){header{flex-wrap:wrap}header>nav{order:3;width:100%;gap:14px 24px}}

/* Expanded service information spans the page on larger screens. */
@media(min-width:701px){
 .section-heading.wide-learn-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px 60px;align-items:end}
 .wide-learn-heading>.section-intro{display:contents}
 .wide-learn-heading>.section-intro>p{grid-column:2;margin:0}
 .wide-learn-heading>.section-intro>.learn-more{grid-column:1 / -1;width:100%;margin-top:0}
 .wide-learn-heading .learn-panel{padding:36px;max-width:none}
 .wide-learn-heading .learn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
}

.detailing-customer-photos{margin:32px 0 44px}.detailing-seat-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detailing-customer-photos figure{margin:0}.detailing-seat-pair img{display:block;width:100%;height:auto}.detailing-seat-pair .eyebrow{margin-bottom:12px}.detailing-interior-finish{margin-top:28px!important}.detailing-interior-finish img{display:block;width:100%;height:auto}.detailing-interior-finish figcaption{font-size:14px;margin-top:10px;color:var(--muted)}@media(max-width:640px){.detailing-seat-pair{grid-template-columns:1fr;gap:24px}}

.detailing-examples{margin:32px 0 44px}.detailing-examples .detailing-customer-photos{margin:24px 0 0}

.detailing-leather-example{margin:28px 0 0!important}.detailing-leather-example img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto}

.detailing-carousel{margin-top:24px}.detailing-slide{margin:0 0 24px}.detailing-slide[hidden]{display:none}.detailing-photo-frame,.detailing-comparison-frame{aspect-ratio:4/3;background:#161616;overflow:hidden}.detailing-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}.detailing-comparison-frame{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.detailing-comparison-frame>div{min-width:0;min-height:0;display:flex;flex-direction:column}.detailing-comparison-frame .eyebrow{color:white;margin:0 0 8px}.detailing-comparison-frame img{width:100%;height:0;flex:1;min-height:0;object-fit:contain}.detailing-slide figcaption{margin-top:12px;font-size:14px}.detailing-carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px}.detailing-carousel-controls[hidden]{display:none}.detailing-carousel-controls button{background:var(--red,#cf2027);color:white;border:0;cursor:pointer;font:inherit;font-size:22px;min-width:48px;min-height:48px}.detailing-carousel:focus-visible{outline:2px solid var(--red,#cf2027);outline-offset:5px}@media(max-width:640px){.detailing-comparison-frame{padding:10px;gap:8px}.detailing-comparison-frame .eyebrow{font-size:11px}}

/* Protection package builder */
.builder-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;margin-top:36px;align-items:start}.package-builder fieldset{border:1px solid #ccc;padding:22px;margin:0 0 20px;background:#fff;min-width:0}.package-builder legend{font-size:22px;font-weight:700;padding:0 8px}.builder-choice{display:flex;align-items:center;gap:12px;padding:15px 8px;border-bottom:1px solid #eee;cursor:pointer}.builder-choice:last-child{border-bottom:0}.builder-choice input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}.builder-choice span{flex:1}.builder-choice strong{white-space:nowrap}.builder-choice:has(input:checked){background:#ed293910}.builder-choice:focus-within{outline:2px solid var(--red);outline-offset:2px}.builder-summary{padding:28px;background:#fff;border-top:4px solid var(--red);position:sticky;top:120px}.builder-summary h3{font-size:28px}.builder-summary ul{padding-left:20px}.builder-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ddd;padding-top:20px}.builder-total strong{font-size:32px}.builder-summary .button{display:block;margin-top:14px}.package-builder button{font:inherit;cursor:pointer;background:transparent}.package-builder button:disabled{opacity:.5;cursor:default}#copy-package-status:empty{display:none}@media(max-width:800px){.builder-layout{grid-template-columns:1fr;gap:20px}.builder-summary{position:static}.package-builder fieldset{padding:16px}.builder-choice{font-size:14px}.builder-total strong{font-size:28px}}

.builder-size-label{display:block;font-weight:700;margin:6px 0}#package-vehicle-size{width:100%;padding:12px;border:1px solid #aaa;background:#fff;color:var(--black);font:inherit;border-radius:0}

/* PPF coverage illustrations */
.ppf-coverage-options{margin:34px 0}.protect-grid .ppf-coverage-options h3{font-size:30px}.ppf-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ppf-coverage-card{background:#fff;border:1px solid var(--line);min-width:0}.ppf-coverage-card>img{width:100%;height:auto;aspect-ratio:877/550;object-fit:contain;display:block;background:#080808}.ppf-coverage-card .coating{display:block;border:0;padding:18px}.ppf-coverage-card .coating small{display:block;text-align:left;margin-top:10px}.ppf-extra-coverage{margin-top:24px}.ppf-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.ppf-extra-grid figure{margin:0;min-width:0}.ppf-extra-grid img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:contain;background:#101113}.ppf-extra-grid figcaption{font-size:14px;font-weight:700;margin-top:8px}@media(max-width:700px){.ppf-coverage-grid{grid-template-columns:1fr}.ppf-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ceramic coating brand and product presentation */
.coating-brand-panel{display:flex;align-items:center;gap:24px;margin:26px 0;background:#fff;border:1px solid var(--line);padding:20px}.coating-brand-logo{background:transparent;padding:18px 22px;flex:0 0 auto}.coating-brand-logo img{display:block;width:181px;height:auto;max-width:100%}.coating-brand-panel .eyebrow{margin:0 0 5px;font-size:11px}.coating-brand-panel p:last-child{margin:0;font-weight:700;font-size:16px}.coating-product-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid #ccc}.coating-product-row>img{display:block;width:112px;height:130px;object-fit:contain;background:#fff}.coating-product-row .coating{border:0;padding:0}@media(max-width:600px){.coating-brand-panel{flex-direction:column;align-items:flex-start;gap:16px}.coating-product-row{grid-template-columns:85px minmax(0,1fr);gap:16px}.coating-product-row>img{width:85px;height:115px}.coating-product-row .coating{display:block}.coating-product-row .coating small{display:block;text-align:left;margin-top:8px}}

@media(min-width:601px){.coating-product-row{grid-template-columns:150px minmax(0,1fr)}.coating-product-row>img{width:150px;height:150px}}

/* Additional glass and wheel coating services */
.surface-coatings{margin:42px 0 28px}.protect-grid .surface-coatings>h3{font-size:30px;margin-bottom:22px}.surface-coating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.surface-coating-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);padding:25px;display:flex;flex-direction:column}.surface-coating-card .eyebrow{margin-bottom:10px;font-size:11px}.surface-coating-card h4{font-size:23px;line-height:1.2;margin:0 0 14px;letter-spacing:-.5px}.surface-coating-card>p:not(.eyebrow){font-size:15px;color:#555;margin:0 0 20px}.surface-coating-card dl{margin:auto 0 12px}.surface-coating-card dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.surface-coating-card dd{font-weight:700;margin:0;white-space:nowrap}.surface-coating-card .outline{font-size:13px}@media(max-width:650px){.surface-coating-grid{grid-template-columns:1fr}}

.coating-product-row .coating{display:block}.coating-product-row .coating>span{display:block;font-size:19px}.coating-product-row .coating>small{display:block;text-align:left;margin-top:4px}.coating-benefit{font-size:15px;font-weight:400;line-height:1.6;color:#555;margin:10px 0 0}.surface-brand-art,.surface-product-art{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.surface-brand-art img{width:100%;max-width:260px;height:auto;max-height:100px;object-fit:contain}.surface-product-art img{width:150px;height:150px;object-fit:contain}.surface-coating-card .outline{margin-top:auto}

.coating-brand-partners{flex-direction:column;align-items:stretch}.coating-partner-logos{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.coating-partner-logos .coating-brand-logo{padding:0}.glassparency-installer-mark{display:block;width:300px;max-width:100%;height:auto}@media(max-width:600px){.coating-partner-logos{gap:20px}.glassparency-installer-mark{width:260px}}

/* Shared page tagline; emphasize the service represented by the page. */
main p.eyebrow.service-tagline{color:#666;line-height:1.6;letter-spacing:1.6px;font-size:18px;font-weight:500;margin:0 0 22px}main p.service-tagline>span,main p.service-tagline>strong{font-size:inherit;line-height:inherit;letter-spacing:inherit}.service-tagline-active{color:#c91827;font-weight:900;border-bottom:2px solid currentColor;padding-bottom:3px}main .hero-copy p.eyebrow.service-tagline,main .about>p.eyebrow.service-tagline{color:#bdbdbd}.hero-copy .service-tagline-active,.about>.service-tagline .service-tagline-active{color:#ff5260}

/* Make the homepage protection chooser a clear destination for the hero link. */
#protection-chooser>summary{display:flex;justify-content:space-between;width:100%;box-sizing:border-box;min-height:76px;padding:22px 28px;background:var(--red,#c91827);border:2px solid var(--red,#c91827);color:#fff;font-size:clamp(20px,2.5vw,26px);line-height:1.3;gap:20px}#protection-chooser>summary:hover{background:#a91320;border-color:#a91320}#protection-chooser>summary>span{font-size:30px;flex-shrink:0}#protection-chooser{scroll-margin-top:calc(var(--site-header-height,120px) + 24px)}@media(max-width:700px){#protection-chooser>summary{padding:20px;min-height:72px}}

/* Official review-source artwork: preserve each logo’s proportions. */
.review-source{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0;min-height:36px}.review-source img{display:block;width:auto;height:28px;max-width:145px;object-fit:contain}.review-source img[src="/carfax-logo.svg"]{height:24px}.review-source span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* Photo-led protection choices. */
.chooser-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.chooser-options button{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border-radius:8px;transition:border-color .15s,box-shadow .15s}.chooser-options button>img{display:block;width:100%;height:190px;object-fit:cover}.chooser-options button[data-protection="film"]>img{object-position:50% 40%}.chooser-card-copy{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.chooser-card-copy strong{font-size:21px;line-height:1.25}.chooser-card-copy>span{font-size:15px;line-height:1.5}.chooser-card-copy .chooser-card-action{margin-top:auto;padding-top:12px;font-weight:700;color:#fff}.chooser-options button:hover{border-color:#ed3535;box-shadow:0 0 0 1px #ed3535}.chooser-options button[aria-pressed="true"]{border-color:#ff6666;box-shadow:0 0 0 2px #ff6666}@media(max-width:760px){.chooser-options{grid-template-columns:1fr}.chooser-options button>img{height:200px}.chooser-card-copy{padding:18px}}

/* Readable, compact explanations and answers in the protection chooser. */
#protection-chooser>.learn-panel{padding:clamp(20px,4vw,36px)}
#protection-chooser>.learn-panel>p{max-width:68ch;font-size:18px;line-height:1.6}
#protection-chooser .chooser-card-copy strong{color:#fff}
#protection-chooser .chooser-card-copy>span{font-size:17px;line-height:1.5}
#protection-result{max-width:820px;margin:24px auto 0;padding:clamp(20px,3vw,32px);background:#fff;color:#171719;border:1px solid #d5d5d5;border-top:4px solid #c91827}
#protection-result h4{font-size:clamp(25px,3vw,32px);line-height:1.25;margin:0 0 16px;color:#171719}
#protection-result p{font-size:18px;line-height:1.65;color:#333;margin:14px 0;max-width:66ch}
.protection-faqs{margin:24px 0}
.protection-faqs details{border-top:1px solid #ddd;padding:0}
.protection-faqs details:last-child{border-bottom:1px solid #ddd}
.protection-faqs summary{font-size:18px;font-weight:700;line-height:1.4;padding:18px 0;cursor:pointer;color:#171719}
.protection-faqs summary:focus-visible{outline:3px solid #c91827;outline-offset:4px}
#protection-result .protection-faqs p{margin:0 0 20px}

/* Align the headlight section with the centered PPF content above it. */
#headlight-protection-film>.ppf-section-content{width:100%;max-width:850px;margin-inline:auto}

.credential-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.credential-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);padding:18px;min-height:150px}.credential-logo img{display:block;max-width:100%;width:auto;height:auto;max-height:170px;object-fit:contain}@media(max-width:480px){.credential-logos{gap:12px}.credential-logo{padding:12px;min-height:110px}.credential-logo img{max-height:140px}}

.credential-logo-legend{flex-direction:column;gap:12px}.legend-installer{display:block;max-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,1.2vw,15px);font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#111}

.credential-logo-ida{padding:10px}.ida-badge-crop{position:relative;overflow:hidden;width:182px;max-width:100%;aspect-ratio:1066/1112}.ida-badge-crop img{position:absolute;left:-8.818%;top:-9.622%;width:117.636%;max-width:none;max-height:none;height:auto}@media(max-width:480px){.credential-logo-ida{padding:8px}.ida-badge-crop{width:145px}}

/* Balanced credential spacing across all four cards. */
.credential-logos .credential-logo{padding:10px}.credential-logos .credential-logo img{max-height:190px}.credential-logos .ida-badge-crop img{max-height:none}.credential-logo-legend{gap:9px}@media(max-width:480px){.credential-logos .credential-logo{padding:8px}.credential-logos .credential-logo img{max-height:160px}.credential-logos .ida-badge-crop img{max-height:none}}

.credential-logos .credential-logo-legend{gap:2px}.credential-logo-legend .legend-installer{margin:0}

.about-portrait .story-award{width:100%;margin-top:20px;padding:22px;gap:20px;border:1px solid #dedede;border-radius:3px;justify-content:flex-start}.about-portrait .story-award img{width:90px;max-width:27%;height:auto;margin:0;flex-shrink:0;border-radius:0}.about-portrait .story-award h3{font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.5px;margin:0;color:#101113}.about-portrait .story-award .eyebrow{font-size:10px;letter-spacing:1.2px;margin:0 0 7px;color:#a91524}.about-portrait .story-award div>p:last-child{font-size:13px;line-height:1.5;color:#444;margin:9px 0 0}.story-award strong{display:block;margin-left:0}@media(max-width:480px){.about-portrait .story-award{padding:18px;gap:14px}.about-portrait .story-award img{width:76px}.about-portrait .story-award h3{font-size:20px}}

@media(min-width:701px){.story-about-grid{align-items:stretch}.story-about-grid>div{display:flex;flex-direction:column;min-width:0}.story-about-grid .about-portrait>img{margin-bottom:20px}.story-about-grid .story-award{margin-top:auto}.story-about-grid .credential-logos{margin-top:auto;padding-top:28px}}
