@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-semibold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-extrabold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Telegraf;src:url(/fonts/telegraf-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Telegraf;src:url(/fonts/telegraf-ultrabold.otf)format("opentype");font-style:normal;font-weight:800;font-display:swap}:root{--navy:#053065;--yellow:#fced05;--steel:#99a5b3;--bg:#040f21;--surface:#0b203c;--text:#fff;--muted:var(--steel);--accent:var(--yellow);--line:#ffffff29;--display:"Saira Condensed", "Arial Narrow", Impact, sans-serif;--body:Telegraf, Arial, Helvetica, sans-serif;--space:clamp(24px, 6vw, 100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;font-size:16px;line-height:1.6}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}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(--accent);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:1.02}h1{font-size:clamp(58px,7.8vw,124px)}h2{font-size:clamp(44px,5.4vw,80px)}h3{line-height:1.2}em{color:var(--accent);font-style:normal}.section{padding:100px var(--space);max-width:1800px;margin:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:600;line-height:1.6}.eyebrow>span{color:var(--accent);margin-right:12px}.body-copy{color:var(--muted);max-width:450px}.large-copy{font-size:clamp(22px,2vw,30px);line-height:1.4}.button{background:var(--accent);color:var(--navy);border:1px solid var(--accent);font-family:var(--display);text-transform:uppercase;letter-spacing:.035em;justify-content:center;align-items:center;gap:38px;min-height:52px;padding:17px 25px;font-size:18px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex;position:relative}.button:not(.secondary):after{content:"";background:var(--navy);width:3px;height:22px;transform:skew(-28deg)}.button:hover{background:#fff65c;transform:translateY(-2px)}.button.small{gap:16px;min-height:44px;padding:12px 20px}.button.small:after{height:18px}.header-book{white-space:nowrap;flex-shrink:0}.button.secondary{color:var(--text);border-color:var(--line);background:0 0}.text-link,.quiet-link{align-items:center;gap:20px;font-size:14px;display:inline-flex}.text-link{border-bottom:1px solid var(--steel);padding-bottom:7px}.text-link:hover,.quiet-link:hover{color:var(--accent)}.header{z-index:40;padding:24px var(--space);border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:25px;transition:background .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.header.solid{background:#040f21f5;padding-top:16px;padding-bottom:16px}.brand-logo{isolation:isolate;flex-shrink:0;align-items:center;width:270px;padding:14px 24px 14px 16px;display:flex;position:relative}.brand-logo:before{content:"";z-index:-1;background:var(--text);border-bottom:3px solid var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);position:absolute;inset:0}.brand-logo img{width:100%;height:auto;display:block}.footer-logo{width:310px;padding:22px 28px 22px 20px}.desktop-nav{gap:30px;font-size:13px;display:flex}.desktop-nav a{padding:8px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent)}.menu-toggle{color:var(--text);background:0 0;border:0;padding:10px;display:none}.mobile-nav{background:var(--bg);padding:24px var(--space);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0}.mobile-nav>a{justify-content:space-between;padding:13px 0;display:flex}.mobile-nav>.button{margin-top:15px;padding:16px}.mobile-book{display:none}.skip-link{z-index:100;background:var(--accent);color:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.hero{align-items:center;height:100svh;min-height:800px;max-height:1300px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center;animation:24s ease-in-out infinite alternate drift}.hero-shade{background:linear-gradient(90deg,#040f21d9,#040f2114 80%),linear-gradient(#040f2199,#0000 25% 68%,#040f21e6)}.hero-content{padding:135px var(--space) 115px;width:100%;position:relative}.hero .eyebrow{letter-spacing:.15em;color:#d6dfe9;font-size:11px}.hero h1{max-width:1050px;margin-bottom:30px;font-size:clamp(62px,8.1vw,128px);line-height:.96}.hero:after{content:"";background:var(--accent);clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);width:32%;height:7px;position:absolute;bottom:0;right:0}.hero-content>p:not(.eyebrow){color:#d6dfe9;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:32px;margin-top:34px;display:flex}.hero-bottom{bottom:28px;left:var(--space);right:var(--space);letter-spacing:.12em;color:#d6dfe9;justify-content:space-between;gap:16px;font-size:10px;display:flex;position:absolute}.hero-bottom>span,.hero-bottom>a{align-items:center;gap:9px;display:flex}.hero-caption{opacity:.65}.promise{padding-top:110px;padding-bottom:110px;position:relative}.brand-streak{width:180px;height:auto;margin:-10px 0 34px;display:block}.promise-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:10%;display:grid}.promise h2{margin-bottom:0}.promise .text-link{margin-top:10px}.finish-story{height:680px;position:relative;overflow:hidden}.finish-story>img{object-fit:cover;object-position:80% 64%;transform:scale(1.12)}.finish-overlay{background:linear-gradient(90deg,#040f21e6,#0000 90%);position:absolute;inset:0}.finish-copy{left:var(--space);position:absolute;top:50%;transform:translateY(-50%)}.finish-copy p:not(.eyebrow){color:#d6dfe9}.image-credit{bottom:22px;right:var(--space);letter-spacing:.1em;color:#d6dfe9;font-size:10px;position:absolute}.section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px;display:flex}.section-head h2{margin-bottom:0}.section-head>p,.section-head>div:last-child:not(:first-child){max-width:370px}.service-row{border-top:1px solid var(--line);grid-template-columns:60px 1fr 1fr 35px;align-items:center;gap:25px;padding:36px 0;transition:padding .3s,background .3s;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:#ffffff03;padding-left:16px}.service-number{color:var(--muted);align-self:start;padding-top:7px;font-size:13px}.service-row h3{font-family:var(--display);margin-bottom:8px;font-size:38px;font-weight:600}.service-row p{letter-spacing:.12em;color:var(--accent);margin:0;font-size:11px}.service-description{color:var(--muted);max-width:350px;font-size:14px}.service-arrow{color:var(--accent)}.fineprint{color:var(--muted);margin:20px 0 0;font-size:12px}.process{background:var(--navy);max-width:none}.process-grid{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px;display:grid}.process-step{border-top:1px solid #99a5b366;padding-top:22px}.process-step>span{font-family:var(--display);color:var(--accent);font-size:44px}.process-step h3{font-family:var(--display);letter-spacing:.05em;margin:22px 0 15px;font-size:24px;font-weight:700}.process-step p{color:#d6dfe9;max-width:250px;font-size:14px}.craft-line{border-top:1px solid var(--line);letter-spacing:.15em;color:#d6dfe9;justify-content:space-between;align-items:center;margin-top:45px;padding-top:30px;font-size:11px;display:flex}.craft-line svg{transform:rotate(-90deg)}.coverage{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.market{border-top:1px solid var(--line);align-items:center;gap:24px;padding:34px 0;display:flex}.market:last-child{border-bottom:1px solid var(--line)}.market>svg{color:var(--accent);flex-shrink:0}.market>svg:last-child{margin-left:auto}.market .eyebrow{font-size:10px}.market h3{font-family:var(--display);margin:12px 0;font-size:32px;font-weight:600}.market p{color:var(--muted);margin:0;font-size:13px}.faq-section{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:1fr 1fr;gap:8%;display:grid}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:20px;padding:23px 0;font-size:16px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span{color:var(--accent)}details p{color:var(--muted);max-width:550px;font-size:15px}details[open] summary>span{transform:rotate(45deg)}.final-cta{text-align:center;justify-content:center;align-items:center;min-height:550px;display:flex;position:relative;overflow:hidden}.final-cta>img{object-fit:cover;object-position:50% 70%;opacity:.3}.final-cta:after{content:"";background:linear-gradient(0deg, var(--bg), transparent 50%, var(--bg));position:absolute;inset:0}.final-content{z-index:1;padding:80px 24px;position:relative}.final-content h2{font-size:clamp(52px,6vw,92px)}.cta-submark{background:var(--text);border-bottom:3px solid var(--accent);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);place-items:center;width:98px;height:76px;margin:0 auto 28px;display:grid}.cta-submark img{width:72px;height:auto}.final-content>p:last-child{color:var(--muted);margin:20px 0 0;font-size:13px}footer{padding:55px var(--space) 25px}.footer-top{justify-content:space-between;align-items:center;gap:40px;padding-bottom:45px;display:flex}.footer-top>p{margin:0;font-size:13px}.footer-top>p>span{color:var(--muted)}.footer-top .text-link{font-size:13px}.footer-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-top:25px;font-size:10px;display:flex}.footer-bottom nav{gap:25px;display:flex}.footer-bottom>span:last-child{letter-spacing:.1em}.page-intro{padding-top:180px;padding-bottom:65px}.page-intro h1{margin-bottom:30px}.intro-copy{color:var(--muted);max-width:600px;font-size:18px}.page-content{min-height:300px;padding-top:15px}.breadcrumb{color:var(--muted);margin-bottom:40px;font-size:13px}.breadcrumb a{border-bottom:1px solid var(--line)}.split-content{grid-template-columns:1.2fr 1fr;gap:10%;display:grid}.editorial-panel{border-top:1px solid var(--line);padding:30px 0}.editorial-panel h2{font-size:38px}.editorial-panel p{color:var(--muted)}.editorial-panel ul{color:var(--muted);padding-left:20px}.editorial-panel .button{margin-top:18px}.empty-result{align-items:end;min-height:520px;display:flex;position:relative;overflow:hidden}.empty-result img{object-fit:cover;opacity:.65}.empty-result>div{background:linear-gradient(0deg, var(--bg), transparent);width:100%;padding:50px;position:relative}.empty-result h2{font-size:60px}.empty-result p{color:#d6dfe9;max-width:510px}.notice{border-left:2px solid var(--accent);color:var(--muted);background:#ffffff04;padding:16px 22px;font-size:14px}.legal{max-width:850px}.legal h2{font-family:var(--body);letter-spacing:0;margin-top:35px;font-size:23px}.legal p,.legal li{color:var(--muted)}.not-found{text-align:center;min-height:75vh}.not-found .button{margin-top:20px}.comparison{aspect-ratio:16/10;position:relative;overflow:hidden}.comparison img{object-fit:cover}.comparison .after{position:absolute;inset:0}.comparison input{opacity:0;cursor:ew-resize;z-index:4;width:100%;height:100%;position:absolute;inset:0}.comparison:focus-within{outline:2px solid var(--accent);outline-offset:5px}.compare-handle{pointer-events:none;z-index:3;background:#fff;width:2px;position:absolute;top:0;bottom:0}.compare-handle span{background:var(--navy);border:1px solid #fff;border-radius:50%;padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-labels{z-index:3;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:auto}.gallery-grid figcaption{color:var(--muted);font-size:14px}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.045)}}@media (min-width:1600px){.hero-content{max-width:1800px;margin:auto}}@media (max-width:1100px){.header .brand-logo{width:230px}.desktop-nav,.header{gap:20px}.hero{min-height:740px}.hero-caption{display:none!important}.promise-grid{gap:7%}.footer-top{flex-wrap:wrap}.service-row{grid-template-columns:40px 1fr 1fr 28px}.process-grid{gap:22px}}@media (max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-book{margin-left:auto}}@media (max-width:800px){.header{padding:20px var(--space)}.header .brand-logo{width:230px}.hero{min-height:730px;max-height:1000px}.hero h1{font-size:clamp(54px,9.7vw,78px)}.hero-image img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#040f21cc,#040f2140),linear-gradient(#0000 30%,#040f21ed)}.hero-content{padding-top:150px}.hero .eyebrow{max-width:300px;font-size:10px}.section{padding:75px var(--space)}.promise-grid,.coverage,.faq-grid,.split-content{grid-template-columns:1fr;gap:35px}.promise-grid>div{max-width:500px}.section-head{flex-direction:column;align-items:start;gap:24px}.service-row{grid-template-columns:30px 1fr 28px;gap:15px;padding:28px 0}.service-description{display:none}.process-grid{grid-template-columns:1fr 1fr;gap:28px}.finish-story{height:540px}.finish-story>img{object-position:65% center}.finish-copy h2{font-size:56px}.footer-top{flex-direction:column;align-items:start;gap:30px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.page-intro{padding-top:155px;padding-bottom:45px}.page-content{padding-top:10px}.empty-result>div{padding:25px}.mobile-book{z-index:35;display:flex;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 5px 40px #0009}.footer-bottom{padding-bottom:65px}.gallery-grid{grid-template-columns:1fr}}@media (max-width:480px){.button{gap:18px}.hero-actions>.button{white-space:nowrap}.page-intro h1{font-size:clamp(40px,11vw,58px)}.header-book{font-size:16px;gap:8px!important;min-height:40px!important;padding:10px 12px!important}.header-book svg,.header-book:after{display:none}.header{gap:8px}.header .brand-logo{width:clamp(130px,40vw,174px);padding:12px 16px 12px 10px}.menu-toggle{padding:8px}.footer-logo{max-width:100%}.hero{height:94svh;min-height:710px}.hero h1{font-size:clamp(44px,11vw,62px)}.hero-content>p:not(.eyebrow){font-size:15px}.hero-actions{flex-direction:column;align-items:start;gap:22px}.hero-bottom{font-size:8px;bottom:25px}.hero-bottom>a{letter-spacing:.05em}.hero-content{padding-bottom:80px}.hero-image img{object-position:65% center}.hero .eyebrow{max-width:260px}.service-row h3{font-size:30px}.service-row p{font-size:9px}.craft-line{letter-spacing:0;gap:6px;font-size:8px}.craft-line svg{width:10px}.market h3{font-size:28px}.market{gap:16px}.empty-result h2{font-size:44px}.image-credit{font-size:8px;left:24px;right:24px}.footer-bottom nav{gap:20px}}@media (max-width:360px){.header{gap:6px}.header .brand-logo{width:124px}.header-book{font-size:14px;padding:10px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-image img{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-layout{grid-template-columns:.85fr 1.25fr;gap:9%;min-height:90vh;padding-top:170px;display:grid}.booking-aside h1{font-size:clamp(48px,5vw,74px)}.step-list{margin:40px 0;padding:0;list-style:none}.step-list li{color:var(--steel);align-items:center;gap:15px;margin:15px 0;font-size:14px;display:flex}.step-list li>span{border:1px solid var(--line);justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.step-list .active{color:var(--text)}.step-list .active>span{background:var(--accent);border-color:var(--accent);color:var(--bg)}.step-list .complete>span{color:var(--accent)}.step-list button{color:inherit;background:0 0;border:0;padding:4px 0;font-size:14px}.step-list button:hover{color:var(--accent)}.booking-note{color:var(--muted);border-top:1px solid var(--line);max-width:280px;padding-top:22px;font-size:12px}.booking-panel{min-width:0}.booking-progress{letter-spacing:.13em;color:var(--accent);justify-content:space-between;font-size:11px;display:flex}.progress-track{background:var(--line);height:2px;margin:15px 0 42px}.progress-track>div{background:var(--accent);height:100%;transition:width .25s}.booking-panel h2{letter-spacing:0;margin-bottom:20px;font-size:38px}.booking-panel h2:focus{outline:0}.form-copy{color:var(--muted);margin-bottom:32px;font-size:15px}.field-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.field{color:#d6dfe9;flex-direction:column;gap:9px;margin-bottom:18px;font-size:13px;display:flex}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:var(--surface);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #99a5b366;border-radius:0;width:100%;min-height:50px;padding:14px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:var(--steel)}.field textarea{resize:vertical}.service-choices,.condition-choices{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px;padding:0;display:grid}.choice{cursor:pointer;border:1px solid #99a5b366;align-items:center;gap:12px;min-height:56px;padding:15px;font-size:14px;display:flex}.choice:hover,.choice.selected{border-color:var(--accent);background:#fced050d}.choice input,.consent input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:26px;display:flex}.form-actions>.button{gap:25px;margin-left:auto}.back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;font-size:14px;display:flex}.request-summary{margin:0}.request-summary>div{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:20px;padding:17px 0;font-size:14px;display:grid}.request-summary dt{color:var(--muted)}.request-summary dd{overflow-wrap:anywhere;margin:0}.request-summary dd>span{color:var(--muted);font-size:12px}.request-summary dd p{color:var(--muted);margin:10px 0 0}.edit-link{border:0;border-bottom:1px solid var(--accent);color:var(--accent);background:0 0;margin:20px 0;padding:5px 0;font-size:14px}.consent{color:var(--muted);align-items:start;gap:12px;margin-top:20px;font-size:13px;display:flex}.consent a{color:var(--text);text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#ffd1c5;background:#412b2580;border:1px solid #9e7269;margin-top:20px;padding:15px;font-size:14px}.booking-success{max-width:1000px;padding-top:170px}.booking-success>svg{color:var(--accent);margin-bottom:25px}.booking-success h1{font-size:clamp(56px,7vw,94px)}.success-details{max-width:650px}.booking-success>.button{margin-top:30px}@media (max-width:800px){.booking-layout{grid-template-columns:1fr;gap:25px;padding-top:150px}.booking-aside h1{margin-bottom:20px;font-size:56px}.booking-aside>.body-copy,.booking-note{display:none}.step-list{gap:12px;margin:25px 0 5px;display:flex}.step-list li{gap:0;margin:0;font-size:0}.step-list li button{font-size:0}.step-list li>span{font-size:10px}.booking-panel h2{font-size:34px}.booking-success{padding-top:150px}.progress-track{margin-bottom:28px}}@media (max-width:480px){.field-grid{grid-template-columns:1fr;gap:0}.service-choices,.condition-choices{grid-template-columns:1fr}.choice{min-height:50px;padding:12px 15px}.request-summary>div{grid-template-columns:95px 1fr;gap:12px}.form-actions>.button{gap:14px;padding:15px;font-size:16px}.booking-panel h2{font-size:30px}}
body{background:var(--text);color:var(--navy)}main{padding-top:100px}.section{max-width:1600px;padding:90px var(--space)}p{line-height:1.65}::selection{background:var(--yellow);color:var(--navy)}.header{background:var(--navy);height:100px;padding:16px var(--space);border:0;transition:background .3s,height .3s}.header-over-hero{background:0 0}.header-compact{height:82px}.header .brand-logo{width:240px}.desktop-nav{gap:24px}.desktop-nav a{color:var(--text);font-size:14px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--yellow)}.mobile-nav{background:var(--navy);border-bottom:2px solid var(--yellow)}.mobile-nav a,.menu-toggle{color:var(--text)}.mobile-nav .button{color:var(--navy)}.button:hover{background:var(--yellow);text-underline-offset:4px;text-decoration:underline;transform:none}.text-link,.quiet-link{gap:14px;font-size:16px}.text-link:hover,.quiet-link:hover{color:inherit;text-underline-offset:5px;text-decoration:underline}:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.header :focus-visible,footer :focus-visible,.commercial-hero :focus-visible,.paint-story :focus-visible,.paint-chapter :focus-visible,.home-visit :focus-visible,.request-visual :focus-visible,.area-arrival :focus-visible{outline-color:var(--yellow)}.automotive-frame{min-width:0;margin:0;position:relative;overflow:hidden}.automotive-frame img{object-fit:cover;transition:transform 1.5s cubic-bezier(.2,.65,.3,1);transform:scale(1.025)}.automotive-frame.image-arrived img{transform:scale(1)}.automotive-frame figcaption{background:var(--navy);color:var(--text);padding:8px 14px;font-size:14px;position:absolute;bottom:0;right:0}.commercial-hero{isolation:isolate;background:var(--bg);height:calc(100svh + 100px);min-height:720px;max-height:1000px;color:var(--text);margin-top:-100px;position:relative;overflow:hidden}.opening-photograph{z-index:-2;position:absolute;inset:0}.opening-photograph img{object-position:68% center!important;transform:translateY(var(--image-drift,0px)) scale(1.055)!important}.commercial-copy{padding:0 var(--space);max-width:650px;padding-top:clamp(200px,26vh,300px);position:relative}.commercial-copy h1{margin-bottom:28px;font-size:clamp(82px,9vw,144px);line-height:.96}.commercial-copy p{max-width:395px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.hero-actions .quiet-link{text-underline-offset:5px;text-decoration:underline}.hero-scroll{bottom:32px;left:var(--space);border-bottom:1px solid var(--steel);align-items:center;gap:25px;padding:8px 0;font-size:13px;display:flex;position:absolute}.hero-scroll span{font-size:22px}.home-services{grid-template-columns:1fr 1.15fr;gap:8%;padding-top:115px;padding-bottom:115px;display:grid}.home-service-copy h2{margin-bottom:34px;font-size:clamp(48px,4.6vw,74px)}.service-list article{border-top:1px solid var(--steel);padding:20px 0}.service-list h3{font-family:var(--display);margin:0 0 7px;font-size:32px;font-weight:600}.service-list h3 a{display:block}.service-list h3 a:after{content:"↗";float:right;font-size:22px;font-weight:400}.service-list h3 a:hover{text-underline-offset:5px;text-decoration:underline}.service-list p{max-width:460px;margin:0;font-size:15px}.home-service-copy>.text-link{margin-top:24px}.cabin-composition{padding-bottom:70px;position:relative}.cabin-photograph{height:100%;min-height:590px}.cabin-inset{border:10px solid var(--text);width:55%;height:280px;position:absolute;bottom:0;left:-40px;box-shadow:0 14px 26px #040f2126}.paint-story{background:var(--bg);min-height:690px;color:var(--text);isolation:isolate;align-items:end;display:flex;position:relative}.paint-photograph{z-index:-1;position:absolute;inset:0}.paint-photograph img{object-position:72% 40%!important}.paint-story-copy{background:var(--navy);width:42%;margin:0 0 55px var(--space);padding:45px 48px}.paint-story h2{margin-bottom:18px;font-size:60px}.paint-story p{max-width:400px;font-size:16px}.paint-story nav{flex-direction:column;align-items:start;gap:14px;margin-top:28px;display:flex}.paint-story nav a{border-bottom:1px solid var(--steel);padding-bottom:4px}.finish-heading{justify-content:space-between;align-items:end;padding-top:70px;padding-bottom:35px;display:flex}.finish-heading h2{margin:0;font-size:clamp(48px,5vw,76px)}.finish-photograph{height:clamp(460px,53vw,780px)}.finish-photograph img{object-position:65% 60%!important}.home-visit{background:var(--navy);color:var(--text);grid-template-columns:1.05fr 1fr;display:grid}.wash-photograph{min-height:740px}.visit-copy{padding:80px var(--space) 70px 60px}.visit-copy h2{margin-bottom:34px;font-size:clamp(46px,4vw,64px)}.process-story{border-left:1px solid var(--steel);padding-left:25px}.process-story>div{margin-bottom:28px}.process-story h3{font-family:var(--display);margin:0 0 9px;font-size:28px;font-weight:600}.process-story p{max-width:420px;margin:0;font-size:15px}.visit-copy .button{margin-top:10px}.home-region{grid-template-columns:1.3fr 1fr;align-items:center;gap:12%;display:grid}.home-region h2{margin-bottom:25px;font-size:clamp(40px,4.2vw,66px)}.inquiry-copy h3{font-family:var(--display);margin-bottom:16px;font-size:34px;font-weight:600}.inquiry-copy p{max-width:420px;margin-bottom:25px}.paper-page{background:var(--text);color:var(--navy)}.page-intro{padding-top:70px;padding-bottom:55px}.page-intro h1{max-width:900px;margin-bottom:26px;font-size:clamp(58px,6vw,94px)}.intro-copy{max-width:650px;color:inherit;font-size:18px}.intro-copy .button{margin-top:15px}.pricing-note{border-left:3px solid var(--yellow);padding-left:14px;font-size:15px;font-weight:600}.directory-opening,.area-opening,.service-opening{grid-template-columns:.85fr 1.15fr;min-height:540px;display:grid}.directory-opening .page-intro,.area-opening .page-intro,.service-opening .page-intro{align-self:center;padding-right:40px}.directory-opening .intro-copy,.area-opening .intro-copy,.service-opening .intro-copy{max-width:470px}.directory-hero,.area-photograph,.service-main-photograph{min-height:560px}.service-chapter{grid-template-columns:1fr 1fr;align-items:stretch;gap:8%;display:grid}.service-chapter h2{margin-bottom:30px;font-size:clamp(48px,4.8vw,74px)}.chapter-photograph{min-height:540px}.service-chapter .service-list article{padding:22px 0}.paint-chapter{background:var(--navy);color:var(--text);gap:0;padding:0}.paint-chapter>div{padding:80px 60px 80px var(--space)}.paint-chapter .chapter-photograph{min-height:650px}.specialty-chapter .chapter-photograph{min-height:460px}.directory-close{border-top:1px solid var(--steel);align-items:center;gap:60px;padding-top:40px;padding-bottom:65px;display:flex}.directory-close p{max-width:570px;margin:0}.service-opening .page-intro h1{font-size:clamp(56px,5.7vw,88px)}.service-layout-wide .service-opening{grid-template-columns:1fr}.service-layout-wide .service-intro{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:65px;padding-bottom:55px;display:grid}.service-layout-wide .service-intro h1{margin:0}.service-layout-wide .service-main-photograph{height:clamp(400px,44vw,650px);min-height:0}.service-layout-close .service-opening{background:var(--navy);color:var(--text);grid-template-columns:1fr 1.25fr}.service-layout-close .service-main-photograph{min-height:630px}.service-layout-close .service-intro :focus-visible{outline-color:var(--yellow)}.service-detail-content{padding-top:45px;padding-bottom:60px}.breadcrumb{color:var(--navy);flex-wrap:wrap;gap:10px;margin-bottom:50px;font-size:13px;display:flex}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.service-detail-layout{grid-template-columns:1.3fr 1fr;gap:12%;display:grid}.service-detail-layout h2{margin-bottom:22px;font-size:40px}.service-discussion p{max-width:640px}.service-practical{border-left:1px solid var(--steel);padding-left:35px}.service-practical h2{font-size:30px}.service-practical p{font-size:15px}.service-secondary-photograph{height:clamp(300px,35vw,530px);margin-left:var(--space);margin-right:var(--space)}.related-services{flex-wrap:wrap;gap:20px 40px;padding-top:45px;padding-bottom:60px;font-size:17px;display:flex}.related-services a{border-bottom:1px solid var(--steel);padding-bottom:8px}.surface-gallery{padding:0 var(--space);grid-template-columns:1fr 1fr;gap:70px 6%;display:grid}.surface-image-0{margin:0 calc(-1 * var(--space));grid-column:1/-1}.surface-image-0>a{margin-left:var(--space)}.surface-image .automotive-frame{height:520px}.surface-image-0 .automotive-frame{height:clamp(460px,52vw,760px)}.surface-image-1{padding-top:40px}.surface-image-2{padding-top:150px}.surface-image-2 .automotive-frame{height:430px}.surface-image-3 .automotive-frame{height:600px}.surface-image-4{align-self:end}.surface-image>a{font-family:var(--display);border-bottom:1px solid var(--steel);align-items:center;gap:25px;padding:22px 0 7px;font-size:30px;font-weight:600;display:inline-flex}.results-close{grid-template-columns:1fr 1fr;align-items:center;gap:15%;display:grid}.results-close h2{margin:0;font-size:clamp(46px,4.7vw,72px)}.results-close p{max-width:470px}.portfolio-images{padding:0 var(--space)}.portfolio-images figure{margin:0 0 55px}.portfolio-images img{width:100%;height:auto;display:block}.portfolio-images figcaption{padding-top:14px;font-size:15px}.comparison{width:100%}.area-options{grid-template-columns:1fr 1fr;gap:10%;display:grid}.area-options h2{margin-bottom:20px;font-size:clamp(40px,4vw,60px)}.area-options p{max-width:480px}.area-arrival{background:var(--navy);color:var(--text);grid-template-columns:1.2fr 1fr;display:grid}.area-vehicle{min-height:520px}.area-arrival>div{padding:70px var(--space) 65px 55px;align-self:center}.area-arrival h2{margin-bottom:25px;font-size:48px}.questions{max-width:1000px;margin:auto}.questions h2{margin-bottom:30px;font-size:48px}.questions details{border-top:1px solid var(--steel)}.questions summary{cursor:pointer;justify-content:space-between;gap:25px;padding:25px 0;font-size:18px;list-style:none;display:flex}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{max-width:770px;margin:0;padding:0 0 24px}.about-composition,.contact-composition{grid-template-columns:1.1fr 1fr;display:grid}.supporting-photograph{min-height:620px}.supporting-copy{padding:65px var(--space) 70px 60px}.supporting-copy h2{margin-bottom:22px;font-size:40px}.supporting-copy p{max-width:540px}.supporting-copy .button{margin-top:16px}.supporting-copy>h2:not(:first-child){margin-top:50px}.contact-email{text-underline-offset:6px;overflow-wrap:anywhere;margin-bottom:22px;font-size:clamp(18px,2.2vw,30px);text-decoration:underline;display:inline-block}.contact-region{margin-top:28px;font-size:15px}.page-content{padding-top:0;padding-bottom:75px}.legal{max-width:1050px;margin:auto}.legal h2{margin:35px 0 15px;font-size:32px}.legal p{max-width:780px;color:var(--navy)}.legal a{overflow-wrap:anywhere;text-decoration:underline}html:has(.request-flow){scroll-behavior:auto}.request-flow{padding-top:65px;padding-bottom:85px}.request-introduction{grid-template-columns:1.05fr 1fr;align-items:center;gap:10%;margin-bottom:50px;display:grid}.request-introduction h1{margin:0;font-size:clamp(58px,5.8vw,86px)}.request-introduction p{max-width:550px;color:var(--navy);margin:0}.request-layout{border:1px solid var(--steel);grid-template-columns:.85fr 1.15fr;gap:0;display:grid}.request-visual{background:var(--navy);color:var(--text);min-width:0;position:relative}.request-photograph{height:400px}.request-visual>div{padding:38px 40px 44px}.request-visual h2{margin-bottom:20px;font-size:46px}.request-visual p{margin-bottom:20px;font-size:15px}.request-visual a{border-bottom:1px solid var(--steel);gap:18px;padding-bottom:7px;font-size:15px;display:inline-flex}.request-panel{min-width:0;padding:40px 45px 45px}.current-stage{margin:0 0 14px;font-size:14px}.request-progress{background:var(--steel);height:3px;margin-bottom:35px;overflow:hidden}.request-progress>span{background:var(--navy);height:100%;transition:width .3s;display:block}.request-panel form>h2{margin:0 0 28px;font-size:42px}.form-copy{color:var(--navy);margin-bottom:24px;font-size:15px}.field{color:var(--navy);gap:10px;margin-bottom:18px;font-size:14px}.field-grid{gap:14px 20px}.field input,.field select,.field textarea{background:var(--text);color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--navy);min-height:54px;font-size:16px;font-family:var(--body);border-radius:0;padding:14px}.field input::placeholder,.field textarea::placeholder{color:var(--navy);opacity:.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy)}.service-choices,.condition-choices{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.choice{border-color:var(--steel);min-height:64px;padding:15px 12px;font-size:14px}.choice:hover{background:var(--text);border-color:var(--navy)}.choice.selected{background:var(--yellow);border-color:var(--navy);color:var(--navy)}.choice input,.consent input{accent-color:var(--navy);width:18px;height:18px}.form-actions{border-color:var(--steel);margin-top:30px;padding-top:24px}.back-button,.edit-link{color:var(--navy);min-height:44px;font-size:15px}.edit-link{border-color:var(--navy)}.request-summary>div{border-color:var(--steel);grid-template-columns:110px 1fr;gap:20px;font-size:15px}.request-summary dt,.request-summary dd>span,.request-summary dd p{color:var(--navy)}.consent{color:var(--navy);gap:12px;font-size:14px;line-height:1.6}.consent a{color:var(--navy)}.consent input{margin-top:4px}.form-error{background:var(--text);color:var(--navy);border:2px solid var(--navy);border-left:6px solid var(--yellow)}.request-edit{border-top:1px solid var(--steel);margin-top:28px;padding-top:20px}.request-edit summary,.success-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:15px}.request-edit>div{flex-wrap:wrap;gap:10px 24px;padding-top:15px;display:flex}.request-edit button{border:0;border-bottom:1px solid var(--steel);min-height:44px;color:var(--navy);background:0 0;padding:6px 0;font-size:14px}.request-success{max-width:1100px;min-height:65vh;padding-top:80px}.request-success h1{margin-bottom:28px;font-size:clamp(58px,6vw,90px)}.request-success .body-copy{max-width:680px;color:var(--navy)}.request-success>.button{margin:20px 20px 20px 0}.request-success .form-copy a{overflow-wrap:anywhere;text-decoration:underline}.fineprint{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.customer-voices{border-top:1px solid var(--steel)}.customer-voices h2{font-size:48px}.not-found{color:var(--navy)}footer{background:var(--navy);color:var(--text);padding:50px var(--space) 26px}.footer-top{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:40px;padding-bottom:42px}.footer-logo{width:290px}.footer-top>p{color:var(--text);margin:0;font-size:14px;line-height:1.8}.footer-top>p a{overflow-wrap:anywhere}.footer-top .text-link{color:var(--text)}.footer-bottom{border-color:var(--steel);color:var(--text);gap:20px;font-size:12px}.footer-bottom nav{flex-wrap:wrap;gap:24px;display:flex}.footer-bottom a{padding:8px 0}@media (min-width:1600px){.commercial-copy{max-width:720px}.home-services{gap:10%}.paint-story-copy{width:36%}}@media (max-width:1100px){.header .brand-logo{width:205px}.desktop-nav{display:none}.menu-toggle{display:block}.header-book{margin-left:auto}.header{gap:20px}.commercial-copy{max-width:520px}.commercial-copy h1{font-size:106px}.commercial-copy p{max-width:330px}.home-services{gap:6%}.cabin-inset{left:-20px}.paint-story-copy{width:48%;padding:35px}.paint-story h2{font-size:52px}.visit-copy,.supporting-copy{padding:55px 35px}.request-panel{padding:35px 30px}.request-visual>div{padding:30px}.request-visual h2{font-size:38px}.footer-top{gap:30px}.footer-logo{width:250px}}@media (max-width:800px){main{padding-top:88px}.section{padding:60px var(--space)}.header,.header-compact{height:88px;padding:14px var(--space)}.header .brand-logo{width:190px}.commercial-hero{height:870px;min-height:0;max-height:none;margin-top:-88px}.opening-photograph{inset:88px 0 235px}.opening-photograph img{object-position:67% center!important;transform:none!important}.commercial-copy{padding:0 var(--space);max-width:none;position:absolute;bottom:70px;left:0;right:0}.commercial-copy h1{margin:0 0 22px;font-size:88px}.commercial-copy p{max-width:440px;font-size:16px}.hero-actions{gap:25px;margin-top:24px}.hero-scroll{font-size:12px;bottom:18px}.home-services{grid-template-columns:1fr;gap:40px}.home-service-copy h2{font-size:54px}.cabin-composition{margin:0 calc(-1 * var(--space));padding-bottom:50px}.cabin-photograph{height:500px;min-height:0}.cabin-inset{width:48%;height:225px;left:auto;right:var(--space);border-width:7px}.paint-story{min-height:690px;padding-top:370px;display:block}.paint-photograph{inset:0 0 130px}.paint-story-copy{width:auto;margin:0 var(--space);padding:30px;position:relative}.paint-story h2{font-size:48px}.paint-story p{font-size:15px}.paint-story nav{gap:12px;margin-top:20px}.finish-heading{padding-top:65px;padding-bottom:25px;display:block}.finish-heading h2{margin-bottom:20px;font-size:48px}.finish-photograph{height:450px}.home-visit{display:block}.wash-photograph{height:390px;min-height:0}.visit-copy{padding:45px var(--space) 55px}.visit-copy h2{font-size:52px}.process-story{padding-left:20px}.home-region{grid-template-columns:1fr;gap:40px}.home-region h2{font-size:44px}.inquiry-copy{border-top:1px solid var(--steel);padding-top:30px}.inquiry-copy h3{font-size:32px}.page-intro{padding-top:45px;padding-bottom:35px}.page-intro h1{margin-bottom:22px;font-size:60px}.intro-copy{font-size:16px}.directory-opening,.area-opening,.service-opening,.service-layout-close .service-opening{display:block}.directory-opening .page-intro,.area-opening .page-intro,.service-opening .page-intro{padding:45px var(--space) 40px}.directory-hero,.area-photograph,.service-main-photograph,.service-layout-close .service-main-photograph{height:430px;min-height:0}.service-chapter{grid-template-columns:1fr;gap:35px}.chapter-photograph{height:400px;min-height:0;margin:0 calc(-1 * var(--space))}.service-chapter h2{font-size:52px}.paint-chapter{flex-direction:column-reverse;gap:0;display:flex}.paint-chapter>div{padding:45px var(--space) 55px}.paint-chapter .chapter-photograph{height:370px;min-height:0;margin:0}.specialty-chapter .chapter-photograph{height:330px;min-height:0}.directory-close{padding-top:35px;display:block}.directory-close p{margin-bottom:25px}.service-layout-wide .service-intro{padding:45px var(--space) 40px;display:block}.service-layout-wide .service-intro h1{margin-bottom:22px}.service-opening .page-intro h1{font-size:60px}.service-layout-wide .service-main-photograph{height:440px}.service-detail-content{padding-top:30px}.breadcrumb{gap:8px;margin-bottom:35px}.service-detail-layout{grid-template-columns:1fr;gap:30px}.service-detail-layout h2{font-size:36px}.service-practical{border:0;border-top:1px solid var(--steel);padding:28px 0 0}.service-practical h2{font-size:30px}.service-secondary-photograph{height:330px;margin:0}.related-services{gap:20px 28px;padding-top:35px;padding-bottom:45px;font-size:16px}.surface-gallery{padding:0 var(--space);display:block}.surface-image{margin:0 0 35px;padding:0}.surface-image-0{margin:0 calc(-1 * var(--space)) 40px}.surface-image .automotive-frame{height:400px}.surface-image-0 .automotive-frame{height:460px}.surface-image-2{margin-left:40px}.surface-image-2 .automotive-frame{height:340px}.surface-image-3{margin-right:25px}.surface-image-3 .automotive-frame{height:450px}.surface-image-4 .automotive-frame{height:330px}.surface-image>a{padding-top:16px;font-size:27px}.results-close{grid-template-columns:1fr;gap:25px;padding-top:25px}.results-close h2{font-size:46px}.area-options{grid-template-columns:1fr;gap:40px}.area-options h2{font-size:44px}.area-options>div+div{border-top:1px solid var(--steel);padding-top:35px}.area-arrival{display:block}.area-vehicle{height:380px;min-height:0}.area-arrival>div{padding:40px var(--space) 50px}.area-arrival h2{font-size:44px}.questions h2{font-size:40px}.questions summary{padding:22px 0;font-size:16px}.questions p{font-size:15px}.about-composition,.contact-composition{display:block}.supporting-photograph{height:380px;min-height:0}.supporting-copy{padding:40px var(--space) 55px}.supporting-copy h2{font-size:36px}.contact-email{font-size:21px}.legal{padding-top:0}.legal h2{font-size:30px}.request-flow{padding-top:40px}.request-introduction{margin-bottom:30px;display:block}.request-introduction h1{margin-bottom:20px;font-size:56px}.request-introduction p{font-size:15px}.request-layout{border:0;flex-direction:column;display:flex}.request-visual{order:2;grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.request-photograph{height:100%;min-height:250px}.request-visual>div{padding:25px}.request-visual h2{font-size:32px}.request-visual p,.request-visual a{font-size:13px}.request-panel{padding:0}.request-panel form>h2{font-size:36px}.request-progress{margin-bottom:25px}.field-grid{grid-template-columns:1fr 1fr;gap:12px 16px}.service-choices,.condition-choices{grid-template-columns:1fr 1fr}.request-summary>div{grid-template-columns:105px 1fr;gap:15px}.request-success{padding-top:55px}.request-success h1{font-size:58px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-logo{width:270px}.footer-top .text-link{justify-self:start}.footer-bottom{flex-direction:column;align-items:start;gap:14px;padding-bottom:0;display:flex}footer{padding:40px var(--space) 25px}}@media (max-width:480px){.header,.header-compact{gap:12px;height:80px;padding:12px 20px}main{padding-top:80px}.header .brand-logo{width:155px;padding:12px 18px 12px 10px}.header-book{min-height:44px;font-size:15px;display:inline-flex;padding:10px 12px!important}.header-book:after{display:none}.menu-toggle{padding:8px}.commercial-hero{height:810px;margin-top:-80px}.opening-photograph{inset:80px 0 265px}.commercial-copy{bottom:65px}.commercial-copy h1{font-size:78px}.commercial-copy p{max-width:335px;font-size:15px}.hero-actions{gap:20px}.hero-actions .button{gap:20px;padding:15px 18px;font-size:17px}.hero-actions .quiet-link{font-size:14px}.cabin-photograph{height:430px}.cabin-inset{width:53%;height:190px}.paint-story-copy{padding:28px 25px}.paint-story{min-height:720px}.finish-photograph{height:380px}.service-opening .page-intro h1{font-size:54px}.field-grid{grid-template-columns:1fr;gap:4px}.field.full{grid-column:auto}.choice{gap:10px;padding:13px 10px;font-size:13px}.request-visual{grid-template-columns:1fr}.request-photograph{height:240px;min-height:0}.request-visual>div{padding:25px}.request-visual h2{font-size:36px}.request-summary>div{grid-template-columns:1fr;gap:7px}.form-actions>.button{gap:20px;padding:15px 18px;font-size:17px}.directory-hero,.area-photograph,.service-main-photograph,.service-layout-close .service-main-photograph{height:350px}.service-layout-wide .service-main-photograph{height:360px}.chapter-photograph{height:330px}.surface-image .automotive-frame{height:340px}.surface-image-0 .automotive-frame{height:380px}.surface-image-2 .automotive-frame{height:310px}.surface-image-3 .automotive-frame{height:370px}}@media (max-width:360px){.header{gap:8px;padding-left:14px;padding-right:14px}.header .brand-logo{width:133px}.header-book{font-size:14px;padding:10px!important}.commercial-copy h1{font-size:70px}.hero-actions{gap:14px}.hero-actions .button{gap:14px;padding:13px 14px;font-size:16px}.hero-actions .quiet-link{font-size:13px}.home-service-copy h2{font-size:47px}.home-region h2,.area-options h2{font-size:40px}.service-opening .page-intro h1{font-size:49px}.service-choices,.condition-choices{grid-template-columns:1fr}.contact-email{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.automotive-frame img,.opening-photograph img{transform:none!important}}.simple-inquiry .field{margin-bottom:22px}.inquiry-vehicle{border:0;min-width:0;margin:0 0 24px;padding:0}.inquiry-vehicle legend{margin-bottom:12px;font-size:15px}.inquiry-vehicle-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inquiry-vehicle-choices input{accent-color:var(--navy)}.inquiry-copy{width:100%;max-width:100%;font:inherit;color:inherit;background:var(--white,#fff);border:1px solid;margin-top:.75rem;padding:.75rem;display:block}
