/* Complete black-and-gold landing; the accepted quote wizard keeps its ivory panels. */
.skip-link{position:absolute;top:-80px;left:15px;padding:12px 20px;background:white;color:#111;z-index:100}.skip-link:focus{top:10px}.header{height:96px;position:relative;z-index:20;padding:0 max(25px,calc((100vw - 1240px)/2 + 40px));gap:25px}.header .desktop-nav{gap:26px;margin-left:auto}.header-actions{display:flex;gap:17px;align-items:center}.menu-toggle{display:none;background:none;border:0;width:35px;height:35px;color:#dcc8a9;padding:7px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:125px;left:0;right:0;background:#141718;z-index:19;padding:18px 25px 30px;border-bottom:1px solid #7a6241}.mobile-menu>a:not(.button){display:flex;justify-content:space-between;border-bottom:1px solid #ffffff12;padding:13px 0;color:#ded7cc;font-size:14px}.mobile-menu>a>span{color:var(--gold)}.mobile-menu .button{display:flex;margin-top:22px}.hero{min-height:670px;background-image:url('assets/hero-v2.png');background-position:center}.hero-shade{background:linear-gradient(90deg,#0b0e11eb 0%,#0b0e11b5 37%,#0b0e1110 75%),linear-gradient(0deg,#111517ad,transparent 40%)}.hero-content{padding-top:93px;padding-bottom:90px}.hero .eyebrow{color:#d8b47b}.hero h1{font-size:clamp(56px,6.1vw,86px)}.hero-description{max-width:500px}.hero .photo-note{font-size:9px}.benefit-strip{background:#141719;color:#a59e93;border-bottom:1px solid #ffffff0e;padding:21px 0}.benefit-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.4px}#landing{background:#101416;color:#e8e3da}#landing .services{padding-top:85px;padding-bottom:85px}#landing .section-heading>p{color:#9d9f9f}#landing .service-grid{gap:20px}#landing .service-card{background:#181d20;border:1px solid #ffffff10;padding:0 25px 28px;overflow:hidden;border-radius:7px}#landing .service-card:hover{background:#1d2225;border-color:#b48a51}#landing .service-photo{height:190px;margin:0 -25px 25px;background-repeat:no-repeat;background-image:url('assets/hero-v2.png');background-size:cover;background-position:75% 55%;border-bottom:1px solid #ffffff12}#landing .interior-photo{background-image:url('assets/comparison.png');background-size:200% auto;background-position:right center}#landing .polish-photo{background-image:url('assets/polishing.png');background-size:cover;background-position:center}#landing .service-card svg{display:none}#landing .service-no{color:#aa916d;font-size:9px}#landing .service-card h3{font-size:24px;line-height:1.3;margin:15px 0}#landing .service-card p{color:#aaa9a4;font-size:13px;min-height:85px}#landing .card-link{color:#d9b47d;font-size:11px;border:0}#landing .service-card h3 span{font-family:var(--sans);font-size:22px}.work-section{padding:70px 0 65px;border-top:1px solid #ffffff10;background:#15191b}.work-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.work-main{min-width:0}.compare{height:350px;position:relative;overflow:hidden;border-radius:6px;background:#202629}.compare-image{position:absolute;inset:0;background-image:url('assets/comparison.png');background-repeat:no-repeat;background-size:200% auto}.compare-image.before{background-position:left center}.compare-image.after{background-position:right center;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-label{position:absolute;bottom:18px;z-index:2;background:#0b0d0ecc;color:#eee6d9;padding:5px 13px;border:1px solid #ffffff30;border-radius:4px;font-size:11px;pointer-events:none}.after-label{left:18px}.before-label{right:18px}.compare-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:#d7b478;pointer-events:none;z-index:2}.compare-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #c2a16e;background:#171c1e;color:#f0dbba;border-radius:50%;width:43px;height:43px;font-size:21px}.compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;z-index:3}.compare:focus-within{outline:3px solid var(--gold);outline-offset:5px}.work-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px}.work-caption .eyebrow{margin-bottom:6px;font-size:8px}.work-caption h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:0}.sample-badge{padding:5px 9px;background:#ffffff07;border:1px solid #ffffff14;color:#a59b8e;font-size:9px;border-radius:3px}.work-disclaimer{font-size:10px;color:#8a8983;margin-top:10px}.work-placeholders{display:grid;gap:15px}.work-placeholder{border:1px dashed #9d805a55;background:linear-gradient(130deg,#202629,#171c1f);border-radius:6px;padding:25px;position:relative;display:flex;flex-direction:column;justify-content:center}.placeholder-icon{position:absolute;right:20px;top:20px;color:#b9976560;font-size:25px}.work-placeholder .eyebrow{font-size:8px;margin-bottom:10px}.work-placeholder h3{font-family:var(--serif);font-size:23px;font-weight:500;max-width:250px;margin:0 0 10px;line-height:1.3}.work-placeholder>p:last-child{font-size:10px;color:#868a89;margin:0}.work-bottom{border-top:1px solid #ffffff12;margin-top:32px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.work-bottom>p{color:#b1ada4;font-family:var(--serif);font-size:21px}.process{background:#e9e0d1;color:var(--ink);padding:70px 0}.process .eyebrow{color:#8f6d3d}.process h2{max-width:850px}.process em{color:#9b7441}.process-grid article>b{background:#ac844e;color:#fff;border:0}.process-grid h3{font-size:15px}.about-section{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-image{height:480px;position:relative;overflow:hidden;border-radius:6px}.about-image img{width:100%;height:100%;object-fit:cover;object-position:75% center}.about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e1214c9,transparent 40%);pointer-events:none}.about-image>span{position:absolute;z-index:1;left:17px;bottom:17px;right:17px;color:#bdb6a9;font-size:9px}.about-copy>p:not(.eyebrow){color:#b1b0a9;font-size:13px;line-height:1.9}.about-values{display:grid;gap:13px;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;padding:22px 0;margin:25px 0;color:var(--gold);font-size:10px}.about-values strong{color:#ddd6c9;font-size:12px;font-weight:500;margin-left:20px}.about-copy>p.sample-copy{font-size:10px;color:#807e75;line-height:1.8}.about-copy .text-link{display:inline-block;color:#d3ae75;margin-top:15px}.faq-section{background:#171c1f;padding:70px 0;border-block:1px solid #ffffff0d}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq-layout>div>p:not(.eyebrow){color:#9d9f9e;font-size:13px}.faq-list details{border-bottom:1px solid #ffffff15}.faq-list details:first-child{border-top:1px solid #ffffff15}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:13px;color:#e4ded2;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;color:var(--gold);flex-shrink:0;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 30px 22px 0;font-size:12px;color:#a7aaa8;line-height:1.9}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px;align-items:center}.contact-intro{font-size:13px;line-height:1.9;color:#acaaa2;margin:25px 0}.contact-card{border:1px solid #9d805a40;border-radius:6px;background:#191e20;padding:30px}.contact-card .eyebrow{font-size:9px}.contact-card dl{margin:0}.contact-card dl>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff10}.contact-card dt{font-size:11px;color:#a8a094}.contact-card dd{font-size:13px;white-space:normal;color:#e7dfd1}.contact-card dd small{display:block;color:#8c8d87;font-size:10px;margin-top:6px}.contact-placeholder{font-size:11px;color:#a59e90}.contact-card>.demo-note{color:#8b8273;font-size:10px;margin-top:20px}#landing .cta{border-top:1px solid #ffffff15;padding-top:55px;padding-bottom:65px}#landing .cta h2{font-size:34px}.footer{border-top:1px solid #ffffff12;background:#0c0f11}.mobile-quote-bar{display:none}.quote-mode .mobile-quote-bar{display:none!important}
@media(min-width:1000px){.header .desktop-nav>a:not(.button){display:block}}
@media(max-width:999px){.header .desktop-nav{display:none}.menu-toggle{display:block}.header{padding:0 25px}.header-actions{margin-left:auto}.work-grid{grid-template-columns:1.5fr 1fr}.compare{height:310px}.about-section{gap:35px}.faq-layout{gap:35px}.contact-section{gap:35px}.work-caption{align-items:flex-start;flex-direction:column}.work-placeholder{padding:20px}.work-placeholder h3{font-size:20px}#landing .service-card h3{font-size:21px}}
@media(max-width:650px){.header{height:82px;padding:0 17px;gap:10px}.header .brand{grid-template-columns:auto 33px;column-gap:8px}.header-actions{gap:8px}.header-actions .button.small{padding:10px;font-size:9px;gap:7px}.header .brand>span{font-size:7px;letter-spacing:1.8px}.header .brand small{font-size:7px;padding-left:8px}.menu-toggle{width:29px;padding:5px}.mobile-menu{top:120px}.hero{min-height:670px;background-position:65% center}.hero-content{padding-top:100px;padding-bottom:90px}.hero-shade{background:linear-gradient(90deg,#090e13dd,#090e135a),linear-gradient(0deg,#0d1116dd,transparent 70%)}.hero h1{font-size:61px}.hero .photo-note{left:20px;right:20px;font-size:8px}.hero-description br{display:none}.hero-description{max-width:310px}.hero-actions{margin-top:28px}.benefit-strip{padding:19px 0}.benefit-strip .wrap{gap:12px;display:grid;grid-template-columns:1fr;font-size:10px}#landing .services{padding-top:50px;padding-bottom:55px}#landing .service-card{padding:0 22px 25px}#landing .service-photo{height:190px;margin:0 -22px 23px}#landing .service-card h3{font-size:26px}#landing .service-card p{min-height:0;font-size:13px}.work-section{padding:50px 0}.work-grid{grid-template-columns:1fr;gap:25px}.compare{height:280px}.work-caption{flex-direction:column;gap:10px}.work-caption h3{font-size:25px}.work-placeholders{grid-template-columns:1fr 1fr;gap:10px}.work-placeholder{min-height:180px;padding:18px 15px}.work-placeholder h3{font-size:19px}.work-placeholder .eyebrow{font-size:7px;letter-spacing:1.4px}.placeholder-icon{top:10px;right:10px;font-size:20px}.work-bottom{flex-direction:column;align-items:flex-start;margin-top:25px;gap:10px}.work-bottom>p{font-size:21px;margin:0 0 10px}.work-bottom .button{font-size:11px;padding:16px 18px;gap:20px}.about-section{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.about-image{height:300px}.about-copy h2{font-size:33px}.faq-section{padding:50px 0}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:12px;padding:19px 0}.contact-section{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:50px}.contact-card{padding:25px}.contact-card dl>div{grid-template-columns:80px 1fr;gap:10px}#landing .cta{padding-top:40px;padding-bottom:50px}#landing .cta h2{font-size:29px}.footer{padding-bottom:100px}.mobile-quote-bar{position:fixed;bottom:12px;left:16px;right:16px;display:flex;justify-content:space-between;padding:15px 20px;background:linear-gradient(110deg,#d0ad76,#b78d51);color:#191c1e;z-index:15;border:1px solid #e9c89166;border-radius:5px;box-shadow:0 5px 25px #0008;font-weight:600;font-size:13px}.mobile-quote-bar>span{font-size:19px;line-height:1.3}.hero-actions .button{width:auto}.quote-mode .footer{padding-bottom:30px}}

/* More breathing room beside the car on wide desktop screens. */
@media(min-width:1280px){.hero-content.wrap{max-width:1560px;}}

.email-field{display:block;margin-top:20px;font-size:12px}.email-field input{width:100%}.email-help{font-size:12px!important;line-height:1.7;margin:9px 0 0}
/* Mobile refinement: desktop styles stay unchanged. */
@media(max-width:650px){
 .hero{min-height:560px}.hero-content{padding-top:48px;padding-bottom:58px}.hero h1{font-size:clamp(38px,10.8vw,48px);line-height:1.12;letter-spacing:-1.2px;margin-bottom:22px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:19px}.hero-description{font-size:14px;line-height:1.75;max-width:310px}.hero-actions{margin-top:24px;gap:18px}.hero-actions .button{min-height:48px;font-size:13px}.hero-actions .text-link{font-size:12px}.reassurance{font-size:10px;margin-top:18px}.hero-shade{background:linear-gradient(90deg,#090e13ef,#090e1377),linear-gradient(0deg,#0d1116e8,transparent 70%)}
 .header{height:76px}.mobile-menu{top:114px}.header-actions .button.small{min-height:42px;font-size:10px}.mobile-quote-bar{padding:12px 18px;min-height:48px;bottom:10px;font-size:13px}
 #landing h2{font-size:29px;line-height:1.22;letter-spacing:-.6px}.section-heading{margin-bottom:24px}.section-heading>p{font-size:13px;line-height:1.7}.section-heading>p br{display:none}.benefit-strip .wrap{font-size:11px;gap:8px}#landing .services,.work-section,.faq-section{padding-top:38px;padding-bottom:38px}
 #landing .service-grid{gap:12px}#landing .service-card{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:15px;row-gap:8px;padding:16px;border-radius:7px}#landing .service-photo{grid-column:1;grid-row:1/5;width:88px;height:100%;min-height:150px;margin:0;border:0;border-radius:4px;background-position:center}#landing .interior-photo{background-position:right center}#landing .service-no{grid-column:2;font-size:8px;letter-spacing:1.1px}#landing .service-card h3{grid-column:2;font-size:21px;line-height:1.2;margin:0}#landing .service-card p{grid-column:2;font-size:12px;line-height:1.65;max-width:none;margin:0;min-height:0}#landing .card-link{grid-column:2;font-size:11px;min-height:32px;display:flex;align-items:center}
 .work-grid{gap:20px}.compare{height:245px}.work-placeholders{grid-template-columns:1fr}.work-placeholder{min-height:115px;padding:20px}.work-placeholder h3{font-size:20px;max-width:none}.work-placeholder .eyebrow{font-size:8px}.work-placeholder>p:last-child{font-size:11px}.work-caption h3{font-size:23px}.work-disclaimer{font-size:11px;line-height:1.7}.work-bottom .button{min-height:48px;white-space:normal}
 .process{padding:38px 0}.process-grid{gap:24px}.process-grid p{font-size:13px;line-height:1.7}.about-section{padding-top:38px;padding-bottom:38px;gap:24px}.about-image{height:230px}.faq-list summary{font-size:14px;line-height:1.5;gap:16px;padding:17px 0}.contact-section{padding-top:38px;padding-bottom:38px;gap:24px}.contact-card{padding:20px}.contact-card dd{font-size:13px}
 .quote-top h1{font-size:30px;line-height:1.2}.quote-top>p:last-child{font-size:14px;line-height:1.7}.stepper span{font-size:10px}.form-step h2{font-size:25px;line-height:1.25}.form-step .muted{font-size:14px;line-height:1.7}.fields label,.email-field{font-size:14px}#quote-form input:not([type=checkbox]):not([type=file]),#quote-form select,#quote-form textarea{font-size:16px}.email-help{font-size:12px!important}.quote-sidebar h2{font-size:25px}.contact-note p{font-size:13px;line-height:1.7}#summary>div{grid-template-columns:90px minmax(0,1fr);font-size:12px}.form-actions .button{min-height:48px}
}
