@font-face{font-family:Commissioner;src:url('/assets/commissioner.woff') format('woff');font-display:swap;font-weight:100 900}@font-face{font-family:Tenor;src:url('/assets/tenor-latin.woff') format('woff');font-display:swap;font-weight:400}
:root{--bg:#101110;--surface:#191a18;--ink:#fafafa;--muted:#b1b2aa;--gold:#d1b478;--line:#363830;--body:"Nimbus Sans",Arial,sans-serif;--display:Tenor,Arial,sans-serif;--serif:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:100px;padding:0 48px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff1c;background:#101110;position:relative;z-index:20}.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;line-height:1.2}.wordmark{font-family:var(--display);font-size:38px;letter-spacing:4px;line-height:1.08}.wordmark-sub{font-size:10px;letter-spacing:4.3px;margin-top:5px}.header nav{display:flex;gap:25px;margin-left:auto;align-items:center}.header nav a{font-size:14px;color:#cecec8;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{color:var(--gold)}.header-phone{font-size:14px;white-space:nowrap;margin-left:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:14px 24px;border:1px solid transparent;font-weight:500;font-size:15px;line-height:1.4;transition:background .2s,transform .2s,color .2s}.button span{font-size:23px;line-height:1}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#101110}.gold:hover{background:#e1c890}.outline{border-color:#727269;color:var(--ink)}.outline:hover{background:#ffffff0c}.header>.button{padding:12px 20px;min-height:48px;gap:24px}.text-link{font-size:15px;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #737567;padding:8px 0}.text-link span{color:var(--gold);font-size:22px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--gold);color:#111;z-index:100}.skip:focus{top:10px}.eyebrow{font-size:12px;letter-spacing:2.4px;line-height:1.6;color:var(--gold);font-weight:500;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h1{font-size:clamp(56px,6.6vw,98px);line-height:1.06;letter-spacing:-3px}h2{font-size:clamp(38px,4vw,60px);line-height:1.16;letter-spacing:-1.7px}h3{font-size:26px;line-height:1.25;letter-spacing:-.5px}em{font-family:var(--serif);font-weight:500;font-style:normal;color:var(--gold);letter-spacing:-1px}p{color:var(--muted)}.hero{min-height:650px;height:min(760px,calc(100svh - 100px));position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;object-position:60% 67%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080a0af2 0%,#080a0ad9 29%,#080a0a5c 62%,#080a0a0d 100%),linear-gradient(0deg,#101110f2,transparent 30%,#0001);z-index:-2}.hero-content{padding-bottom:55px}.hero-content .eyebrow{margin-bottom:28px}.hero h1{margin-bottom:27px}.hero p{font-size:17px;line-height:1.7;color:#d1d2cb}.actions{display:flex;align-items:center;gap:32px;margin-top:34px}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;color:#c6c6bd;font-size:10px;letter-spacing:2px}.trustbar{display:flex;justify-content:center;gap:0;border-block:1px solid var(--line);padding:23px 20px;background:#171815}.trustbar span{padding:0 55px;border-right:1px solid #484a40;font-size:14px;letter-spacing:.3px}.trustbar span:last-child{border:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:44px}.section-head .eyebrow{margin-bottom:20px}.section-head p{max-width:340px;line-height:1.8}.services{padding-top:105px;padding-bottom:110px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{height:300px;position:relative;overflow:hidden;margin-bottom:25px}.card-image img{transition:transform .6s;filter:saturate(.5)}.service-card:hover img{transform:scale(1.04)}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 40%,#0006)}.card-number{position:absolute;top:20px;left:20px;font-size:13px;z-index:1;letter-spacing:1px}.card-arrow{position:absolute;right:16px;bottom:16px;z-index:1;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff80;font-size:24px}.service-card h3{margin-bottom:9px}.service-card>p{font-size:15px;color:var(--ink)}.service-description{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:11px;max-width:95%}.craft{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f1;color:#131512}.craft-photo{min-height:650px;max-height:780px}.craft-photo img{object-position:60%;filter:saturate(.55)}.craft-copy{padding:85px clamp(40px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.craft .eyebrow{color:#786334}.craft h2{margin:25px 0}.craft em{color:#806735}.craft p{color:#575b50;line-height:1.85}.craft-points{width:100%;margin:30px 0 20px}.craft-points span{display:flex;gap:25px;border-top:1px solid #cccec3;padding:15px 0;font-size:12px;color:#806735}.craft-points b{font-size:15px;color:#2f342b;font-weight:400}.craft .text-link span{color:#806735}.process{padding-block:110px}.process>.eyebrow{margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:30px}.steps article>span{color:var(--gold);font-size:14px}.steps h3{font-size:23px;margin-top:35px;margin-bottom:14px}.steps p{font-size:15px;line-height:1.8;max-width:340px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:95px;border-top:1px solid var(--line)}.faq-section h2{margin-top:22px;margin-bottom:30px}.faq-section>div>p{line-height:1.9;font-size:15px}.faq-section a{color:var(--ink)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;padding:23px 0;font-size:17px;align-items:center}summary::-webkit-details-marker{display:none}summary>span{color:var(--gold);font-size:24px;font-weight:300}details[open] summary>span{transform:rotate(45deg)}details p{font-size:15px;line-height:1.85;padding-bottom:24px;max-width:95%}.cta{border-top:1px solid var(--line);padding-block:80px 100px;display:flex;justify-content:space-between;align-items:center;gap:50px}.cta h2{margin-top:20px;font-size:clamp(50px,5.6vw,80px)}.cta p{margin-bottom:28px;line-height:1.9}.cta>div:last-child{width:37%}footer{padding:62px 56px 24px;border-top:1px solid var(--line);background:#0a0b0a}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:55px;max-width:1280px;margin:auto}.footer-top>p{font-family:var(--display);font-size:25px;color:#d6d8cf;line-height:1.4}.footer-top>div{display:flex;flex-direction:column;gap:8px}.footer-top>div>a{font-size:14px}.footer-top .foot-phone{font-size:24px}.footer-bottom{border-top:1px solid #2b2e26;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#989d90;max-width:1280px;margin:auto}.mobile-cta{display:none}.service-hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.service-hero-copy{padding:80px 55px 85px max(56px,calc((100vw - 1280px)/2));display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.service-hero h1{font-size:clamp(48px,5.2vw,77px);margin:25px 0;line-height:1.12}.service-hero p{max-width:465px;font-size:17px;line-height:1.9;margin-bottom:30px}.service-hero>img{max-height:750px;filter:saturate(.7)}.options-section{padding-block:100px}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.options-grid article{border:1px solid #36392f;padding:33px 28px;display:flex;flex-direction:column;align-items:flex-start}.options-grid h3{margin-top:34px;margin-bottom:12px}.option-sub{font-size:15px;color:#eeeee9}.options-grid p{margin:20px 0 26px;font-size:15px;line-height:1.8}.text-button{padding:10px 0;border-bottom:1px solid #6e715f;font-size:14px;margin-top:auto;min-height:44px;color:var(--gold)}.service-note{padding:65px;background:#f5f5f1;color:#141710;margin-bottom:90px;position:relative}.service-note .eyebrow{color:#7c6637}.service-note h2{margin:20px 0}.service-note em{color:#806735}.service-note p{color:#575d4e;max-width:530px;margin-bottom:30px}.story{padding-block:100px}.story h2{margin:25px 0 45px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;font-size:18px;line-height:1.9}.quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:80px 110px}.quote-layout h1{font-size:clamp(48px,5.3vw,78px);margin:25px 0}.quote-layout aside>p{line-height:1.9}.quote-expect{margin:40px 0}.quote-expect span{display:flex;gap:22px;color:var(--gold);font-size:13px;padding:12px 0}.quote-expect b{font-size:15px;font-weight:400;color:#e2e4dc}.quote-help{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.quote-help a{font-family:var(--display);font-size:30px;display:block;margin-top:10px}.form-card{background:#f8f8f5;color:#161b12;padding:38px}.service-choice{border:0;padding:0;margin:0 0 28px;min-width:0}.service-choice legend{font-family:var(--display);font-size:25px;margin-bottom:21px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid label{cursor:pointer;position:relative}.choice-grid input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-grid span{display:block;border:1px solid #c0c4b6;padding:15px 5px;text-align:center;font-size:14px;color:#3f4637}.choice-grid input:checked+span{background:#181d13;color:#fff;border-color:#181d13}.choice-grid input:focus-visible+span{outline:2px solid #9b7d40;outline-offset:2px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:14px;margin-bottom:8px}.field label span{color:#786028}.field small{color:#6d735f;font-size:12px}.field input,.field select,.field textarea{display:block;width:100%;min-height:50px;border:1px solid #bfc5b3;border-radius:0;background:#fff;color:#181d14;padding:12px 13px;font-size:16px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#797e71;opacity:1}.field textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.more-details{border-top:1px solid #c5cabb;border-bottom:1px solid #c5cabb;margin-bottom:22px}.more-details summary{font-size:14px;padding:15px 0}.more-details summary>span{font-size:12px;color:#5e684f;transform:none!important}.more-details[open] summary{margin-bottom:12px}.form-notice{color:#646b5a;font-size:12px;line-height:1.8;margin:0 0 22px}.form-notice a{text-decoration:underline;text-underline-offset:3px}.submit{width:100%;font-size:16px}.form-footnote{font-size:12px;text-align:center;color:#646b5a;margin-top:15px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.legal{max-width:880px;padding-block:80px 110px}.legal h1{margin:20px 0 35px;font-size:64px}.legal h2{font-size:26px;letter-spacing:-.5px;margin:35px 0 15px}.legal p{line-height:1.9}.legal a{text-decoration:underline;text-underline-offset:4px;color:var(--ink);overflow-wrap:anywhere}.thank-you{padding-block:110px 140px;max-width:1000px}.thank-you h1{margin:25px 0 35px}.thank-you p{font-size:18px;max-width:650px;margin-bottom:25px}.thank-you .button{margin-top:20px}.location-strip{border-top:1px solid var(--line);padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.location-strip p{color:var(--ink);margin-top:10px}.location-strip .text-link{font-size:14px}.location-strip+footer{border-top:0}[hidden]{display:none!important}
@media(min-width:1600px){.hero{height:780px}.hero-image{object-position:center 65%}}
@media(max-width:1150px){.header{padding-inline:30px;gap:20px}.header nav{gap:18px}.header-phone{display:none}.wrap{width:calc(100% - 70px)}.craft-copy{padding:55px 40px}.craft-photo{min-height:580px}.quote-layout{gap:45px}.form-card{padding:28px}.card-image{height:250px}.service-hero-copy{padding:65px 35px}.service-hero h1{letter-spacing:-2px}.trustbar span{padding-inline:32px}.faq-section{gap:60px}}
@media(max-width:800px){.header{height:85px;padding-inline:24px;gap:18px}.header>.button{margin-left:auto;padding:11px 16px;font-size:14px;min-height:44px;gap:20px}.wordmark{font-size:31px}.wordmark-sub{font-size:8px;letter-spacing:3.5px}.menu-toggle{display:flex;order:4;width:38px;height:44px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px;padding:7px}.menu-toggle span{display:block;height:1px;background:var(--ink);width:100%}.header nav{display:none;position:absolute;left:0;right:0;top:85px;padding:20px 26px 30px;background:#101110;border-bottom:1px solid var(--line);margin:0;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:10px 0;font-size:17px}.wrap{width:calc(100% - 48px)}.hero{height:680px;min-height:0;max-height:none}.hero-image{object-position:65% 50%}.hero-content{padding-bottom:70px}.hero h1{font-size:72px}.hero-shade{background:linear-gradient(90deg,#080a0aeb,#080a0a99 55%,#080a0a33),linear-gradient(0deg,#101110,transparent 60%)}.hero-bottom span:last-child{display:none}.trustbar span{padding-inline:20px;font-size:12px}.section-head{gap:30px}.section-head p{max-width:260px;font-size:15px}.service-grid{gap:18px}.card-image{height:230px}.service-card h3{font-size:24px}.service-card>p{font-size:14px}.service-description{font-size:13px}.craft{grid-template-columns:1fr 1fr}.craft-photo{min-height:610px}.craft-copy{padding:45px 28px}.craft h2{font-size:39px}.craft p{font-size:15px}.craft-points span{gap:15px}.craft-points b{font-size:14px}.faq-section{gap:35px}.faq-section h2{font-size:38px}.faq-list summary{font-size:15px}.steps{gap:25px}.steps h3{font-size:20px}.steps p{font-size:14px}.cta>div:last-child{width:44%}.footer-top>p{display:none}.service-hero{min-height:560px}.service-hero-copy{padding:55px 25px}.service-hero h1{font-size:49px;letter-spacing:-1.5px}.service-hero p{font-size:15px}.service-hero .button{gap:18px;font-size:14px}.options-grid{gap:16px}.options-grid article{padding:26px 20px}.options-grid h3{font-size:23px}.service-note{padding:40px}.quote-layout{grid-template-columns:1fr;gap:38px;max-width:650px;padding-top:50px}.quote-layout aside{position:relative}.quote-layout h1{font-size:60px}.quote-layout aside>p br{display:none}.quote-expect,.quote-help{display:none}.form-card{padding:35px}.story-columns{gap:30px;font-size:16px}}
@media(max-width:580px){.header{padding-inline:20px;height:80px}.header nav{top:80px}.header>.button{font-size:13px;gap:16px;padding:10px 14px}.header .wordmark{font-size:28px}.header .wordmark-sub{font-size:7px;letter-spacing:3.25px}.menu-toggle{width:32px;padding:4px}.wrap{width:calc(100% - 40px)}.hero{height:690px;align-items:flex-start}.hero-content{padding-top:64px;padding-bottom:0}.hero-content .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:22px}.hero h1{font-size:62px;letter-spacing:-2.5px;margin-bottom:23px}.hero p{font-size:15px;max-width:310px}.hero p br{display:none}.hero-image{object-position:63% 68%;height:68%;top:auto;bottom:15px}.hero-shade{background:linear-gradient(180deg,#101110 0%,#101110eb 15%,#101110c2 37%,#1011101a 73%,#101110 100%),linear-gradient(90deg,#10111080,transparent 60%)}.actions{margin-top:25px;gap:18px;align-items:flex-start;flex-direction:column}.actions .text-link{font-size:13px}.actions .button{min-height:50px;padding:13px 20px;font-size:14px;gap:32px}.hero-bottom{font-size:9px;bottom:19px;letter-spacing:1.7px}.trustbar{padding:18px 5px}.trustbar span{font-size:10px;padding:0 11px;line-height:1.5;max-width:33.33%;text-align:center}.services{padding-block:65px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:23px;max-width:330px}.section-head .eyebrow{margin-bottom:17px}h2{font-size:39px;letter-spacing:-1.5px}.service-grid{grid-template-columns:1fr;gap:37px}.card-image{height:280px;margin-bottom:18px}.service-card h3{font-size:29px}.service-card>p{font-size:15px}.service-description{font-size:14px;max-width:100%}.craft{grid-template-columns:1fr}.craft-photo{min-height:0;height:350px}.craft-copy{padding:48px 25px 50px}.craft h2{font-size:43px}.craft p{font-size:16px}.craft-points b{font-size:15px}.process{padding-block:65px}.process .section-head>.button{margin-top:25px}.steps{grid-template-columns:1fr;gap:28px;padding-top:10px}.steps article{padding-top:20px;border-bottom:1px solid var(--line);padding-bottom:28px}.steps h3{font-size:25px;margin-top:15px}.steps p{font-size:15px;max-width:100%}.faq-section{grid-template-columns:1fr;gap:18px;padding-block:60px}.faq-section h2{font-size:42px;margin-bottom:20px}.faq-list summary{font-size:16px;padding-block:20px}.cta{padding-block:55px 65px;display:block}.cta h2{font-size:55px}.cta>div:last-child{width:100%;margin-top:30px}.cta p{font-size:15px}.footer-top{display:block;padding-bottom:30px}.footer-top .brand{align-items:flex-start;width:max-content;margin-bottom:32px}.footer-top .brand .wordmark-sub{padding-left:3px}.footer-top>div{gap:10px}.footer-top>div>a{font-size:14px}.footer-bottom{display:flex;flex-direction:column;gap:8px;font-size:12px}footer{padding:42px 24px 105px}.mobile-cta{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:25;background:#101110f7;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #4c4e41;align-items:center;gap:16px}.mobile-cta>a:first-child{flex:1;text-align:center;font-size:14px;padding:10px 5px}.mobile-cta .button{flex:1.5;min-height:44px;padding:11px 18px;font-size:14px}.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:50px 23px}.service-hero h1{font-size:55px;margin:25px 0;line-height:1.1}.service-hero p{font-size:16px}.service-hero>img{height:350px;max-height:none}.service-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.options-section{padding-block:60px}.options-grid{grid-template-columns:1fr;gap:20px}.options-grid article{padding:28px}.options-grid h3{font-size:28px;margin-top:20px}.options-grid p{font-size:16px}.service-note{padding:32px 23px;margin-bottom:30px}.service-note h2{font-size:38px}.service-note .eyebrow{font-size:10px}.story{padding-block:60px}.story h2{font-size:38px}.story-columns{grid-template-columns:1fr;gap:23px;font-size:16px}.quote-layout{padding-top:40px;padding-bottom:65px;gap:25px}.quote-layout h1{font-size:53px;margin:18px 0}.quote-layout aside>p{font-size:15px}.form-card{padding:25px 20px;margin-inline:-6px}.service-choice legend{font-size:23px}.choice-grid span{font-size:12px;padding:15px 3px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:20px}.field label{font-size:14px}.form-notice{font-size:12px}.legal{padding-block:50px}.legal h1{font-size:45px}.legal h2{font-size:25px}.legal p{font-size:16px}.thank-you{padding-block:65px}.thank-you h1{font-size:57px}.thank-you p{font-size:16px}.location-strip{display:block;padding-block:30px}.location-strip .text-link{margin-top:15px}.location-strip p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Expanded site: stronger reading contrast and clearer interactive controls. */
:root{--muted:#c5c7c0;--gold:#dabe83}body{font-weight:450}h1,h2,h3{font-weight:500}em{font-weight:600}.eyebrow{font-size:13px;font-weight:600;letter-spacing:2px}.header nav a{color:#e1e3da;font-weight:500}.header nav{gap:27px}.header nav .nav-group{position:relative;border:0}.nav-group summary{font-size:14px;font-weight:500;padding:14px 0;gap:8px;white-space:nowrap}.nav-group summary span{font-size:16px;color:var(--gold);transform:none!important}.nav-dropdown{position:absolute;top:100%;left:-20px;background:#191b17;padding:12px;min-width:250px;border:1px solid #4b4e42;box-shadow:0 16px 35px #0006}.header nav .nav-dropdown a{display:block;padding:12px 14px;font-size:14px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#292e22}.form-notice,.form-footnote{color:#47503e;font-size:13px}.field label{font-weight:600}.field small{color:#565f4b}.craft p{color:#414a37}.service-description{color:#c5c7c0}.footer-bottom{color:#b8bdaf}.choice-grid span{font-weight:550}.editorial-head{padding-block:80px 70px}.editorial-head h1{margin-top:25px;font-size:clamp(48px,6vw,86px);max-width:1000px}.editorial-intro{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:35px}.editorial-intro p{max-width:620px;font-size:18px;line-height:1.8}.editorial-intro .button{flex-shrink:0}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:100px}.guide-cards>a{padding:34px 28px 28px;border:1px solid var(--line);background:#191c16;position:relative;display:flex;flex-direction:column;align-items:flex-start}.guide-cards h2{font-size:32px;line-height:1.22;margin:55px 0 22px;letter-spacing:-.8px}.guide-cards p{font-size:16px;margin-bottom:35px}.guide-arrow{font-size:28px;color:var(--gold);margin-top:auto}.guide-cards a:hover{border-color:var(--gold)}.knowledge-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px;border-top:1px solid var(--line)}.knowledge-split h2{margin:20px 0 28px}.section-copy{line-height:1.85;margin-bottom:28px;max-width:480px}.priority-list article{border-bottom:1px solid var(--line);padding:0 0 27px;margin-bottom:27px}.priority-list article:last-child{margin-bottom:0}.priority-list h3{font-size:23px;margin-bottom:15px}.priority-list p{line-height:1.85}.terms-section{padding-block:65px 90px}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.terms-grid strong{font-family:var(--display);font-size:54px;font-weight:500;color:var(--gold)}.terms-grid h3{font-size:20px;margin:15px 0}.terms-grid p{font-size:16px;line-height:1.85}.source-notes{border-top:1px solid var(--line);padding-block:25px;display:flex;flex-wrap:wrap;gap:15px 25px;font-size:13px;color:#c5c7bf}.source-notes>span{color:var(--gold)}.source-notes a{text-decoration:underline;text-underline-offset:4px}.film-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:95px}.film-pair article{background:#191c16;border:1px solid #474c3b;padding:50px;display:flex;flex-direction:column;align-items:flex-start}.film-pair article.featured-film{background:#e0c38c;color:#171b12;border-color:#e0c38c}.film-pair .featured-film .eyebrow{color:#4c3d1f}.film-pair .featured-film p,.film-pair .featured-film .film-fit{color:#313726}.featured-film .button{background:#171c12;color:#f3eddd}.film-pair h2{margin:30px 0;font-size:54px}.film-pair p{font-size:17px;line-height:1.85}.film-fit{display:block;margin:30px 0;color:var(--ink);font-size:15px}.film-pair .button{margin-top:auto}.comparison-section{padding-bottom:90px}.table-scroll{overflow-x:auto;border-top:1px solid #646952}.film-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px;font-size:16px}.film-table th,.film-table td{padding:23px 22px;border-bottom:1px solid var(--line);vertical-align:top}.film-table thead{color:var(--gold);font-size:18px}.film-table th{font-weight:600}.film-table tbody td{color:var(--muted);width:35%}.film-table tbody tr:nth-child(2n){background:#ffffff04}.statement{background:#f5f5f1;color:#161c10;padding:65px;margin-bottom:80px}.statement .eyebrow{color:#72592b}.statement em{color:#715524}.statement h2{margin-block:25px}.statement p{color:#424b36;max-width:640px;margin-bottom:30px;font-size:17px}.statement .outline{color:#242c19;border-color:#555f45}.shade-lab{padding:35px;background:#1c2018;border:1px solid #454c39;margin-bottom:50px}.shade-lab-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.shade-lab-title>span:last-child{font-size:12px;letter-spacing:1.5px;color:#c9cbbf}.shade-options{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.shade-option{padding:10px 10px 20px;border:1px solid #454c39;background:#151912;color:var(--ink);font:inherit;display:flex;flex-direction:column;align-items:center;cursor:pointer}.shade-option[aria-pressed="true"]{border:2px solid var(--gold);padding:9px 9px 19px;background:#292d20}.shade-swatch{display:block;width:100%;height:130px;background:linear-gradient(145deg,#e7d2a9,#cbd4d0);position:relative;margin-bottom:20px}.shade-swatch:after{content:'';position:absolute;inset:0;background:#060b09;opacity:calc(1 - var(--transmission))}.shade-option strong{font-family:var(--display);font-size:28px;font-weight:500}.shade-option>span:last-child{font-size:13px;color:#c9cdbf;margin-top:7px}.shade-readout{display:grid;grid-template-columns:160px 1fr auto;gap:30px;align-items:center;border-top:1px solid #464e38;margin-top:30px;padding-top:30px}.shade-readout strong{display:block;font-size:50px;font-family:var(--display);font-weight:500;color:var(--gold);line-height:1.1}.shade-readout>div>span{font-size:10px;letter-spacing:1px;line-height:1.7;display:block;margin-top:10px}.shade-readout p{font-size:16px;max-width:380px}.small-note{font-size:13px;line-height:1.8;color:#b9c0b0;margin-top:25px}.math-card{border:1px solid #50583e;padding:40px;background:#1b2116;align-self:center}.math-card>span{font-size:12px;letter-spacing:1.5px;color:var(--gold)}.math-card strong{display:block;font-family:var(--display);font-size:clamp(25px,2.8vw,42px);margin:30px 0}.math-card p{font-size:15px;line-height:1.9;margin-top:20px}.law-panel{padding:60px;background:#f5f5f1;color:#1a2013;margin-bottom:70px}.law-panel .eyebrow{color:#735a2c}.law-panel em{color:#715524}.law-panel h2{margin:25px 0 35px}.law-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.law-grid h3{font-size:24px;margin-bottom:20px}.law-panel p{color:#434d37}.law-grid p{font-size:15px;line-height:1.85}.law-panel>.text-link{margin-top:35px}.law-panel>.small-note{font-size:13px}.tesla-hero{height:650px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.tesla-hero>img{position:absolute;inset:0;z-index:-2;object-position:center 70%}.tesla-hero:after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(90deg,#080d0cec,#080d0c80 52%,transparent),linear-gradient(0deg,#101110,transparent 40%)}.tesla-hero h1{font-size:clamp(56px,6.3vw,90px);margin:28px 0}.tesla-hero p{margin-bottom:30px;line-height:1.85;color:#e0e3dc}.model-section{padding-block:80px}.model-links{display:flex;flex-wrap:wrap;gap:14px}.model-links .button{flex:1;min-width:160px}.coverage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:30px 90px}.coverage-cards article{border-top:1px solid #6b7555;padding-top:27px}.coverage-cards h3{margin:25px 0 20px}.coverage-cards p{line-height:1.85;font-size:16px}.map-section{padding-block:10px 80px}.map-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.map-heading h2{margin-top:20px}.map-heading p{font-size:16px;line-height:1.8}.map-frame{border:1px solid #515a40}.map-frame #coverage-map{height:470px;z-index:0;background:#c7cbbf;color:#17200e;position:relative}.map-fallback{padding:40px;color:#2c3a1d;font-size:20px}.map-fallback a{display:block;margin-top:20px;text-decoration:underline}.map-caption{padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#1b2116}.map-caption span{font-size:11px;letter-spacing:1.4px;color:var(--gold)}.map-caption button{background:transparent;border:1px solid #5b664a;padding:8px 13px;font:inherit;color:var(--ink);font-size:13px;min-height:40px}.city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:40px}.city-grid>span{font-size:15px;color:#e4e9db;border-bottom:1px solid var(--line);padding:14px 5px}.coverage-note{margin-top:25px;font-size:16px}.mobile-options{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:75px}.mobile-options article{padding:45px;background:#1c2216;border:1px solid #49583a;display:flex;flex-direction:column;align-items:flex-start}.mobile-options h2{margin:24px 0;font-size:43px}.mobile-options p{margin-bottom:30px;line-height:1.85}.mobile-options .button{margin-top:auto}.discovery{border-top:1px solid var(--line);padding-block:60px}.discovery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.discovery a{position:relative;padding-right:30px}.discovery h3{font-size:25px;margin-bottom:14px}.discovery p{font-size:15px}.discovery a>span{position:absolute;right:0;top:0;color:var(--gold);font-size:26px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.guided-form{padding:35px 38px;align-self:start;border-radius:14px}.form-progress{margin-bottom:30px}.form-progress>div{display:flex;justify-content:space-between;margin-bottom:11px;font-size:12px;font-weight:650;letter-spacing:1px;color:#535e43}.form-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:5px;background:#d8ddcf}.form-progress progress::-webkit-progress-bar{background:#d8ddcf;border-radius:5px}.form-progress progress::-webkit-progress-value{background:#947136;border-radius:5px;transition:width .25s}.form-progress progress::-moz-progress-bar{background:#947136}.form-step h2{font-family:var(--body);font-weight:650;letter-spacing:-.7px;font-size:29px;line-height:1.25;color:#151d0e;margin-bottom:10px}.form-step h2:focus{outline:none}.step-intro{font-size:15px;color:#566348;line-height:1.7;margin-bottom:27px}.form-step fieldset{padding:0;margin:0 0 26px;border:0;min-width:0}.form-step legend{font-size:15px;font-family:var(--body);font-weight:600;margin-bottom:12px}.guided-form .choice-grid{gap:10px}.guided-form .choice-grid span{border-radius:8px;border:1.5px solid #b1bca4;padding:17px 5px;font-size:14px;background:#fff}.guided-form .choice-grid input:checked+span{background:#e8ddc4;border:2px solid #8a6c35;color:#1f2717;padding:16.5px 4.5px}.choice-stack{display:grid;gap:11px}.choice-stack label{position:relative;cursor:pointer}.choice-stack input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.choice-stack label>span{display:block;border:1.5px solid #b1bca4;border-radius:9px;padding:16px 18px 16px 44px;background:white;position:relative;pointer-events:none}.choice-stack label>span:before{content:'';width:16px;height:16px;border:1.5px solid #879475;border-radius:50%;position:absolute;left:16px;top:19px}.choice-stack input:checked+span{background:#eee5d2;border-color:#8a6c35;box-shadow:0 0 0 .5px #8a6c35}.choice-stack input:checked+span:before{border:5px solid #8a6c35}.choice-stack input:focus-visible+span{outline:2px solid #7b5b25;outline-offset:3px}.choice-stack strong{display:block;font-size:15px;font-weight:650;line-height:1.5}.choice-stack small{display:block;font-size:13px;color:#59634e;line-height:1.6;margin-top:3px}.guided-form .field input,.guided-form .field textarea{border-radius:8px;border:1.5px solid #aebaa0;min-height:54px;padding:14px;background:#fff}.guided-form .field input:focus,.guided-form .field textarea:focus{outline:2px solid #8a6c35;outline-offset:1px}.guided-form .field input::placeholder,.guided-form .field textarea::placeholder{color:#707d61}.guided-form .field label{font-size:14px}.guided-form .field label small{font-size:12px;float:right;font-weight:450}.field>small{font-size:12px;display:block;margin-top:8px}.guided-form .form-actions{display:flex;gap:12px;margin-top:28px}.form-actions>.button{flex:1;border-radius:8px;font-weight:650;min-height:53px}.form-back{background:white;border:1px solid #a3ae94;padding:13px 18px;border-radius:8px;color:#3c482d;font-size:15px;font-weight:600}.quote-context,.context-note,.quote-review{background:#e9eede;border:1px solid #c9d2bb;border-radius:8px;padding:13px 15px;font-size:14px;color:#485a34;margin:16px 0 23px;line-height:1.7}.quote-review strong{display:block;margin-bottom:5px;color:#253716}.quote-review span{display:block;font-size:13px}.form-call{display:block;text-decoration:underline;color:#293f17;margin-top:16px;font-size:14px}#form-status{color:#6d3828;font-size:14px;line-height:1.75;margin-top:17px}#quote-success h2{font-size:45px;margin:25px 0}#quote-success p{color:#435237;margin-bottom:30px}#quote-success em{color:#7b5b23}#quote-success .eyebrow{color:#7b5b23}.leaflet-control-attribution{font-family:var(--body)!important;font-size:11px!important;color:#222!important}.leaflet-control-attribution a{color:#214a69!important}.leaflet-popup-content{color:#1d2714;font-family:var(--body);font-size:14px}.leaflet-popup-content b{font-weight:650}.leaflet-control-zoom a{color:#111!important}.leaflet-tooltip{font-family:var(--body);color:#17230d;background:#fffdf2;border-color:#af9b70;font-size:12px}
@media(max-width:1100px){.header-phone{display:none}.film-pair article{padding:35px}.shade-readout{grid-template-columns:120px 1fr}.shade-readout .button{grid-column:2}.knowledge-split{gap:45px}.guide-cards h2{font-size:27px}.law-panel{padding:40px}.law-grid{gap:25px}}
@media(max-width:800px){.header nav .nav-group{width:100%}.nav-group summary{font-size:17px;padding:12px 0}.nav-dropdown{position:static;border:0;border-left:1px solid #6b725b;box-shadow:none;padding:0 12px;margin:4px 0 10px;background:transparent}.header nav{max-height:calc(100svh - 85px);overflow:auto}.header nav .nav-dropdown a{padding:12px;font-size:15px}.editorial-intro{display:block}.editorial-intro .button{margin-top:25px}.guide-cards{grid-template-columns:1fr;gap:18px;margin-bottom:55px}.guide-cards>a{padding:30px}.guide-cards h2{font-size:32px;margin:23px 0 15px}.guide-cards p{margin-bottom:20px}.knowledge-split{grid-template-columns:1fr;gap:35px}.terms-grid{gap:25px}.terms-grid h3{font-size:18px}.terms-grid p{font-size:15px}.film-pair{gap:18px}.film-pair article{padding:28px}.film-pair h2{font-size:43px}.shade-lab{padding:24px}.shade-options{gap:10px}.shade-swatch{height:95px}.shade-option strong{font-size:24px}.shade-option>span:last-child{font-size:11px}.law-grid{grid-template-columns:1fr;gap:28px}.law-grid h3{margin-bottom:12px}.coverage-cards{grid-template-columns:1fr;gap:30px}.map-heading{display:block}.map-heading p{margin-top:20px}.city-grid{grid-template-columns:repeat(3,1fr)}.mobile-options{gap:20px}.mobile-options article{padding:30px}.mobile-options h2{font-size:33px}.discovery>div{gap:20px}.discovery h3{font-size:22px}.guided-form{padding:30px}.tesla-hero{height:620px}}
@media(max-width:580px){h1{font-weight:500}em{font-weight:600}.eyebrow{font-size:12px}.hero-content .eyebrow{font-size:11px}.hero p{font-weight:500;color:#e2e4df}.hero-bottom{font-size:10px}.trustbar span{font-size:12px;padding-inline:10px}.editorial-head{padding-block:48px 42px}.editorial-head h1{font-size:49px;letter-spacing:-1.7px}.editorial-intro{margin-top:25px}.editorial-intro p{font-size:16px;line-height:1.85}.knowledge-split{padding-block:50px}.terms-section{padding-block:35px 50px}.terms-grid{grid-template-columns:1fr;gap:28px}.terms-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.terms-grid strong{font-size:43px}.terms-grid h3{font-size:22px}.terms-grid p{font-size:16px}.film-pair{grid-template-columns:1fr;margin-bottom:55px}.film-pair article{padding:30px}.film-pair h2{font-size:45px}.comparison-section{padding-bottom:55px}.film-table{font-size:14px;min-width:560px}.film-table th,.film-table td{padding:18px 15px}.statement{padding:30px 23px;margin-bottom:40px}.statement h2{font-size:35px}.statement p{font-size:16px}.shade-lab{padding:22px 14px}.shade-lab-title{flex-direction:column;gap:12px}.shade-options{gap:5px}.shade-option{padding:5px 5px 14px}.shade-option[aria-pressed="true"]{padding:4px 4px 13px}.shade-swatch{height:90px;margin-bottom:12px}.shade-option strong{font-size:19px}.shade-option>span:last-child{font-size:10px}.shade-readout{grid-template-columns:100px 1fr;gap:20px}.shade-readout strong{font-size:42px}.shade-readout p{font-size:14px}.shade-readout .button{grid-column:1/-1;justify-self:start}.small-note{font-size:12px}.math-card{padding:25px}.math-card strong{font-size:26px}.law-panel{padding:30px 23px;margin-bottom:40px}.law-panel h2{font-size:39px}.tesla-hero{height:630px;align-items:flex-start}.tesla-hero .wrap{padding-top:55px}.tesla-hero h1{font-size:60px;margin:25px 0}.tesla-hero p{font-size:15px;max-width:300px}.tesla-hero p br{display:none}.tesla-hero>img{object-position:64% bottom}.tesla-hero:after{background:linear-gradient(180deg,#101110dd,#101110c2 35%,#10111030 75%,#101110),linear-gradient(90deg,#10111066,transparent)}.model-section{padding-block:55px}.model-links{gap:10px}.model-links .button{min-width:calc(50% - 10px);font-size:14px;padding:14px}.coverage-cards{padding-block:15px 55px}.coverage-cards .eyebrow{font-size:11px}.map-section{padding-bottom:50px}.map-frame #coverage-map{height:350px}.map-caption{padding:13px;flex-direction:column;align-items:flex-start;gap:12px}.map-caption span{font-size:10px}.city-grid{grid-template-columns:1fr 1fr;margin-top:28px}.city-grid>span{font-size:14px;padding:13px 4px}.mobile-options{grid-template-columns:1fr;margin-bottom:40px}.mobile-options article{padding:30px 25px}.mobile-options h2{font-size:37px}.discovery{padding-block:42px}.discovery>div{grid-template-columns:1fr;gap:28px}.discovery h3{font-size:25px}.source-notes{font-size:12px;gap:14px}.guided-form{padding:25px 20px;border-radius:13px;margin-inline:-4px}.quote-layout aside>p br{display:none}.quote-layout{padding-top:35px}.quote-layout h1{font-size:49px}.guided-form .choice-grid{gap:7px}.guided-form .choice-grid span{font-size:13px}.form-step h2{font-size:27px}.form-progress{margin-bottom:27px}.step-intro{font-size:14px}.guided-form .field{margin-bottom:22px}.guided-form .field input,.guided-form .field textarea{font-size:16px}.form-step{scroll-margin-top:25px}.form-notice{font-size:12px}.form-footnote{font-size:12px}.guided-form .form-actions{position:relative}.form-actions>.button{font-size:16px}.choice-stack strong{font-size:15px}.choice-stack small{font-size:13px}}
html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.hero,.tesla-hero{overflow:clip}.form-progress{scroll-margin-top:24px}.map-frame .leaflet-tile-pane{filter:grayscale(.85) contrast(.92)}.guided-form button:disabled{cursor:wait;opacity:.7}h1,h2,h3{font-weight:600}.source-notes,.small-note{font-weight:450}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
/* Photography additions */
.photo-banner{height:420px;margin-block:0 85px;overflow:hidden}.photo-banner img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform 1s}.film-detail-banner img,.shade-photo img{object-position:center 55%}.architectural-banner{height:390px}.mobile-photo{height:380px}.mobile-photo img{object-position:center 48%}.guide-cards .guide-card-photo{width:calc(100% + 56px);max-width:none;height:210px;object-fit:cover;margin:-34px -28px 30px;filter:saturate(.7)}.guide-cards>a{overflow:hidden}.guide-cards h2{margin-top:28px}.service-hero>img[src*="residential-room"]{object-position:center}.service-hero>img[src*="commercial-office"]{object-position:center}.shade-photo{height:320px;margin-bottom:55px}.service-card .card-image img{filter:saturate(.75)}@media(max-width:800px){.photo-banner{height:330px;margin-bottom:55px}.guide-cards .guide-card-photo{width:calc(100% + 60px);height:270px;margin:-30px -30px 26px}.mobile-photo{height:320px}.architectural-banner{height:300px}}@media(max-width:580px){.photo-banner{height:245px;margin-bottom:40px}.guide-cards .guide-card-photo{height:220px}.mobile-photo{height:260px}.shade-photo{height:220px}.architectural-banner{height:245px}.guide-cards h2{margin-top:20px}}

/* Google customer excerpts */
.reviews{padding-block:100px;border-top:1px solid var(--line)}.reviews .section-head{align-items:center}.google-rating{display:flex;flex-direction:column;gap:6px;padding:22px 28px;border:1px solid var(--line);border-radius:4px;flex-shrink:0}.google-rating b{font-family:var(--display);font-size:46px;line-height:1;color:var(--gold)}.rating-denominator{font-size:15px}.google-rating>span:last-child{font-size:13px;color:var(--ink)}.google-rating:hover{border-color:var(--gold)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{margin:0;padding:32px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.review-card .eyebrow{font-size:11px}.review-card blockquote{margin:24px 0 32px;flex:1}.review-card blockquote p{margin:0;color:var(--ink);font-size:24px;line-height:1.5;font-weight:500}.review-card figcaption{display:flex;gap:13px;align-items:center}.review-initial{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:600;flex-shrink:0}.review-card figcaption strong{display:block;font-size:15px;font-weight:600}.review-card figcaption a{font-size:13px;color:var(--gold);display:inline-block;padding-block:5px}.review-card figcaption a:hover{text-decoration:underline}.review-note{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.6}@media(max-width:800px){.reviews{padding-block:64px}.review-grid{grid-template-columns:1fr}.reviews .section-head{align-items:flex-start}.google-rating{padding:18px 22px}.review-card{padding:26px}.review-card blockquote p{font-size:23px}}
/* Scrollable review cards: original names, individual ratings, source links. */
.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--surface);padding:4px 2px 22px;overscroll-behavior-x:contain}.review-track .review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;padding:28px;border-radius:12px;min-height:320px}.review-source{display:block;color:var(--muted);font-size:13px;margin-top:2px}.review-stars{color:var(--gold);letter-spacing:3px;font-size:19px;margin-top:22px}.review-track .review-card blockquote{margin:14px 0 24px}.review-track .review-card blockquote p{font-family:var(--body);font-size:16px;line-height:1.75;font-weight:450}.review-original{color:var(--gold);font-size:13px;line-height:1.6;padding-block:8px}.review-original:hover{text-decoration:underline}.review-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.review-bottom .review-note{margin:0}.review-controls{display:flex;gap:8px;flex-shrink:0}.review-controls[hidden]{display:none}.review-controls button{min-width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px}.review-controls .review-pause{min-width:70px;font-size:13px}.review-controls button:hover{border-color:var(--gold)}@media(max-width:1050px){.review-track .review-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:600px){.review-track .review-card{flex-basis:88%;padding:24px}.review-bottom{align-items:flex-start;flex-direction:column}.review-controls{align-self:flex-end}.review-track .review-card blockquote p{font-size:16px}}

/* Individual crops for actual Vista projects. */
.hero-image.vista-project-photo{object-position:center 56%}.hero:has(.vista-project-photo) .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 48%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.service-hero>img[src*="vista-red-sedan"]{object-position:center 48%}.craft-photo img[src*="vista-film-install"]{object-position:55% center}.photo-banner:has(.vista-project-photo){height:auto;aspect-ratio:2.2}.photo-banner .vista-project-photo{object-position:center 60%;filter:none}.guide-cards .vista-project-photo{filter:none}.tesla-hero>img.vista-project-photo{object-position:center 52%}@media(max-width:800px){.hero-image.vista-project-photo{object-position:62% center}.photo-banner:has(.vista-project-photo){aspect-ratio:4/3}.tesla-hero>img.vista-project-photo{object-position:58% center}} 

/* Premium automotive editorial photography. */
.premium-photo{filter:saturate(.75) contrast(1.04)}.service-hero>.amg-crop,.card-image>.amg-crop{object-position:50% 84%}.service-hero>.story-car{object-position:42% 48%}.automotive-editorial{padding-block:25px 90px}.automotive-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.automotive-photo-pair figure{margin:0;position:relative;height:580px;overflow:hidden;background:var(--surface)}.automotive-photo-pair img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.automotive-photo-pair .evening-crop{object-position:50% 78%}.automotive-photo-pair figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 55%);pointer-events:none}.automotive-photo-pair figcaption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.automotive-photo-pair figcaption>span{font-size:11px;letter-spacing:2px;color:var(--gold)}.automotive-photo-pair h3{font-family:var(--display);font-size:26px;line-height:1.3;margin:10px 0 18px}.automotive-photo-pair .text-link{font-size:14px}@media(max-width:800px){.automotive-editorial{padding-bottom:55px}.automotive-photo-pair{grid-template-columns:1fr;gap:20px}.automotive-photo-pair figure{height:480px}.automotive-photo-pair figcaption{left:24px;right:24px;bottom:26px}.service-hero>.amg-crop{object-position:50% 82%}}

/* Same-window shade comparison. */
.shade-car{margin:24px 0}.shade-car-stage{position:relative;overflow:hidden;border:1px solid var(--line);background:#141515}.shade-car-stage>img{width:100%;height:auto;display:block}.shade-glass-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#shade-glass{transition:opacity .4s ease}.shade-car-badge{position:absolute;right:24px;bottom:24px;background:#101110e8;border:1px solid var(--line);padding:10px 18px;color:var(--gold);font-size:12px;letter-spacing:1px}.shade-car-badge strong{font-size:25px;letter-spacing:0;margin-right:5px}.shade-car figcaption{font-size:13px;color:var(--muted);padding-top:12px}.shade-lab:has(.shade-car) .shade-swatch{display:none}.shade-lab:has(.shade-car) .shade-option{min-height:98px;padding:18px 8px}.shade-car-stage{max-height:none}@media(max-width:600px){.shade-car-badge{right:12px;bottom:12px;padding:6px 10px}.shade-car-badge strong{font-size:19px}.shade-lab:has(.shade-car) .shade-option{padding:12px 4px;min-height:82px}.shade-car figcaption{font-size:12px}}@media(prefers-reduced-motion:reduce){#shade-glass{transition:none}}

.automotive-preferences{margin:24px 0}.automotive-preferences select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;color-scheme:dark}.windshield-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;margin-top:12px}.windshield-check input{appearance:auto;width:19px;height:19px;margin:0;accent-color:var(--gold);flex-shrink:0}.windshield-check span{font-size:14px;font-weight:500}.windshield-check small{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.windshield-check:has(input:checked){border-color:var(--gold);background:#d1b4780b}.automotive-preferences[hidden]{display:none}

.form-shade-preview{margin-top:8px;border:0}.form-shade-preview>summary{display:flex;justify-content:flex-start;gap:8px;align-items:center;min-height:36px;list-style:none;color:var(--gold);font-size:13px;font-weight:550;cursor:pointer;padding:3px 0}.form-shade-preview>summary::-webkit-details-marker{display:none}.mini-shade-content{padding-top:12px}.mini-shade-options{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}.mini-shade-options button{min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:14px}.mini-shade-options button[aria-pressed="true"]{border-color:var(--gold);background:#d1b47820;color:var(--gold)}.mini-shade-content>p{font-size:13px;line-height:1.6;margin-block:12px}.mini-shade-apply{width:100%;justify-content:center;min-height:44px;padding:10px}.mini-shade-content .mini-shade-note{font-size:11px;color:var(--muted)}.mini-shade-guide{color:var(--gold);font-size:12px;display:inline-block;padding-block:6px}#form-shade-glass{transition:opacity .35s ease}.service-hero-copy>.shade-entry{display:flex;width:fit-content;margin-top:20px;font-size:14px}.hero-content .actions{flex-wrap:wrap}.hero-content .shade-entry{font-size:14px}#shade-preview{scroll-margin-top:35px}@media(prefers-reduced-motion:reduce){#form-shade-glass{transition:none}}

/* Keep expressive italics in page openings; use upright headings below. */
@font-face{font-family:Manrope;src:url('/assets/manrope-semibold-latin.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
:root{--section-font:Manrope,"URW Gothic",Arial,sans-serif}
main h2,main h3,main .automotive-photo-pair h3{font-family:var(--section-font);font-weight:600}
main h2{letter-spacing:-1.2px;line-height:1.2}
main h3{letter-spacing:-.4px}
main h2 em,main h3 em,main .craft h2 em,main .service-note h2 em,main .statement h2 em,main .law-panel h2 em,main #quote-success h2 em{font-family:inherit;font-style:normal;color:inherit;font-weight:inherit;letter-spacing:inherit}
main .cta h2{font-size:clamp(42px,4.5vw,64px)}
@media(max-width:600px){main h2{letter-spacing:-.9px}main .cta h2{font-size:42px}}

/* Consistent vector controls and responsive refinement. */


.form-card .automotive-preferences select{background:#fff;color:#181d14;border-color:#bfc5b3;color-scheme:light}
.form-card .windshield-check{border-color:#bfc5b3}.form-card .windshield-check small{color:#616553}
.form-card .form-shade-preview>summary,.form-card .mini-shade-guide{color:#73591f;min-height:44px}
.form-card .mini-shade-content>p{color:#454b3d}.form-card .mini-shade-note{color:#616553}
.form-card .mini-shade-options button{background:#fff;border-color:#a9b09c;color:#232a1b}
.form-card .mini-shade-options button[aria-pressed="true"]{background:#242a1e;color:#fff;border-color:#242a1e}
.form-card .mini-shade-apply{color:#242a1e;border-color:#858f77}.form-card .mini-shade-apply:hover{background:#e8ebdf}
@media(max-width:800px){
 .header{gap:12px}.menu-toggle{flex-shrink:0;min-width:44px;min-height:44px;padding:10px}
 .header nav{max-height:calc(100svh - 165px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
 .hero{height:auto;min-height:650px;align-items:flex-start}
 .hero-content{padding-top:64px;padding-bottom:170px}
 .hero h1{font-size:clamp(46px,8.7vw,68px);letter-spacing:-1.8px}
 .hero-content .actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}
 .hero-content .actions .button{min-height:54px;min-width:200px}
 .hero-content .actions .text-link{min-height:44px;font-size:14px;gap:18px}
 .service-hero-copy,.craft-copy,.section-head>*{min-width:0}
}
@media(max-width:580px){
 .header{height:80px;padding-inline:20px;gap:10px}.header>.button{gap:12px;padding-inline:12px;white-space:nowrap}
 .hero{min-height:0}.hero-content{padding-top:48px;padding-bottom:190px}
 .hero-content .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.8;margin-bottom:24px}
 .hero h1{font-size:clamp(44px,11.8vw,62px);line-height:1.12;margin-bottom:25px}
 .hero p{font-size:16px;line-height:1.75;max-width:340px}
 .hero-image{height:65%;object-position:63% 68%;bottom:18px}
 .hero-bottom{font-size:9px;letter-spacing:1.2px;bottom:28px}
 .mobile-cta .button{gap:12px;white-space:nowrap}.mobile-cta{gap:12px}
 .services{padding-top:72px}.trustbar span{font-size:11px;padding-inline:9px}
 .form-actions{gap:10px}.form-actions .button{gap:12px;padding-inline:16px}
 .windshield-check{align-items:flex-start}.windshield-check input{margin-top:3px}.windshield-check small{display:block;margin-left:0}
 main h2{font-size:clamp(32px,9vw,42px)}.service-hero h1{font-size:clamp(42px,11vw,55px)}
 .button:hover{transform:none}
}
@media(max-width:360px){.header{padding-inline:16px;gap:8px}.header>.button{font-size:12px;gap:8px;padding-inline:10px}.wrap{width:calc(100% - 36px)}.hero-content{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Quote choices and entered text use the same restrained, upright typography. */
.form-card .field input,.form-card .field textarea,.form-card .field select{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:16px;letter-spacing:0;line-height:1.5}
.form-card .field input::placeholder,.form-card .field textarea::placeholder{font-family:inherit;color:#707668;opacity:1}
.removal-choice .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-card .mini-shade-apply{background:#242a1e;color:#fff;border-color:#242a1e;font-family:Manrope,Arial,sans-serif;font-weight:600}
.form-card .mini-shade-apply:hover{background:#39432e;color:#fff}
@media(min-width:801px) and (max-width:1024px){
 .header{gap:18px}.header>.button{margin-left:auto}.menu-toggle{display:flex;order:4;width:44px;height:44px;flex-shrink:0;border:0;background:none;flex-direction:column;justify-content:center;gap:7px;padding:10px}.menu-toggle span{height:1px;background:var(--ink);width:100%}
 .header nav{display:none;position:absolute;top:100px;left:0;right:0;margin:0;padding:20px 30px;flex-direction:column;align-items:stretch;background:#101110;border-bottom:1px solid var(--line);max-height:calc(100svh - 100px);overflow-y:auto}.header nav.open{display:flex}.header nav a,.nav-group summary{font-size:17px;padding:12px 0}.nav-dropdown{position:static;box-shadow:none;background:transparent;border:0;border-left:1px solid var(--line);margin:4px 0 10px}.header nav .nav-group{width:100%}
}

/* Editorial features, clear information headings, and selective upright gold accents. */
main .craft h2,main .story h2,main .service-note h2,main .statement h2,main .cta h2{font-family:Tenor,Georgia,serif;font-weight:400;letter-spacing:-1.6px;line-height:1.16}
main .craft h2 em,main .story h2 em,main .service-note h2 em,main .statement h2 em,main .cta h2 em{font-family:inherit;font-weight:inherit;font-style:normal;color:inherit;letter-spacing:inherit}
main .section-head h2 em{font-style:normal;color:var(--gold)}
main .craft h2 em,main .service-note h2 em{color:#806735}
main .cta h2 em{color:var(--gold)}
main .faq-section h2{font-size:clamp(32px,3.2vw,46px);line-height:1.23;letter-spacing:-1px}
main .steps h3,main .options-grid h3{font-size:clamp(23px,2.2vw,29px);line-height:1.3}
main .reviews h2{font-size:clamp(34px,3.5vw,50px)}
main .reviews h2 em{color:inherit}
@media(max-width:600px){main .craft h2,main .story h2,main .service-note h2,main .statement h2,main .cta h2{font-size:clamp(34px,9.2vw,44px);letter-spacing:-1px}main .faq-section h2{font-size:34px}main .reviews h2{font-size:36px}}

/* Immediate feedback; content never waits for the animation libraries. */
@keyframes vista-enter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes vista-progress{from{transform:scaleX(.08)}to{transform:scaleX(.92)}}
@media(prefers-reduced-motion:no-preference){
 .hero-content,.service-hero-copy,.editorial-head,.tesla-hero .wrap,.quote-layout>aside{animation:vista-enter .45s cubic-bezier(.2,.65,.3,1) both}
 .form-step:not([hidden]){animation:vista-enter .22s ease-out both}
}
html.is-navigating::before{content:'';position:fixed;top:0;left:0;width:100%;height:2px;background:var(--gold);z-index:1000;transform-origin:left;animation:vista-progress 5s cubic-bezier(.12,.7,.2,1) forwards;pointer-events:none}
html.is-navigating{cursor:progress}
@view-transition{navigation:none}
::view-transition-old(root){animation-duration:.16s}
::view-transition-new(root){animation-duration:.2s}
/* Keep the original light arrow glyph, with a smaller footprint. */
.button span[aria-hidden="true"],.text-link span[aria-hidden="true"]{font-size:18px;line-height:1;flex:0 0 auto}
.card-arrow{font-size:19px}.guide-arrow{font-size:21px}
.map-frame .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}
.map-caption button{min-height:44px}
.map-explore[aria-pressed="true"]{background:var(--gold);color:#101110;border-color:var(--gold)}
@media(pointer:coarse){#coverage-map.leaflet-container:not(.leaflet-grab){touch-action:pan-y}}
/* Photos stay fixed in their frame: no zoom on hover, load, or scroll. */
.service-card:hover img{transform:none}
.card-image img,.photo-banner img,.automotive-photo-pair img{transition:none}
.service-hero>.story-car{height:630px;max-height:none;min-height:0;filter:none}
@media(max-width:800px){.service-hero>.story-car{height:560px}}
@media(max-width:580px){.service-hero>.story-car{height:350px}}

/* Refined navigation and quote links; the original quote form is preserved. */
.header nav>a,.header .nav-group>summary{font-family:Tenor,Georgia,serif;font-size:14px;font-weight:400;letter-spacing:.2px;color:#e7e3da}
.header nav .nav-dropdown a{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:0;line-height:1.6;color:#ddd9cf}
a.button.gold[href^="/request-quote/"]{background:#ceb581;color:#211c13;border:1px solid #c1a36c;border-radius:2px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.15px;box-shadow:inset 0 1px #ffffff25}
a.button.gold[href^="/request-quote/"]:hover{background:#ddc596;border-color:#d3b881}
.header>a.button.gold{min-height:44px;padding:12px 18px;gap:19px;font-size:13px}
#coverage-map.leaflet-container{touch-action:pan-y;cursor:default}
@media(max-width:1024px){.header nav>a,.header .nav-group>summary{font-size:17px}.header nav .nav-dropdown a{font-size:14px}}
@media(max-width:580px){.header>a.button.gold{font-size:12px;padding:11px 12px;gap:12px}.mobile-cta a.button.gold{font-size:13px;gap:14px}}
.guided-form [aria-invalid="true"]{border-color:#9c3f31;outline-color:#9c3f31}
#vehicle-field .form-row{margin-bottom:0}
/* Use a local monochrome glyph before system fonts; iOS must not choose emoji. */
@font-face{font-family:VistaArrows;src:url('/assets/vista-arrows.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2190,U+2192,U+2197}
.button span[aria-hidden="true"],.text-link span[aria-hidden="true"],.card-arrow,.guide-arrow,.review-prev,.review-next{font-family:VistaArrows,Arial,sans-serif;font-weight:400;font-style:normal;font-variant-emoji:text}
.service-hero:has(>.story-car){background:linear-gradient(110deg,#101110 48%,#1b1c1a 100%)}
/* Actual installation imagery balances the finished-car photography. */
.installer-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,5vw,72px);margin-block:30px 90px;padding-block:30px;border-top:1px solid var(--line)}
.installer-feature figure{margin:0;overflow:hidden;aspect-ratio:4/3;background:#191a18}
.installer-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:none}
.installer-feature h2{font-family:Tenor,Georgia,serif;font-weight:400;font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin:20px 0}
.installer-feature p{font-size:16px;line-height:1.85;max-width:420px}
.installer-caption{display:block;margin-top:28px;color:#a69c85;font-size:10px;letter-spacing:1.5px}
.mobile-hero-actions{display:none}
@media(max-width:700px){.installer-feature{grid-template-columns:1fr;gap:28px;margin-block:20px 60px;padding-top:25px}.installer-feature figure{aspect-ratio:4/3}.installer-feature h2{font-size:36px}.installer-feature p{font-size:15px}.installer-caption{margin-top:20px}}
@media(max-width:800px){
 .hero-content .actions{display:none}
 .hero-content{padding-bottom:220px}
 .hero{min-height:560px}
 .hero+.mobile-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:24px;background:#171815;border-block:1px solid var(--line)}
 .mobile-hero-actions>.button{grid-column:1/-1;width:100%;justify-content:space-between;min-height:52px}
 .mobile-hero-actions>.text-link{font-size:13px;min-height:44px;gap:10px;justify-content:space-between;border-color:#494b40}
 .mobile-hero-actions+.trustbar{display:none}
}
@media(max-width:580px){.hero-content{padding-bottom:210px}.hero{min-height:530px}.hero-image{height:76%;bottom:15px}.hero+.mobile-hero-actions{padding:20px;gap:14px 18px}}
/* A lighter, static body family keeps phone and desktop weights consistent. */
@font-face{font-family:'URW Gothic';src:url('/assets/urw-gothic-book.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'URW Gothic';src:url('/assets/urw-gothic-demi.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
body{font-weight:400}
.hero p,.service-hero p,.editorial-intro p,.story-columns,.installer-feature p{font-family:var(--body);font-weight:400;letter-spacing:.05px}
.vista-shop-pin{background:none;border:0;display:grid;place-items:center}
.vista-shop-pin>span{width:32px;height:32px;display:grid;place-items:center;background:#141713;color:#dfc58e;border:2px solid #dfc58e;border-radius:50%;box-shadow:0 2px 8px #0005}
.vista-shop-pin svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.leaflet-tooltip.vista-shop-label{background:#151813;color:#f1dfb8;border:1px solid #c4aa76;box-shadow:none;font-family:Manrope,Arial,sans-serif;font-size:11px;padding:5px 8px}
.leaflet-tooltip-right.vista-shop-label:before{border-right-color:#c4aa76}
/* Static, neutral letterforms replace the rounded body face and heavy copy. */
@font-face{font-family:'Nimbus Sans';src:url('/assets/nimbus-sans-regular.woff') format('woff');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'Nimbus Sans';src:url('/assets/nimbus-sans-bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
body,p,.hero p,.service-hero p,.review-track .review-card blockquote p{font-family:var(--body);font-weight:400}
.hero p{font-size:18px;line-height:1.75;letter-spacing:.1px;color:#d4d4cd}
.form-card .field input,.form-card .field textarea,.form-card .field select{font-family:var(--body);font-weight:400}
.button,.text-link,.form-card label,.form-card legend{font-family:var(--body);font-weight:400}
a.button.gold[href^="/request-quote/"]{font-family:var(--body);font-weight:400}
.hero-more{white-space:nowrap}
.rotating-word{display:inline-grid;vertical-align:baseline}
.rotating-word>span{grid-area:1/1;white-space:nowrap}
.rotating-word .word-size{visibility:hidden;pointer-events:none}
#hero-word{display:inline-block}
@media(max-width:580px){.hero h1{font-size:clamp(36px,10vw,58px);letter-spacing:-1.3px}.hero p{font-size:16px;line-height:1.75}}

/* Mobile reading hierarchy: stronger labels, clearer panels, fewer identical blocks. */
@media(max-width:800px){
 main{--muted:#c7c7be}
 main p{font-size:16px;line-height:1.75}
 .hero p,.service-hero p,.editorial-intro p{font-size:17px;line-height:1.7;color:#d9d9d1}
 .hero p{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:0}
 main h2{font-size:clamp(32px,7.5vw,42px);line-height:1.2;letter-spacing:-.8px}
 main h3{font-size:23px;line-height:1.3;letter-spacing:-.35px}
 .eyebrow{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.7px;line-height:1.7}
 .button,.text-link,a.button.gold[href^="/request-quote/"],.form-card label,.form-card legend{font-family:Manrope,Arial,sans-serif;font-weight:600}
 .header>a.button.gold{font-size:12px}.header nav>a,.header .nav-group>summary{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:16px}
 .form-card .field input,.form-card .field textarea,.form-card .field select{font-family:Manrope,Arial,sans-serif;font-weight:600}
 .section-head{margin-bottom:30px}.section-head .eyebrow{padding-left:14px;border-left:2px solid var(--gold)}
 .service-card{padding-bottom:28px;border-bottom:1px solid #4a4b42}
 .service-card h3{font-size:26px;margin-top:20px}.service-card>p{color:#e1d1af}.service-description{color:#c7c7be;line-height:1.75}
 .options-grid article,.coverage-cards article,.terms-grid article{background:#1b1d19;border:1px solid #41443a;border-top:2px solid #ad9361;padding:26px 24px}
 .options-grid h3,.coverage-cards h3,.terms-grid h3{margin-top:20px;margin-bottom:14px}
 .steps{gap:22px;border-top:0;padding-top:0}
 .steps article{background:#1b1d19;border:1px solid #41443a;padding:25px}
 .steps article>span{font-family:Tenor,Georgia,serif;font-size:30px;line-height:1;color:#cbb27e}
 .steps h3{margin-top:18px;font-size:23px}.steps p{font-size:16px}
 .priority-list article{padding:0 0 24px 18px;border-left:2px solid #8e7955;border-bottom:0;margin-bottom:28px}
 .priority-list h3{font-size:22px}.priority-list p{font-size:16px}
 .faq-section{background:#eeece5;color:#1c2119;border:0;padding:36px 24px;margin-block:24px 58px;gap:15px}
 .faq-section .eyebrow,.faq-section summary>span{color:#795f2c}
 .faq-section h2,.faq-section h2 em,.faq-section a{color:#1c2119}
 .faq-section p,.faq-section>div>p{color:#515648;font-size:16px}
 .faq-section details{border-color:#c8cbbe}.faq-section summary{color:#22281c;font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:15px;line-height:1.55}
 .faq-section .faq-list details p{font-size:15px;line-height:1.75}
 .discovery>div{gap:16px}.discovery a{padding:23px 45px 23px 22px;background:#1b1d19;border:1px solid #41443a}
 .discovery a>span{right:20px;top:25px}.discovery h3{font-size:23px}.discovery p{font-size:15px}
 .reviews .section-head{padding-top:25px;border-top:1px solid #514c3e}
 .review-track .review-card{background:#20221d;border-color:#494d40}
 .review-track .review-card blockquote p{font-size:16px;color:#e0e1d8;line-height:1.8}
 .installer-feature>div{padding-left:20px;border-left:2px solid #b89b64}.installer-feature h2{font-size:36px}.installer-feature p{font-size:16px}
 .cta{border-top:2px solid #b39861;padding-top:42px}.cta .eyebrow{color:#d1b478}.cta p{font-size:16px}
}
@media(max-width:380px){.faq-section{padding-inline:20px}.hero p{font-size:15px}.options-grid article,.steps article,.coverage-cards article,.terms-grid article{padding:23px 20px}}
/* Shared type balance: medium body copy, semibold controls, expressive display titles. */
@font-face{font-family:Manrope;src:url('/assets/manrope-medium-latin.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
:root{--body:Manrope,Arial,sans-serif}
body,p,.hero p,.service-hero p,.editorial-intro p,.story-columns,.installer-feature p,.review-track .review-card blockquote p{font-family:var(--body);font-weight:500}
.hero p{font-size:17px;line-height:1.75;letter-spacing:0;color:#d9d9d1}
.button,.text-link,a.button.gold[href^="/request-quote/"],.form-card label,.form-card legend{font-family:Manrope,Arial,sans-serif;font-weight:600}
.form-card .field input,.form-card .field textarea,.form-card .field select{font-family:Manrope,Arial,sans-serif;font-weight:500}
.eyebrow{font-family:Manrope,Arial,sans-serif;font-weight:600}
@media(max-width:800px){.hero p{font-size:16px}.header nav>a,.header .nav-group>summary{font-weight:600}}
@media(max-width:380px){.hero p{font-size:15px}}
/* Place the mobile description with the existing bottom caption, outside headline flow. */
.hero-bottom>.mobile-hero-description{display:none}
@media(max-width:800px){
 .hero-content>p{display:none}
 .hero-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px;bottom:26px}
 .hero-bottom>.mobile-hero-description{display:block;position:static;margin:0;padding:0;max-width:380px;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.65;letter-spacing:0;color:#ededE5;text-transform:none}
 .hero-bottom>.mobile-hero-description br{display:block}
 .hero-shade{background:linear-gradient(180deg,#101110e8 0%,#10111088 30%,#10111020 50%,#101110bc 74%,#101110f5 100%)}
}
@media(max-width:380px){.hero-bottom>.mobile-hero-description{font-size:15px}}

/* Vista signature: gold A and a quiet framed nameplate. */
.brand{position:relative;isolation:isolate}
.brand::before{content:"";position:absolute;inset:-9px -10px;z-index:-1;pointer-events:none;border:1px solid #c6a86c38;background:linear-gradient(120deg,#c6a86c12,transparent 65%);border-radius:1px}
.brand .wordmark{position:relative;white-space:nowrap}
.brand-accent{color:#d5b677}
.brand .wordmark-sub{color:#d2c5a9}
.brand::after{content:"";position:absolute;left:-10px;top:-9px;width:25px;height:1px;background:#c6a86c;pointer-events:none}
@media(max-width:580px){.header .brand::before{inset:-7px -7px}.header .brand::after{left:-7px;top:-7px;width:20px}}

/* Searchable make list: same field geometry, larger selection targets. */
#vehicle-field .form-row{align-items:start}
.make-picker{position:relative;min-width:0}
.guided-form .make-picker input{padding-right:44px}
.make-toggle{position:absolute;right:2px;top:2px;width:42px;height:50px;border:0;background:transparent;color:#57472e;display:grid;place-items:center;cursor:pointer;border-radius:6px}
.make-toggle[hidden],.make-options[hidden]{display:none}
.make-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:264px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c9b990;border-radius:8px;box-shadow:0 10px 28px #181d141a;padding:5px;scrollbar-width:thin}
.make-options .make-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 11px;border:0;border-radius:4px;text-align:left;font-family:var(--body);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;background:#fff;color:#20251d;cursor:pointer}
.make-options .make-option:hover,.make-options .make-option.is-active{background:#f3eee2;color:#282217}
.make-options .make-option[aria-selected="true"]{color:#6c511e;background:#f3eee2}
.make-options .make-option[aria-selected="true"]::after{content:"✓";color:#826326}
.make-options .make-option[data-value="Other"]{border-top:1px solid #e7e3db;border-radius:0;margin-top:4px}
#vehicle-make-help.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Supplied official Vista logo, with stable dimensions on every route. */
.brand::before,.brand::after{display:none}
.brand .official-logo{display:block;width:190px;height:auto;aspect-ratio:700/183;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.footer-top .brand .official-logo{width:230px}
@media(max-width:1150px){.header .brand .official-logo{width:166px}}
@media(max-width:580px){.header .brand .official-logo{width:132px}.footer-top .brand .official-logo{width:210px}}

/* Upright professional accents replace the decorative italic across all pages. */
main h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.035em}
@media(max-width:580px){.hero-more{font-size:.88em}}

/* Compact homepage automotive overview. */
.home-auto{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:0 0 85px}
.home-auto>div:first-child{border-top:1px solid var(--line);padding-top:30px}
.home-auto h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-1.3px;margin:18px 0 22px}
.home-auto p{font-size:16px;line-height:1.75;max-width:470px}
.home-auto .text-link{margin-top:20px}
.home-auto-details article{padding:22px 0;border-top:1px solid var(--line)}
.home-auto-details h3{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:19px;line-height:1.4;letter-spacing:-.3px;margin-bottom:8px}
.home-auto-details article>a{display:inline-block;color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px 0 0}
@media(max-width:800px){.home-auto{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.home-auto h2{font-size:34px}.home-auto-details article{padding:20px 0}}

.guided-form #residential-glass{min-height:54px;padding:14px 36px 14px 14px;border:1.5px solid #aebaa0;border-radius:8px;background-color:#fff;color:#181d14;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:500;width:100%}

.additional-vehicles{margin:4px 0 24px}
.add-vehicle-button{display:flex;gap:12px;align-items:center;min-height:44px;border:0;border-bottom:1px solid #b8aa8e;background:transparent;color:#574322;font:500 14px/1.5 Manrope,Arial,sans-serif;padding:9px 0;text-align:left}
.add-vehicle-button span{font-size:12px;color:#67705e}
.extra-vehicle{position:relative;min-width:0;margin:20px 0;padding:22px 18px 0;border:1px solid #c8cdbf;border-radius:8px}
.extra-vehicle legend{padding:0 6px;font-size:15px;font-weight:600;color:#283220}
.extra-vehicle .remove-vehicle{display:block;margin:-4px 0 14px auto;min-height:36px;border:0;background:transparent;color:#6b4e25;text-decoration:underline;text-underline-offset:3px;font-size:13px}

.vehicle-summary{padding:14px 0;border-top:1px solid #d9ddcf;margin-top:12px}.vehicle-summary>strong{display:block;font-size:15px}.vehicle-summary>span{font-size:13px;line-height:1.6}.vehicle-summary button,.cancel-extra-vehicle{border:0;background:transparent;color:#705221;text-decoration:underline;text-underline-offset:3px;font:500 13px/1.5 Manrope,Arial,sans-serif;min-height:40px;padding:8px 16px 8px 0}.cancel-extra-vehicle{margin-bottom:18px}

.detailing-partner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0;border-top:1px solid var(--line)}.detailing-partner .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:8px}.detailing-partner strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:500;color:var(--ink);line-height:1.4}.detailing-partner p{font-size:14px;line-height:1.6;margin-top:7px}.detailing-partner .text-link{flex-shrink:0;font-size:14px}@media(max-width:580px){.detailing-partner{align-items:flex-start;flex-direction:column;gap:12px;padding:26px 0}.detailing-partner strong{font-size:19px}}

/* Optional service interest and explicit quote-call agreement. */
.detailing-interest{border:1px solid #d5c49e;border-radius:8px;padding:16px;margin:22px 0;background:#f4f0e6}
.quote-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:#263020;font-size:14px;line-height:1.65;font-weight:500}
.quote-check input[type="checkbox"]{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:#80632e;cursor:pointer}
.quote-check strong{display:block;font-weight:600;font-size:15px;line-height:1.5}
.quote-check small{display:block;font-size:12px;color:#5c644f;line-height:1.6;margin-top:4px}
.call-consent{padding:6px 0 14px}
.quote-check input:focus-visible{outline:2px solid #80632e;outline-offset:3px}

@keyframes vista-arrive{from{opacity:.85;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-content,.service-hero-copy,.editorial-head>h1{animation:vista-arrive .3s cubic-bezier(.2,.65,.3,1)}.make-options:not([hidden]){animation:vista-arrive .14s ease-out}}
