@font-face{font-family:Barlow;src:url('assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Public;src:url('assets/fonts/PublicSans-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Public;src:url('assets/fonts/PublicSans-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Public;src:url('assets/fonts/PublicSans-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#15243a;--blue:#1648dd;--navy:#112339;--muted:#607084;--line:#d7dfe6;--soft:#f2f5f8;--gutter:clamp(22px,5.5vw,96px);--header:112px;font:16px/1.6 Public,Arial,sans-serif;color:var(--ink);background:white;font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 20px)}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffb300;outline-offset:4px}[hidden]{display:none!important}img{max-width:100%;display:block}button{border-radius:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:700;line-height:.97;letter-spacing:-.01em}h1{font-size:clamp(48px,5.1vw,78px);margin-bottom:0}h2{font-size:clamp(46px,4.6vw,72px);margin-bottom:0}h3{font-size:22px;line-height:1.25}p{line-height:1.7}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.6;color:var(--blue);margin-bottom:16px}.section{padding:90px var(--gutter)}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 25px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:14px;font-weight:700;line-height:1.3;min-height:50px;transition:background .15s}.button:hover{background:#1034a1;border-color:#1034a1}.button.white{background:white;border-color:white;color:var(--blue)}.button.white:hover{background:#eaf0ff}.button.compact{padding:14px 22px;min-height:45px}.underlined,.text-button{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;font-size:14px;font-weight:600;line-height:1.6}.underlined:hover,.text-button:hover{color:var(--blue)}.skip-link{position:fixed;z-index:100;top:-100px;left:15px;background:var(--blue);color:white;padding:14px}.skip-link:focus{top:15px}.site-header{height:var(--header);position:sticky;top:0;z-index:30;background:white;border-bottom:1px solid var(--line)}.topline{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--navy);color:#e2eaf5;font-size:10px;letter-spacing:.3px}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);height:83px;gap:25px}.wordmark{font-family:Barlow,'Arial Narrow',sans-serif;font-size:37px;font-weight:700;letter-spacing:.2px;line-height:.83;color:var(--navy);display:inline-block}.wordmark span{font-family:Public,Arial,sans-serif;display:block;font-size:10px;font-weight:700;letter-spacing:2.3px;line-height:1.3;margin-top:9px}.site-header nav{display:flex;gap:25px;font-size:13px;font-weight:600}.site-header nav a{padding:15px 0}.site-header nav a:hover{color:var(--blue)}.nav-actions{display:flex;gap:18px;align-items:center}.menu-toggle{display:none;background:none;border:0;padding:10px 0;font-size:13px;font-weight:600}.wash-journey{height:235svh;background:#fff}.wash-stage{height:calc(100svh - var(--header));min-height:600px;position:sticky;top:var(--header);display:flex;flex-direction:column;background:white;overflow:hidden}.hero-intro{padding:30px var(--gutter) 26px;display:flex;justify-content:space-between;align-items:end;gap:35px;flex-shrink:0}.hero-intro .eyebrow{margin-bottom:12px;font-size:11px}.hero-copy{max-width:345px}.hero-copy p{font-size:15px;line-height:1.65;margin-bottom:17px;color:#546175}.hero-copy .button{font-size:13px;min-height:44px;padding:13px 20px}.render{position:relative;flex:1;min-height:220px;overflow:hidden;background:#e0dfd9}.clean-render{width:100%;height:100%;position:absolute;object-fit:contain;object-position:center}#wash-canvas{position:absolute;inset:0;width:100%;height:100%}.render-caption{position:absolute;bottom:15px;left:var(--gutter);font-size:9px;letter-spacing:1px;color:white;background:#12243bc9;padding:6px 10px;z-index:3}.wash-footer{padding:17px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:83px;flex-shrink:0;border-bottom:1px solid var(--line)}.wash-footer strong{display:block;font-size:13px;font-weight:600}.wash-footer #wash-sub{font-size:11px;color:var(--muted)}.wash-track{width:200px;height:3px;background:#d8e0ed}.wash-track span{display:block;background:var(--blue);height:100%;width:0}.wash-controls .text-button{font-size:12px}.service-strip{display:flex;justify-content:space-between;gap:30px;padding:23px var(--gutter);background:var(--navy);color:white;font-size:12px}.service-strip>span{color:#abbccf;font-size:10px;letter-spacing:1px}.service-strip a:hover{text-decoration:underline}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading>p{max-width:365px;margin:0;color:#5d6b7a;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.service-image{display:block;position:relative;overflow:hidden;margin-bottom:24px}.service-image img{width:100%;aspect-ratio:.85;object-fit:cover;transition:transform .3s}.service-image:hover img{transform:scale(1.025)}.service-image span{position:absolute;bottom:0;left:0;right:0;background:#112339de;color:white;font-size:10px;letter-spacing:.6px;padding:13px 14px}.service-card h3{font-size:20px;letter-spacing:-.5px;font-weight:600;margin-bottom:12px;max-width:260px}.service-card p{font-size:14px;color:#647181;margin-bottom:20px;line-height:1.65}.service-card .underlined{font-size:12px;color:var(--blue)}.image-disclosure{font-size:11px;color:#6c7785;margin:28px 0 0}.results{background:var(--soft)}.comparison{position:relative;aspect-ratio:2.25;overflow:hidden;background:#a0a89b}.compare-image{position:absolute;inset:0;background-image:url('assets/results-pair.jpg');background-size:200% 100%;background-repeat:no-repeat}.compare-after{background-position:right}.compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);background-position:left}.compare-divider{position:absolute;left:var(--split);top:0;bottom:0;border-left:2px solid white;pointer-events:none}.compare-divider span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);background:white;color:var(--blue);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:25px;letter-spacing:9px;padding-left:9px;box-shadow:0 4px 25px #0002}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}.comparison:focus-within{outline:3px solid var(--blue);outline-offset:4px}.image-label{position:absolute;top:24px;font-size:11px;font-weight:700;letter-spacing:1px;background:white;padding:9px 15px}.before-label{left:24px}.after-label{right:24px}.comparison-caption{display:flex;justify-content:space-between;gap:20px;margin:15px 0 55px;font-size:11px;color:#627186}.comparison-caption strong{color:var(--ink);font-size:10px;letter-spacing:1px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.gallery-heading h3{font:700 30px/1.1 Barlow,sans-serif;margin:0}.gallery-filters{display:flex;gap:8px}.gallery-filters button{font-size:11px;background:transparent;border:1px solid #ccd4de;padding:9px 13px}.gallery-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-item{padding:0;border:0;position:relative;background:var(--navy);overflow:hidden;text-align:left;color:white}.gallery-item img{aspect-ratio:1.4;width:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{display:block;padding:13px 16px;font-size:13px}.sample-notice{font-size:12px;line-height:1.7;padding:16px 20px;background:#fff7df;border-left:3px solid #b58415;margin:0 0 35px;color:#5b491c}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.price-grid article{padding:32px;border-right:1px solid var(--line)}.price-grid article:last-child{border:0}.price-grid article>span{font-size:11px;font-weight:700;letter-spacing:.8px}.price{margin:24px 0 10px}.price small{display:block;font-size:11px;color:#6b7989}.price strong{font:700 76px/1.05 Barlow,sans-serif}.price-grid article>p:not(.price){font-size:14px;color:#637080;max-width:285px}.price-grid .underlined{color:var(--blue);font-size:13px}.estimator{margin-top:40px;background:var(--soft);padding:35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}.estimator h3{font:700 38px/1 Barlow,sans-serif;margin:0 0 15px}.estimator .eyebrow{font-size:10px}.estimator p{font-size:13px;color:#697484;max-width:250px}.estimator label{font-size:12px;margin-bottom:15px}.estimator input,.estimator select{background:white;font-size:14px;padding:12px}.estimate-fields label>span{display:flex;gap:10px;align-items:center;white-space:nowrap}.estimate-fields input{width:calc(100% - 42px)}.estimate-result{border-left:1px solid var(--line);padding-left:30px}.estimate-result>span{font-size:10px;letter-spacing:1px;font-weight:700}.estimate-result output{display:block;font:700 50px/1.3 Barlow,sans-serif;margin:10px 0}.estimate-result small{display:block;font-size:11px;color:#657284;margin-bottom:18px}.estimate-result .button{font-size:12px;padding:14px;min-height:44px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.about-photo{position:relative;min-height:570px}.about-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.about-photo>span{position:absolute;bottom:25px;left:30px;background:#10223dbf;padding:8px 12px;font-size:10px;letter-spacing:1px}.about-copy{padding:75px clamp(30px,6vw,96px)}.about-copy .eyebrow{color:#96b3ff}.about-copy h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){font-size:15px;color:#c2cfde;max-width:420px}.about-copy .button{margin-top:15px}.about-location{font-size:11px;letter-spacing:1.5px;border-top:1px solid #3a4a61;margin-top:40px;padding-top:23px;color:#abbad0}.process{padding-top:70px;padding-bottom:70px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid article>span{font:700 30px/1 Barlow,sans-serif;color:var(--blue)}.process-grid h3{font:700 30px/1.15 Barlow,sans-serif;margin:20px 0 15px}.process-grid p{font-size:14px;color:#627081}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--soft)}.quote-intro>p:not(.eyebrow){font-size:15px;color:#647184;margin-top:25px}.quote-photo{margin-top:30px}.quote-photo img{width:100%;aspect-ratio:1.6;object-fit:cover}.small-note{font-size:11px!important;line-height:1.7;color:#728095}.quote-intro .small-note{margin-top:13px!important}.quote-panel{background:white;padding:34px}.steps{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;font-size:11px;color:#6c7b8f}.steps .active{color:var(--blue);font-weight:700}.steps .complete{color:var(--ink)}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:23px;letter-spacing:-.6px;font-weight:600;margin-bottom:14px}.field-help{font-size:12px;color:#6c7a8b;line-height:1.6}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin-bottom:22px}input,select,textarea{border:1px solid #c5cfdb;background:#fff;border-radius:0;padding:14px 13px;font:400 16px/1.5 Public,Arial,sans-serif;color:var(--ink);width:100%;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8792a0}input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:0}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 27px}.service-options label{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #d1d9e3;padding:14px 12px;margin:0;font-size:12px;font-weight:400;cursor:pointer}.service-options label:has(input:checked){border-color:var(--blue);background:#edf3ff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{font-size:10px;font-weight:400;color:#728096}.field-error{font-size:12px;color:#a32f24}.carried-estimate{font-size:12px;background:#edf3ff;padding:14px;color:#284773}.form-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:8px;gap:20px}.form-navigation>.button{margin-left:auto;min-width:150px}.photo-upload{border:1px dashed #9aadc3;padding:17px}.photo-upload input{font-size:12px;padding:10px 0;border:0}.photo-upload .field-help{font-weight:400}.photo-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.photo-preview{position:relative}.photo-preview img{width:100%;aspect-ratio:1;object-fit:cover}.photo-preview button{position:absolute;bottom:0;left:0;width:100%;border:0;background:#112339cc;color:white;padding:5px;font-size:10px}.request-summary h3{font:700 36px/1 Barlow,sans-serif}.request-summary pre{white-space:pre-wrap;font:14px/1.8 Public,sans-serif;overflow-wrap:anywhere}.summary-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.summary-actions .button,.summary-actions .text-button{font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact>div:first-child>p:not(.eyebrow){font-size:15px;color:#657285;margin:25px 0}.contact-row{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-row img{width:23px;height:23px;margin-top:3px}.contact-row h3{font-size:16px;font-weight:600;margin:0 0 5px}.contact-row [data-contact]{font-size:13px;color:#6c798c}.contact-row a{color:var(--blue);font-weight:600}.social-heading h3{font:700 26px/1 Barlow,sans-serif;margin:28px 0 12px}.social-heading p{font-size:13px;max-width:400px;color:#657488}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-item{display:flex;flex-direction:column;border:1px solid var(--line);padding:10px 15px;min-width:100px;font-size:12px;font-weight:600}.social-item small{font-size:9px;color:#718095;font-weight:400;margin-top:3px}.social-item:not(a){color:#78818e}a.social-item:hover{border-color:var(--blue)}.faq{background:var(--soft);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq h2{font-size:54px}.faq details{border-top:1px solid #cbd4df}.faq details:last-child{border-bottom:1px solid #cbd4df}.faq summary{font-size:15px;font-weight:600;cursor:pointer;padding:23px 20px 23px 0;line-height:1.5;list-style-position:outside;margin-left:17px}.faq details p{font-size:14px;color:#617084;padding-right:20px;padding-bottom:13px;margin-left:17px}.closing{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;isolation:isolate}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.closing:after{content:'';position:absolute;inset:0;background:#0b203a9e;z-index:-1}.closing>div{padding:60px 20px}.closing p{font-size:11px;letter-spacing:2px}.closing h2{font-size:76px;margin:20px 0 30px}footer{background:#0b1b2e;color:white;padding:65px var(--gutter) 23px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:40px}.footer-main .wordmark{color:white;font-size:46px}.footer-main>div h3{font-size:10px;letter-spacing:1.4px;color:#8fa4bf;margin-bottom:20px}.footer-main>div>a{display:block;font-size:13px;line-height:2.2;color:#d0d9e5}.footer-main>div>p{font-size:13px;color:#d0d9e5}.footer-social{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#a7b4c8}.footer-social .social-item{padding:0;border:0;min-width:0;font-size:10px;color:#a7b4c8}.footer-social small{display:none}.footer-bottom{border-top:1px solid #2a394e;display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:55px;font-size:10px;color:#889bb4}.noscript-note{padding:20px var(--gutter)}dialog{padding:0;border:0;width:min(1050px,90vw);max-height:90svh;color:var(--ink);background:white}dialog::backdrop{background:#071727c9}dialog>img{width:100%;max-height:66svh;object-fit:contain;background:#0b1b2e}.dialog-close{position:absolute;top:15px;right:15px;z-index:1;border:0;background:white;padding:9px 17px;font-size:12px}.dialog-caption{padding:23px;display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-caption h3{font-size:20px;margin:0 0 5px}.dialog-caption p{font-size:11px;color:#6b788c;margin:0}
@media(min-width:1500px){.hero-intro{padding-top:38px;padding-bottom:33px}}@media(max-width:1100px){.site-header nav{gap:15px;font-size:12px}.nav-row{gap:18px}.service-grid{grid-template-columns:repeat(2,1fr);gap:40px 25px}.service-image img{aspect-ratio:1.4}.service-card h3{max-width:none}.hero-copy{max-width:300px}.estimator{gap:20px;padding:25px;grid-template-columns:.85fr 1fr 1fr}.estimate-result{padding-left:20px}.quote{gap:40px}.quote-panel{padding:25px}.service-options{grid-template-columns:1fr}.hero-intro h1{font-size:58px}.service-strip{gap:20px;font-size:11px}.service-strip>span{max-width:220px}.about-copy{padding:55px 40px}.about-photo{min-height:540px}.gallery-heading{align-items:start}.gallery-heading h3{max-width:270px}}
@media(max-width:800px){:root{--gutter:24px;--header:97px}.topline{height:25px;font-size:9px}.nav-row{height:72px}.wordmark{font-size:31px}.wordmark span{font-size:8px;letter-spacing:2px}.site-header nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:18px var(--gutter);background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #1231;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:15px;padding:12px 0}.menu-toggle{display:block}.button.compact{padding:12px 15px;font-size:12px}.hero-intro h1{font-size:50px}.hero-copy{max-width:260px}.hero-copy p{font-size:13px}.wash-stage{min-height:560px}.section{padding:65px var(--gutter)}.section-heading{gap:25px}.section-heading>p{max-width:260px;font-size:14px}h2{font-size:52px}.gallery-heading{display:block}.gallery-heading h3{max-width:none;margin-bottom:20px}.price-grid article{padding:22px}.estimator{grid-template-columns:1fr 1fr}.estimator>div:first-child{grid-column:1/-1;display:none}.estimate-result output{font-size:44px}.about-copy{padding:45px 30px}.about h2{font-size:48px}.about-photo{min-height:490px}.process-grid{gap:25px}.process-grid h3{font-size:26px}.quote{grid-template-columns:1fr 1.2fr;gap:25px}.quote h2{font-size:48px}.quote-panel{padding:22px}.steps{font-size:10px}.field-row{grid-template-columns:1fr;gap:0}.contact{gap:40px}.faq{gap:40px}.faq h2{font-size:45px}.footer-main{gap:25px;grid-template-columns:1fr 1fr}.footer-main .wordmark{font-size:40px}}
@media(max-width:600px){:root{--gutter:20px;--header:92px}.topline{height:24px;font-size:8px}.topline span:last-child{font-size:8px}.nav-row{height:68px;gap:15px}.wordmark{font-size:29px}.nav-actions{gap:15px}.button.compact{padding:11px 12px;min-height:40px}.menu-toggle{font-size:12px}.wash-journey{height:210svh}.wash-stage{height:calc(100svh - var(--header));min-height:555px}.hero-intro{padding:26px var(--gutter) 23px;display:block}.hero-intro h1{font-size:clamp(44px,12vw,58px);line-height:.97}.hero-intro .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}.hero-copy{max-width:none;margin-top:14px;display:flex;gap:15px;align-items:center}.hero-copy p{font-size:12px;line-height:1.6;margin:0;max-width:210px}.hero-copy .button{font-size:11px;min-width:115px;max-width:140px;padding:10px;min-height:46px}.render{flex:1;min-height:220px}.render-caption{bottom:9px;left:13px;font-size:7px;padding:5px 7px;letter-spacing:.6px}.wash-footer{padding:16px var(--gutter);gap:10px;min-height:87px;align-items:center;flex-wrap:wrap}.wash-footer>div:first-child{max-width:240px}.wash-footer strong{font-size:12px}.wash-footer #wash-sub{font-size:10px}.wash-track{order:3;width:100%;height:2px}.wash-controls .text-button{font-size:10px}.service-strip{padding:18px var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:10px;text-align:center}.service-strip>span{display:none}.section{padding:53px var(--gutter)}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%;font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:13px}h2{font-size:46px}.service-grid{gap:32px;grid-template-columns:1fr}.service-image img{aspect-ratio:1.4}.service-image{margin-bottom:18px}.service-image span{font-size:10px;padding:11px 13px}.service-card h3{font-size:21px;margin-bottom:10px}.service-card p{font-size:14px;margin-bottom:14px}.service-card .underlined{font-size:13px}.image-disclosure{font-size:10px;line-height:1.7;margin-top:25px}.comparison{aspect-ratio:.95}.image-label{top:15px;font-size:10px;padding:8px 12px}.before-label{left:15px}.after-label{right:15px}.compare-divider span{width:46px;height:46px;font-size:22px}.comparison-caption{display:block;font-size:10px;margin-bottom:35px}.comparison-caption span{display:block;margin-top:5px}.gallery-heading h3{font-size:29px}.gallery-filters{gap:6px}.gallery-filters button{font-size:10px;padding:8px 11px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-item img{aspect-ratio:1.6}.price-grid{grid-template-columns:1fr}.price-grid article{border-right:0;border-bottom:1px solid var(--line);padding:25px}.price-grid article>span{font-size:11px}.price{display:flex;align-items:baseline;gap:15px;margin:14px 0}.price strong{font-size:64px}.price-grid article>p:not(.price){max-width:100%;font-size:14px}.sample-notice{font-size:11px;padding:15px;margin-bottom:25px}.estimator{display:block;padding:24px;margin-top:25px}.estimator>div:first-child{display:block}.estimator>div:first-child p{max-width:none}.estimator h3{font-size:34px}.estimate-result{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}.estimate-result .button{width:100%}.estimate-result output{font-size:49px}.about{grid-template-columns:1fr}.about-photo{min-height:0;height:320px}.about-photo>span{bottom:15px;left:20px;font-size:8px;padding:7px 9px}.about-copy{padding:45px var(--gutter)}.about-copy h2{font-size:52px;margin-bottom:24px}.about-copy>p:not(.eyebrow){font-size:14px}.about-copy .button{font-size:12px}.about-location{margin-top:30px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{position:relative;padding:20px 0 0 45px}.process-grid article>span{position:absolute;left:0;top:23px;font-size:26px}.process-grid h3{margin:0 0 12px;font-size:28px}.process-grid p{margin:0}.quote{grid-template-columns:1fr;gap:26px}.quote h2{font-size:48px}.quote-intro>p:not(.eyebrow){margin-top:20px;font-size:14px}.quote-photo{display:none}.quote-panel{padding:24px 19px}.steps{font-size:10px;gap:6px}.service-options{grid-template-columns:1fr}.service-options label{font-size:13px;padding:13px}.quote label{font-size:12px}.form-navigation .button{min-width:135px;font-size:13px}.contact{grid-template-columns:1fr;gap:25px}.contact-row{padding:18px 0}.contact-row h3{font-size:15px}.social-links{gap:8px}.social-item{min-width:calc(50% - 4px);padding:12px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:45px}.faq summary{font-size:14px;padding:20px 0}.faq details p{font-size:13px;padding-right:0}.closing{min-height:370px}.closing h2{font-size:62px}.closing p{font-size:9px}footer{padding:45px var(--gutter) 24px}.footer-main{gap:35px 20px;grid-template-columns:1fr 1fr}.footer-main>.wordmark{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div h3{margin-bottom:15px}.footer-main>div>a,.footer-main>div>p{font-size:12px}.footer-bottom{display:block;margin-top:35px;padding-top:20px;font-size:9px;line-height:1.8}.footer-bottom span{display:block}.footer-bottom #year{display:inline}.footer-social .social-item{min-width:0}.dialog-caption{display:block;padding:18px}.dialog-caption h3{font-size:18px}.dialog-caption .button{font-size:12px;margin-top:17px;width:100%}dialog>img{max-height:60svh}}
@media(max-height:760px) and (min-width:601px){.wash-stage{min-height:510px}.hero-intro{padding-top:20px;padding-bottom:20px}.hero-intro h1{font-size:48px}.hero-intro .eyebrow{margin-bottom:8px}.wash-footer{min-height:65px;padding-top:10px;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.wash-journey{height:auto}.wash-stage{position:relative;top:0}.wash-controls,.wash-track{display:none}}

@media(max-width:600px){.wash-stage{height:auto;min-height:0}.render{flex:none;height:66.6667vw;min-height:0}.hero-intro{padding-top:28px;padding-bottom:25px}}
.estimate-result output.text-estimate{font-size:28px;line-height:1.15;overflow-wrap:anywhere}
@media(max-width:600px){.wash-stage{height:calc(100svh - var(--header));min-height:670px}.hero-intro{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0}.hero-copy{display:block;margin-top:16px}.hero-copy p{font-size:13px;max-width:100%;line-height:1.6}.hero-copy .button{width:100%;max-width:none;margin-top:15px;font-size:12px;min-height:44px}.render{height:75vw;flex:none}.wash-footer{min-height:90px}}

/* Supplied J.P. Waterworks logo: preserve the original artwork, frame its white margin in CSS. */
.wordmark{flex-shrink:0}.wordmark .brand-logo{position:relative;display:block;width:148px;height:82px;overflow:hidden;background:#fff;margin:0;line-height:1}.brand-logo img{position:absolute;width:108%;max-width:none;height:auto;left:-4%;top:-44%;mix-blend-mode:multiply}.footer-main .wordmark{align-self:start}.footer-main .wordmark .brand-logo{width:190px;height:114px;border:6px solid white}.footer-main .brand-logo img{top:-44%}
@media(max-width:800px){.wordmark .brand-logo{width:121px;height:67px}}
@media(max-width:600px){.wordmark .brand-logo{width:113px;height:63px}.nav-row{gap:10px}}

/* Brand artwork must fit completely; decorative service photos may still fill their cards. */
.render{background:#e5e5e0;min-height:0}.wash-stage{min-height:0}
@media(max-width:600px){.render{height:auto;min-height:0;flex:1}.hero-intro{flex:0 0 auto}}
@media(max-height:700px){.hero-intro{padding-top:18px;padding-bottom:18px}.hero-intro h1{font-size:clamp(34px,4.5vw,48px)}.hero-intro .eyebrow{margin-bottom:8px}.hero-copy{margin-top:10px}.hero-copy p{font-size:12px;line-height:1.5}.hero-copy .button{margin-top:10px;min-height:38px;padding:10px 15px}.wash-footer{min-height:66px;padding-top:10px;padding-bottom:10px}}
@media(max-height:520px){.wash-journey{height:auto}.wash-stage{position:relative;top:0;height:auto;overflow:visible}.render{flex:none;width:100%;height:auto;aspect-ratio:3/2}.wash-controls,.wash-track{display:none}}
@media(max-width:600px) and (min-height:701px){.hero-intro{flex:1}.render{height:auto;aspect-ratio:3/2;flex:none}}

/* Owner-supplied work: show complete before/after compositions, without cropping proof. */
.real-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin-inline:auto}.real-comparison figure{margin:0;position:relative}.real-comparison img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#e3e7e9}.real-comparison figcaption{position:absolute;top:18px;left:18px;background:white;color:var(--ink);padding:8px 15px;font-size:11px;letter-spacing:1.5px;font-weight:700}
.real-gallery{display:block;columns:3;column-gap:25px}.real-gallery .gallery-item{display:block;break-inside:avoid;width:100%;margin:0 0 25px}.real-gallery .gallery-item img{aspect-ratio:auto;height:auto;object-fit:contain}.real-gallery .gallery-item:hover img{transform:none}.service-image img[src*="comparison"]{object-fit:contain;background:var(--soft)}.about-photo>img{object-position:center 57%}
@media(max-width:900px){.real-gallery{columns:2}}@media(max-width:600px){.real-gallery{columns:1}.real-comparison{gap:10px}.real-comparison figcaption{top:10px;left:10px;padding:6px 9px;font-size:9px}.real-gallery .gallery-item{margin-bottom:22px}}

/* Curated proof: one comparison per surface; the original photographs stay intact. */
.project-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-title{display:flex;align-items:baseline;gap:13px;margin-bottom:16px}.project-title>span{font-size:11px;color:var(--blue)}.project-title h3{font:700 30px/1.1 Barlow,sans-serif;margin:0}.project-slider{position:relative;aspect-ratio:3/4;background:#dfe4e7;overflow:hidden}.project-slider>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.project-after{clip-path:inset(0 calc(100% - var(--clean)) 0 0)}.project-slider input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:ew-resize;z-index:4;touch-action:pan-y}.project-slider:focus-within{outline:3px solid var(--blue);outline-offset:4px}.project-divider{position:absolute;top:0;bottom:0;left:clamp(2px,var(--clean),calc(100% - 2px));width:2px;background:white;pointer-events:none;box-shadow:0 0 12px #fff8}.project-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:white;width:42px;height:42px;display:grid;place-items:center;color:var(--blue);font-size:25px;box-shadow:0 2px 10px #0002}.project-label{position:absolute;top:15px;background:#fffef5ed;padding:6px 10px;font-size:9px;letter-spacing:1px;font-weight:700;pointer-events:none}.label-after{left:12px}.label-before{right:12px}.project-description{font-size:14px;margin:17px 0 6px}.project-hint{font-size:11px;color:var(--muted);margin-bottom:15px}.project-case .underlined{font-size:12px}.curated-heading{margin-top:60px}.curated-heading p{font-size:13px;color:var(--muted);margin:0}.curated-gallery{grid-template-columns:1fr 1fr;gap:28px;max-width:1000px}.curated-gallery .gallery-item img{aspect-ratio:auto;object-fit:contain}.curated-gallery .gallery-item:hover img{transform:none}.curated-gallery small{float:right;font-size:10px;opacity:.75}.washable{position:relative;isolation:isolate}.washable::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 12% 60%,#65513270 0,transparent 38%),radial-gradient(ellipse at 85% 20%,#51472e70 0,transparent 45%),repeating-radial-gradient(ellipse at 30% 80%,#84785540 0 1px,transparent 2px 5px);opacity:.68;transition:clip-path .55s ease,opacity .55s;clip-path:inset(0)}.washable.is-clean::after{clip-path:inset(0 0 0 100%);opacity:0}.gallery-item.washable::after{top:auto;height:47px}.click-spray{position:fixed;pointer-events:none;z-index:1000;width:1px;height:1px}.click-spray i{position:absolute;width:4px;height:9px;border-radius:60%;background:#78d9ff;box-shadow:0 0 3px #fff;animation:water-drop .6s ease-out forwards}@keyframes water-drop{from{transform:translate(0,0) scale(.5);opacity:1}to{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}
@media(hover:hover) and (pointer:fine){body,a,button,summary,.service-options label{cursor:url('assets/icons/pressure-washer.svg') 3 3,auto}input,textarea{cursor:text}input[type=checkbox],select{cursor:pointer}.project-slider input,input[type=range]{cursor:ew-resize}}
@media(max-width:800px){.project-comparisons{grid-template-columns:1fr;gap:45px;max-width:540px;margin-inline:auto}.curated-gallery{grid-template-columns:1fr}.curated-heading{align-items:start;flex-direction:column;gap:12px}.project-title h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.washable::after{transition:none}.click-spray{display:none}}
