:root{--ink:#0b1f1a;--green:#173c2e;--leaf:#78a943;--paper:#f3f1ea;--cream:#e7e2d6;--white:#fff;--blue:#12324d;--line:rgba(11,31,26,.16);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;top:-100px;left:12px;z-index:99;background:#fff;padding:10px}.skip-link:focus{top:12px}.site-header{height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:44px;background:#fff;position:relative;z-index:30;border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{width:42px;height:36px;background:var(--green);border-radius:2px;display:grid;place-items:center;position:relative}.brand-mark:before{content:"";width:23px;height:9px;background:#fff;border-radius:1px}.brand-mark span{position:absolute;width:6px;height:12px;background:var(--leaf);bottom:4px;left:19px}.brand-copy{display:flex;flex-direction:column;letter-spacing:-.03em}.brand-copy strong{font:800 1.26rem/1 "Manrope"}.brand-copy small{font-size:.56rem;letter-spacing:.08em;margin-top:4px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:.9rem;font-weight:600}.site-header nav a:hover{color:var(--leaf)}.phone-link{font-weight:700;font-size:.95rem}.phone-link span{color:#6c786f;font-weight:500;margin-right:8px}.menu-button,.mobile-nav{display:none}.hero{height:calc(100vh - 88px);min-height:650px;max-height:920px;position:relative;background:#10261e;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 76%;filter:saturate(.9)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,13,.88) 0%,rgba(5,16,13,.6) 43%,rgba(5,16,13,.15) 73%),linear-gradient(0deg,rgba(5,16,13,.5),transparent 40%)}.hero-content{position:absolute;left:max(24px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-52%);width:min(760px,88vw)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--leaf);margin:0 0 22px}.hero h1,.intro h2,.section-head h2,.services h2,.craft h2,.estimate h2{font:700 clamp(3.5rem,7.2vw,7rem)/.94 "Manrope";letter-spacing:-.065em;margin:0}.hero h1 em{font-style:normal;color:#b9d887}.hero-lede{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:570px;line-height:1.55;color:rgba(255,255,255,.82);margin:28px 0 36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:2px;font-weight:700;border:1px solid transparent;cursor:pointer}.button.primary{background:var(--leaf);color:var(--ink)}.button.primary:hover{background:#8abd50}.button.ghost{border-color:rgba(255,255,255,.45);color:#fff}.button.ghost:hover{background:#fff;color:var(--ink)}.hero-note{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:55px;display:flex;align-items:flex-start;gap:15px;border-left:1px solid rgba(255,255,255,.5);padding-left:18px}.hero-note span{font:700 2rem/1 "Manrope";color:var(--leaf)}.hero-note p{font-size:.78rem;line-height:1.55;margin:0;color:rgba(255,255,255,.75)}.hero-note strong{color:#fff}.scroll-cue{position:absolute;left:28px;bottom:64px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;color:rgba(255,255,255,.58)}.section-pad{padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.intro{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.intro .kicker{grid-column:1/-1;margin-bottom:-35px}.intro h2,.section-head h2,.craft h2{font-size:clamp(3rem,5.4vw,5.6rem)}.intro-copy{max-width:480px;padding-bottom:10px}.intro-copy p{font-size:1.12rem;color:#4e5c54}.text-link{display:inline-block;margin-top:20px;padding-bottom:3px;border-bottom:1px solid;font-weight:700}.text-link span{margin-left:8px;color:var(--leaf)}.transformations{background:#fff;padding:115px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head>p{max-width:340px;color:#647069}.compare{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);max-width:1450px;margin:0 auto 60px;background:var(--paper)}.compare.alternate{grid-template-columns:minmax(300px,.65fr) minmax(0,1.7fr)}.compare.alternate .compare-media{grid-column:2}.compare.alternate .compare-caption{grid-column:1;grid-row:1}.compare-media{position:relative;overflow:hidden;aspect-ratio:16/9;background:#ccc}.pair-img{position:absolute;left:0;width:100%;height:200%;max-width:none;object-fit:cover}.before-img{top:0;object-position:center top}.after-img{top:-100%;object-position:center bottom}.after-layer{position:absolute;inset:0;width:54%;overflow:hidden}.after-layer .after-img{width:calc(100% / .54)}.compare-line{position:absolute;top:0;bottom:0;left:54%;width:2px;background:#fff;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:1.2rem;box-shadow:0 4px 20px rgba(0,0,0,.2)}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.image-label{position:absolute;top:20px;background:rgba(8,24,19,.82);color:#fff;padding:7px 11px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.before-label{left:20px}.after-label{right:20px}.compare-caption{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.compare-caption>span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#6e7d73}.compare-caption h3{font:700 clamp(2rem,3vw,3.3rem)/1.05 "Manrope";letter-spacing:-.05em;margin:18px 0}.compare-caption p{color:#5b665f;margin:0}.services{background:var(--ink);color:#fff;padding-top:120px;padding-bottom:130px}.services-intro{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:60px}.services-intro h2{font-size:clamp(3rem,5vw,5.4rem);max-width:820px}.kicker.light{color:#9bc56c}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{position:relative;background:#15342a;padding:50px;min-height:510px;display:flex;flex-direction:column;overflow:hidden}.service-card.wash{background:#102e42}.service-number{position:absolute;top:22px;right:26px;color:rgba(255,255,255,.35);font-size:.78rem}.service-icon{width:90px;height:70px;margin-bottom:60px;position:relative}.service-icon.paint:before{content:"";position:absolute;top:8px;left:0;width:68px;height:24px;border:5px solid #a8ce7e}.service-icon.paint:after{content:"";position:absolute;left:31px;top:34px;width:6px;height:36px;background:#fff;box-shadow:10px 24px 0 2px #fff}.service-icon.spray:before{content:"";position:absolute;width:48px;height:34px;border:5px solid #88b9d2;transform:skew(-12deg);top:22px}.service-icon.spray:after{content:"";position:absolute;width:34px;height:3px;background:#fff;left:55px;top:22px;box-shadow:7px 12px 0 -1px #fff,3px 24px 0 -1px #fff}.service-card h3{font:700 3rem/1 "Manrope";letter-spacing:-.05em;margin:0 0 20px}.service-card p{max-width:500px;color:rgba(255,255,255,.7)}.service-card ul{list-style:none;padding:0;margin:20px 0 35px;display:flex;flex-wrap:wrap;gap:8px}.service-card li{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:7px 13px;font-size:.78rem}.service-card a{margin-top:auto;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);width:max-content}.craft{padding-top:135px;padding-bottom:135px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.craft-copy>p:not(.kicker){color:#56625b;font-size:1.08rem;max-width:450px}.signature{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column}.signature span{font:700 1.25rem "Manrope"}.signature small{color:#68736c}.craft-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.craft-images figure{margin:0;background:#fff}.craft-images img{aspect-ratio:1/1.05;object-fit:cover}.craft-images figcaption{padding:14px 17px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.gallery{background:#dedbd1;padding-top:120px;padding-bottom:120px}.gallery .section-head{padding:0}.gallery-grid{display:grid;grid-template-columns:1.4fr .72fr;grid-template-rows:1fr 1fr;gap:16px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#bbb}.gallery-grid img{height:100%;object-fit:cover;transition:transform .7s ease}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-wide{grid-row:1/-1;min-height:650px}.gallery-tall,.gallery-small{min-height:315px}.gallery-tall img{object-position:center 40%}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:600}.gallery-grid figcaption span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#c9e5a9}.social-strip{margin-top:18px;background:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.social-strip>div{display:flex;align-items:center;gap:18px}.social-strip p{margin:0;line-height:1.4}.social-strip p br+*{color:#666}.fb-icon{width:44px;height:44px;border-radius:50%;background:#1769e0;color:#fff;display:grid;place-items:center;font:bold 1.6rem Arial}.social-strip>a{font-weight:700;border-bottom:1px solid}.estimate{background:#112a22;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr}.estimate-intro{padding:110px max(40px,7vw);background:linear-gradient(150deg,#153a2d,#0b201a);display:flex;flex-direction:column}.estimate h2{font-size:clamp(3rem,5vw,5.2rem)}.estimate-intro>p:not(.kicker){color:rgba(255,255,255,.7);max-width:500px}.callout{margin-top:auto;padding-top:55px;display:flex;flex-direction:column}.callout small{color:#9fb4a8}.callout a{font:700 clamp(2rem,3.5vw,3.5rem) "Manrope";letter-spacing:-.05em;color:#aed482}.callout span{font-size:.85rem;color:#9fb4a8}.form-shell{background:#fff;color:var(--ink);padding:clamp(38px,6vw,90px);min-height:780px;display:flex;align-items:center}.form-shell form{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}label>span,legend{display:block;font-weight:700;font-size:.79rem;margin-bottom:8px}input,textarea{width:100%;border:0;border-bottom:1px solid #b9beb9;background:transparent;border-radius:0;padding:10px 1px 13px;outline:none;color:var(--ink)}input:focus,textarea:focus{border-color:var(--leaf);box-shadow:0 1px 0 var(--leaf)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b94336}.form-shell fieldset{border:0;padding:0;margin:30px 0}.project-options{display:flex;gap:10px}.project-options label{flex:1}.project-options input{position:absolute;opacity:0;width:1px}.project-options span{display:block;border:1px solid #c8ccc8;padding:14px;text-align:center;cursor:pointer}.project-options input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.upload{margin-top:25px;border:1px dashed #b6bdb7;padding:18px;display:flex;align-items:center;gap:12px;cursor:pointer}.upload input{position:absolute;opacity:0;width:1px}.upload-icon{font-size:1.6rem!important;margin:0!important;color:var(--leaf)}.upload>span:nth-child(3){margin:0;display:flex;flex-direction:column}.upload small{display:block;font-weight:400;color:#7a847d}.upload em{margin-left:auto;font-style:normal;font-size:.78rem}.submit{width:100%;background:var(--leaf);color:var(--ink);margin-top:15px}.submit:hover{background:#86b94b}.demo-note{text-align:center;color:#858b86;font-size:.76rem;margin:10px}.form-error{color:#b94336;min-height:24px;font-size:.82rem}.form-success{display:none;text-align:center;width:100%}.form-success.show{display:block}.form-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 auto 28px;background:#e4f0d6;color:#3c6c18;font-size:1.6rem}.form-success h3{font:700 2.7rem "Manrope";letter-spacing:-.04em;margin:0}.form-success p:not(.kicker){color:#616c64;max-width:460px;margin:16px auto}.form-success .text-link{background:none;border:0;border-bottom:1px solid;padding:0;cursor:pointer}.footer{padding-top:80px;padding-bottom:105px;background:#071410;color:#fff;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;position:relative}.footer .brand-mark{background:#fff}.footer .brand-mark:before{background:var(--green)}.footer-brand>p{font-size:.76rem;color:#91a198;margin-top:18px}.footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:5px}.footer small{color:#8ca097;text-transform:uppercase;letter-spacing:.12em}.footer a:hover{color:#b3d68b}.copyright{position:absolute;bottom:28px;left:max(24px,calc((100vw - var(--max))/2));font-size:.72rem;color:#71827a}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-grid img{transition:none}}
@media(max-width:900px){.site-header{height:72px;padding:0 20px}.site-header nav,.phone-link{display:none}.menu-button{display:flex;margin-left:auto;border:0;background:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px}.menu-button span{height:2px;background:var(--ink);width:24px}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;gap:18px;border-top:1px solid #ddd;box-shadow:0 12px 25px rgba(0,0,0,.12)}.mobile-nav.open{display:flex}.hero{height:calc(100svh - 72px);min-height:650px}.hero-image{object-position:64% 76%}.hero-content{top:auto;bottom:110px;transform:none}.hero h1{font-size:clamp(3rem,11vw,5.5rem)}.hero-note,.scroll-cue{display:none}.intro{grid-template-columns:1fr;gap:32px;padding-top:90px;padding-bottom:90px}.intro .kicker{margin:0}.section-head{align-items:start;gap:20px}.compare,.compare.alternate{grid-template-columns:1fr;margin-bottom:30px}.compare.alternate .compare-media,.compare.alternate .compare-caption{grid-column:auto;grid-row:auto}.compare-caption{padding:35px}.services-intro{display:block}.service-grid{grid-template-columns:1fr}.craft{grid-template-columns:1fr;gap:50px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-wide{min-height:430px;grid-row:auto}.gallery-tall,.gallery-small{min-height:430px}.estimate{grid-template-columns:1fr}.estimate-intro{padding:90px 24px}.callout{margin-top:35px}.form-shell{min-height:0}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){body{padding-bottom:62px}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.5rem}.hero{min-height:660px}.hero-shade{background:linear-gradient(0deg,rgba(5,16,13,.92) 0%,rgba(5,16,13,.46) 68%,rgba(5,16,13,.18))}.hero-content{left:20px;bottom:50px;width:calc(100% - 40px)}.hero h1{font-size:3.3rem}.hero-lede{font-size:1rem;margin:21px 0 26px}.hero-actions .button{width:100%}.hero-actions .ghost{display:none}.intro,.services,.craft,.gallery{padding-top:75px;padding-bottom:75px}.intro h2,.section-head h2,.craft h2,.services h2,.estimate h2{font-size:2.85rem}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:15px}.compare-media{aspect-ratio:4/3}.compare-caption h3{font-size:2.2rem}.service-card{min-height:470px;padding:32px}.service-icon{margin-bottom:45px}.craft-images{gap:8px}.craft-images figcaption{font-size:.58rem;padding:10px}.gallery-wide,.gallery-tall,.gallery-small{min-height:340px}.social-strip{display:block}.social-strip>a{display:inline-block;margin-top:20px}.form-shell{padding:45px 24px}.form-grid{grid-template-columns:1fr;gap:18px}.project-options{display:grid}.footer{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1.25fr;bottom:0;left:0;right:0;height:62px;z-index:50;box-shadow:0 -5px 20px rgba(0,0,0,.18)}.mobile-cta a{display:grid;place-items:center;background:#fff;font-weight:700}.mobile-cta a:last-child{background:var(--leaf);color:var(--ink)}}
.hero-image{transform:none;object-position:center 52%}
@media(max-width:900px){.hero-image{transform:none;object-position:56% center}}
.site-header{height:106px}.site-header .brand{height:88px}.actual-logo{width:176px;height:auto;max-height:88px;object-fit:contain}.hero{height:calc(100vh - 106px)}.hero-image{object-position:center center}.footer .actual-logo{width:210px;border:4px solid rgba(255,255,255,.12)}
@media(max-width:900px){.site-header{height:88px}.site-header .brand{height:74px}.site-header .actual-logo{width:145px;max-height:74px}.mobile-nav{top:88px}.hero{height:calc(100svh - 88px)}.hero-image{object-position:58% center}}
.service-detail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(100%,360px);margin:24px 0 82px;color:rgba(255,255,255,.58);font:600 .7rem/1 "Manrope";letter-spacing:.18em;text-transform:uppercase}.service-detail i{height:1px;background:linear-gradient(90deg,rgba(174,212,130,.85),rgba(255,255,255,.16));position:relative}.service-detail i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border:1px solid rgba(255,255,255,.48);border-radius:50%}.wash .service-detail i{background:linear-gradient(90deg,rgba(136,185,210,.9),rgba(255,255,255,.16))}
@media(max-width:600px){.service-detail{margin:18px 0 58px}}
.site-header .actual-logo{width:270px;max-height:82px}.footer .actual-logo{width:290px;border:0}.footer .logo-surface{width:max-content;background:#f6f3e9;padding:8px 12px;border-radius:2px}
@media(max-width:900px){.site-header .actual-logo{width:205px;max-height:68px}}
@media(max-width:420px){.site-header .actual-logo{width:180px}.site-header{padding-left:12px;padding-right:12px}}
.wordmark{display:flex;flex-direction:column;text-transform:uppercase;line-height:.92}.wordmark strong{font:800 1.32rem/1 "Manrope";letter-spacing:-.04em;color:var(--ink)}.wordmark small{margin-top:6px;font:700 .67rem/1 "Manrope";letter-spacing:.17em;color:var(--green)}.footer .wordmark strong{color:#fff}.footer .wordmark small{color:#aed482}
@media(max-width:420px){.wordmark strong{font-size:1.08rem}.wordmark small{font-size:.58rem}}
#team{scroll-margin-top:120px}
.footer>div:not(.footer-brand){gap:10px;align-items:flex-start}.footer>div:not(.footer-brand) p{margin:0}.footer>div:not(.footer-brand) small{margin-bottom:2px;line-height:1.6}
.footer>div:not(.footer-brand)>*{margin-top:0;margin-bottom:0;line-height:1.45}.footer>div:not(.footer-brand)>small{min-height:24px;margin-bottom:4px}.footer-brand>p{margin-bottom:0}
.before-img{top:-100%;object-position:center bottom}.after-img{top:0;object-position:center top}
