*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg,#f3f2ec);color:var(--ink,#242722);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}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}button:disabled{cursor:wait}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(3.2rem,6.4vw,7.8rem);font-weight:500}h2{font-size:clamp(2.3rem,4.3vw,5rem);font-weight:500}h3{font-size:1.65rem;font-weight:500;letter-spacing:-.035em}p{color:var(--muted,#62645f)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent,#a4b851);outline-offset:5px}.section{padding:100px max(5vw,24px)}.eyebrow{display:block;font-size:10px;letter-spacing:.2em;font-weight:700;margin-bottom:26px}.demo-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 5vw;background:var(--ink);color:var(--bg);font-size:9px;letter-spacing:.12em}.demo-bar a{font-size:11px;letter-spacing:0}.nav{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:25px;letter-spacing:-.065em;line-height:1;font-weight:800;display:inline-block}.brand small{font-size:8px;letter-spacing:.27em;display:block;margin-top:9px;font-family:Arial,Helvetica,sans-serif;font-weight:400}.nav nav{display:flex;gap:30px;align-items:center;font-size:12px}.nav-cta{border:1px solid var(--line);border-radius:40px;padding:13px 22px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;padding:14px 25px;border:1px solid var(--line);border-radius:3px;background:transparent;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hero-secondary{display:inline-block;font-size:12px;margin-left:22px;border-bottom:1px solid var(--line);padding-bottom:3px}.hero{position:relative;min-height:680px}.hero-copy{position:relative;z-index:2}.hero-copy>p{font-size:15px;max-width:380px;margin:28px 0 30px;line-height:1.8}.hero-image{position:relative;overflow:hidden}.hero-image img{transition:transform 1.8s cubic-bezier(.2,.6,.2,1)}.hero-image:hover img{transform:scale(1.035)}.image-index{position:absolute;bottom:25px;left:30px;z-index:2;font-size:9px;letter-spacing:.2em;color:#fff}.hero-seal{display:grid;place-content:center;text-align:center;position:absolute;right:22px;bottom:25px;border-radius:50%;width:115px;height:115px;background:var(--accent);color:var(--on-accent);font-size:13px;line-height:1.2;letter-spacing:.05em;z-index:2;transform:rotate(9deg)}.service-strip{display:flex;justify-content:space-around;gap:20px;padding:22px 5vw;border-block:1px solid var(--line);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.service-strip i{font-style:normal;color:var(--accent)}.section-heading{display:grid;grid-template-columns:1fr 2.2fr 1.15fr;gap:35px;align-items:start;margin-bottom:65px}.section-heading .eyebrow{margin-top:8px}.section-heading p{font-size:13px;line-height:1.8;padding-top:8px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service-list article{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.service-number{font-size:10px;opacity:.5;margin-bottom:35px}.service-list h3{margin-bottom:18px}.service-list p{font-size:13px;line-height:1.8;max-width:310px;margin-bottom:25px}.service-list a{font-size:12px;margin-top:auto;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.process{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.process ol{list-style:none;counter-reset:step;padding:0;margin:0}.process li{counter-increment:step;position:relative;padding:0 0 30px 60px;margin-bottom:26px;border-bottom:1px solid var(--line)}.process li:before{content:'0' counter(step);position:absolute;left:0;top:0;font-size:11px}.process li h3{font-size:22px;margin-bottom:14px}.process li p{font-size:13px;max-width:400px}.request-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;background:var(--panel)}.request-intro h2{margin-bottom:25px}.request-intro>p{font-size:14px;max-width:330px}.mini-note{font-size:12px;margin-top:45px;border-top:1px solid var(--line);padding-top:22px;line-height:1.9}.mini-note small{font-size:11px;opacity:.65}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);margin-right:8px}.request-builder fieldset{border:0;padding:0;margin:0 0 25px}.request-builder legend{font-size:12px;font-weight:700;margin-bottom:12px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative;cursor:pointer;font-size:12px}.choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice span{display:block;border:1px solid var(--line);padding:11px 16px;border-radius:3px;transition:background .2s,color .2s}.choice input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row label,.notes{font-size:12px;font-weight:700;display:block}.form-row input,.form-row select,.notes textarea{display:block;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:13px;margin:10px 0 22px;font-size:13px;font-weight:400}.notes textarea{resize:vertical}.notes textarea::placeholder,.form-row input::placeholder{color:var(--muted);opacity:1}.form-disclaimer{font-size:10px;margin-top:15px}.request-result{padding:25px;margin-top:25px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.request-result h3{font-size:22px;line-height:1.3}.request-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Arial,Helvetica,sans-serif;margin:20px 0}.actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.text-button{background:none;border:0;border-bottom:1px solid var(--line);font-size:12px;padding:8px 0}.copy-status{font-size:12px;margin-top:12px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;cursor:pointer;font-size:15px;display:flex;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.8;padding:18px 35px 0 0}.faq h2{font-size:clamp(2.2rem,3.6vw,4rem)}footer{border-top:1px solid var(--line,#d3d4cb);display:flex;justify-content:space-between;gap:40px;align-items:start;padding:45px 5vw;font-size:10px}footer p{margin-bottom:5px}footer>div a{text-decoration:underline;text-underline-offset:3px}footer>a:last-child{font-size:12px}.skip{position:fixed;top:-100px;left:15px;z-index:100;padding:15px;background:var(--ink);color:var(--bg)}.skip:focus{top:10px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px}.photo-caption{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.05em;color:white;background:#0009;padding:7px 12px;border-radius:20px}
/* Automotive: dark, precise and cinematic. */
.detail{--bg:#141715;--ink:#f1f3eb;--accent:#d4ed86;--on-accent:#192018;--muted:#a7b0a5;--line:#ffffff24;--panel:#20261f}.detail .brand{font-style:italic;letter-spacing:-.07em}.detail .hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px;padding:55px 3vw 55px 5vw;gap:0}.detail .hero-copy{padding-top:35px;padding-bottom:40px}.detail h1{font-size:clamp(3.6rem,6.4vw,7rem);letter-spacing:-.07em;line-height:.99}.detail h1 em{font-family:inherit;font-style:normal;color:var(--accent)}.detail .hero-image{margin-left:-9%;border-radius:180px 2px 2px 2px;min-height:580px}.detail .hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141715a6,transparent 35%);z-index:1}.detail .hero-image img{object-position:55% center}.detail .hero-seal{border-radius:50%;bottom:35px;right:35px}.detail .hero-secondary{display:block;width:max-content;margin:22px 0 0}.detail .service-strip{background:var(--accent);color:var(--on-accent)}.detail .service-strip i{color:var(--on-accent)}.detail-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center;padding-top:0}.detail-photo{height:520px;position:relative}.detail-feature h2{margin-bottom:30px}.detail-feature>div>p{font-size:14px}.focus-selector{display:flex;gap:0;margin:35px 0 20px;border-bottom:1px solid var(--line)}.focus-selector button{padding:16px 10px;background:none;border:0;border-bottom:2px solid transparent;font-size:11px;flex:1;opacity:.5}.focus-selector button[aria-pressed=true]{border-color:var(--accent);opacity:1}.detail .process{border-top:1px solid var(--line)}
/* Home: warm editorial, an arched portrait and generous air. */
.home{--bg:#f6f0e7;--ink:#482d42;--accent:#482d42;--on-accent:#fff6ef;--muted:#7b6974;--line:#482d422b;--panel:#e9dedb}.home .brand{font-family:Georgia,serif;font-size:41px;letter-spacing:-.075em;font-weight:400}.home h1,.home h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.home em{color:#9b6d7d}.home .hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:55px 8vw 70px}.home .hero-copy{padding-top:32px}.home h1{font-size:clamp(3.7rem,6.8vw,7.4rem);line-height:1.03}.home .hero-image{height:650px;border-radius:240px 240px 6px 6px;overflow:visible}.home .hero-image img{border-radius:inherit;object-position:center 75%}.home .hero-image:hover img{transform:none}.home .hero-seal{right:-30px;bottom:50px;font-family:Georgia,serif;font-size:22px;letter-spacing:-.05em;transform:rotate(-12deg);background:#d8a9a6;color:#482d42}.home .image-index{display:none}.home .button,.home .nav-cta{border-radius:50px}.home .hero-secondary{display:block;width:max-content;margin:20px 0}.home .service-strip{padding:25px 5vw}.home .services{padding-bottom:45px}.home .section-heading{grid-template-columns:1fr 2fr}.home .section-heading>p{grid-column:2;max-width:420px;margin-top:-15px}.home .service-list{gap:50px}.home .service-list h3{font-family:Georgia,serif;font-size:30px}.home-note{text-align:center;position:relative;padding-block:80px 110px}.home-note .asterisk{font-size:76px;color:#a97687;display:block;line-height:1;margin-bottom:35px}.home-note h2{font-size:clamp(2.2rem,4.2vw,4.8rem)}.home-note p{font-size:14px;margin:25px 0}.home .process{background:#eee5d8}.home .request-section{border-radius:0;background:var(--panel)}
/* Exterior care: technical typography and an expansive photographic panel. */
.wash{--bg:#f0f4ee;--ink:#16483f;--accent:#c1e6b8;--on-accent:#143e34;--muted:#587068;--line:#16483f35;--panel:#dde9df}.wash .brand{letter-spacing:.01em;font-size:24px}.wash .hero{padding:58px 5vw 0;display:flex;flex-direction:column}.wash .hero-copy{display:grid;grid-template-columns:1.5fr 1fr;column-gap:10vw;padding-bottom:40px}.wash .hero-copy .eyebrow{grid-column:1/-1}.wash h1{font-size:clamp(3.6rem,7.4vw,8.2rem);grid-row:2/5}.wash h1 em{font-family:inherit;font-style:normal;color:#599286}.wash .hero-copy>p{margin:0 0 20px}.wash .hero-copy>.button{justify-self:start;align-self:start}.wash .hero-secondary{width:max-content;margin:18px 0 0}.wash .hero-image{height:440px;border-radius:5px 5px 0 0}.wash .hero-image img{object-position:center 62%}.wash .hero-seal{background:#e4f1d0;font-weight:700;border-radius:6px;width:110px;height:110px}.wash .service-strip{background:#16483f;color:#eff8eb}.wash .service-strip i{color:#c1e6b8}.surface-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center;background:#dfe9e3}.surface-section h2{margin-bottom:25px}.surface-section p{font-size:14px}.surface-note{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;min-height:80px}.surface-map{position:relative;height:470px;overflow:hidden;border-radius:4px}.pin{position:absolute;width:48px;height:48px;border:1px solid white;background:#16483f;color:white;border-radius:50%;box-shadow:0 0 0 8px #ffffff30;font-size:12px;transition:transform .3s,box-shadow .3s}.pin:hover{transform:scale(1.1);box-shadow:0 0 0 12px #ffffff30}.pin[aria-pressed=true]{background:#c1e6b8;color:#16483f}.p1{top:30%;left:74%}.p2{top:54%;left:36%}.p3{top:68%;left:73%}
/* Removal: bold, friendly and tactile. */
.junk{--bg:#f4f0df;--ink:#2e3027;--accent:#f1d957;--on-accent:#2b2d24;--muted:#686b5b;--line:#2e302730;--panel:#e8e6d5}.junk .brand{font-size:24px;letter-spacing:-.07em;font-weight:900}.junk h1,.junk h2{font-weight:800;letter-spacing:-.075em}.junk h1{font-size:clamp(4.8rem,8.4vw,10rem);line-height:.91}.junk h1 em,.junk h2 em{font-family:inherit;font-style:normal;color:#8a6641}.junk .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;padding:70px 5vw 60px;min-height:680px}.junk .hero-copy{padding-top:15px}.junk .hero-image{border-radius:8px;transform:rotate(2deg);margin:10px 10px 20px 0;box-shadow:16px 16px 0 var(--accent)}.junk .hero-image img{object-position:48% center}.junk .hero-seal{background:var(--accent);width:130px;height:130px;font-weight:800;bottom:20px;right:20px;transform:rotate(-12deg)}.junk .image-index{display:none}.junk .hero-secondary{display:block;width:max-content;margin:20px 0 0}.junk .service-strip{background:#f1d957;font-weight:700}.junk .service-strip i{color:var(--ink)}.junk .service-list article{background:#eae7d6;padding:28px;border:0;border-radius:5px}.junk .service-list .service-number{margin-bottom:25px}.junk .section-heading{grid-template-columns:.7fr 1.4fr 1fr}.junk .section-heading h2{font-size:clamp(3rem,5vw,5.7rem)}.load-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:0;align-items:center}.load-section h2{margin-bottom:25px}.load-section p{font-size:14px;max-width:400px}.load-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.load-controls .button{padding:10px 15px;min-height:42px}.load-controls [aria-pressed=true]{background:#2e3027;color:#f4f0df}.load-art{padding:45px;background:var(--accent);border-radius:50% 50% 8px 8px;min-height:420px;display:flex;flex-direction:column;justify-content:end;align-items:center;position:relative}.load-caption{font-size:9px;letter-spacing:.15em;margin-bottom:35px}.load-bins{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:75%;height:150px;align-content:end;margin-bottom:30px;border-bottom:6px solid var(--ink);padding-bottom:8px}.load-bins i{display:block;height:50px;border:2px solid var(--ink);background:#b28c57;transition:transform .4s,opacity .4s;opacity:.16;transform:translateY(6px)}.load-bins i:nth-child(1),.load-bins i:nth-child(2){opacity:1;transform:none}.load-art strong{font-size:25px;letter-spacing:-.05em}.load-art>span:last-child{font-size:11px;margin-top:10px}.junk .process{background:#2e3027;--ink:#f4f0df;--muted:#c8cbb9;--line:#ffffff2b;color:var(--ink)}
/* Garden: green, quiet, generous photography. */
.lawn{--bg:#f1f0e7;--ink:#253e31;--accent:#d1dfa3;--on-accent:#233d2c;--muted:#69796a;--line:#253e3130;--panel:#e1e6d5}.lawn .brand{font-family:Georgia,serif;font-size:35px;font-weight:400}.lawn .nav{background:#203f31;color:#f1f0e7;--line:#ffffff40}.lawn h1,.lawn h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.lawn .hero{min-height:720px;padding:75px 5vw;display:flex;align-items:center;color:#fff}.lawn .hero-copy{max-width:850px}.lawn h1{font-size:clamp(4rem,7.2vw,8rem)}.lawn h1 em{color:#e0e8bd}.lawn .hero-copy p{color:#ecf0e6;max-width:380px}.lawn .hero-image{position:absolute;inset:0}.lawn .hero-image img{object-position:center 60%}.lawn .image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#10251ee0 0%,#10251e70 65%,#10251e20)}.lawn .image-index{right:5vw;left:auto;bottom:25px}.lawn .hero-seal{right:5vw;bottom:100px;font-family:Georgia,serif;font-size:20px;width:125px;height:125px;letter-spacing:-.04em}.lawn .hero-secondary{border-color:#ffffff70}.lawn .button{border-radius:30px}.lawn .service-strip{background:#d1dfa3}.lawn .service-strip i{color:#253e31}.lawn .service-list h3{font-family:Georgia,serif;font-size:32px}.season-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#203f31;color:#f1f0e7;--muted:#c4cdbf;--line:#ffffff30}.season-section h2{margin-bottom:25px}.season-section p{font-size:14px;max-width:380px}.season-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.season-tabs button{background:none;border:1px solid var(--line);border-radius:25px;padding:11px 18px;color:inherit;font-size:12px}.season-tabs [aria-pressed=true]{background:#d1dfa3;color:#203f31;border-color:#d1dfa3}.season-card{position:relative;overflow:hidden;padding:45px;min-height:380px;border-radius:160px 160px 5px 5px;background:#d1dfa3;color:#203f31;padding-top:100px}.season-number{font-size:10px;letter-spacing:.14em;display:block;margin-bottom:25px}.season-card h3{font-family:Georgia,serif;font-size:36px;margin-bottom:20px;position:relative;z-index:1}.season-card p{color:#45633a;position:relative;z-index:1}.season-card a{margin-top:30px;position:relative;z-index:1}.leaf-art{position:absolute;font-size:220px;opacity:.12;bottom:-80px;right:-25px;transform:rotate(-40deg)}
/* Collection */
.gallery{--bg:#eeeee7;--ink:#20261f;--line:#20261f2b;--muted:#666e62}.gallery-nav{display:flex;justify-content:space-between;align-items:center;margin:0 5vw;padding:30px 0;border-bottom:1px solid var(--line)}.studio-mark{font-size:19px;font-weight:800;letter-spacing:-.06em;line-height:1}.studio-mark span{display:block;font-size:10px;font-weight:400;letter-spacing:.16em;margin-top:6px}.gallery-nav>span{font-size:9px;letter-spacing:.15em}.gallery-nav>a:last-child{font-size:12px}.gallery-intro{padding:90px 5vw 65px}.gallery-intro h1{font-size:clamp(3.6rem,7vw,8rem);line-height:1.06;letter-spacing:-.065em}.gallery-intro h1 em{color:#7a826f}.gallery-intro>div{display:flex;justify-content:space-between;align-items:end;margin-top:35px;gap:40px}.gallery-intro p{font-size:14px;max-width:440px;line-height:1.8}.collection-note{font-size:10px;color:var(--muted)}.collection{padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.concept-card:first-child{grid-column:1/-1}.card-image{height:390px;position:relative;overflow:hidden;background:#1b2b21;border-radius:3px}.concept-card:first-child .card-image{height:540px}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.card-image img{transition:transform .9s;object-position:center 60%}.concept-card:hover img{transform:scale(1.04)}.card-image strong{font-size:clamp(2.5rem,5vw,5.8rem);line-height:1;position:absolute;bottom:35px;left:30px;z-index:1;color:#fff;letter-spacing:-.06em}.concept-card:first-child .card-image strong{font-size:clamp(3rem,9vw,10rem);font-style:italic;color:#ddedb1}.card-num{position:absolute;left:25px;top:25px;color:white;z-index:1;font-size:10px;letter-spacing:.1em;background:#0005;padding:7px 10px;border-radius:25px}.card-open{position:absolute;right:25px;top:25px;background:#eeeee7;color:#20261f;border-radius:25px;padding:12px 18px;font-size:10px;z-index:1}.card-info{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #20261f2b}.card-info span{font-size:12px}.card-info h2{font-family:Arial,Helvetica,sans-serif!important;font-size:10px;margin-top:8px;letter-spacing:.14em;color:#666e62}.card-info>span{font-size:24px}.concept-card{background:transparent;color:#20261f}.concept-card.home strong,.concept-card.lawn strong{font-family:Georgia,serif;font-weight:400}.concept-card.junk strong{color:#f1d957}.gallery-note{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:95px 5vw}.gallery-note h2{font-size:clamp(2rem,4vw,4rem)}.gallery-note p{font-size:14px;max-width:450px;align-self:center;line-height:1.8}.credits{--line:#d1d2c8}.credits main{max-width:900px;margin:auto}.credits h1{font-size:60px;margin:45px 0}.credits h2{font-size:35px;margin:35px 0 20px}.credits p,.credits li{font-size:15px;line-height:1.8}.credits a{text-decoration:underline;text-underline-offset:4px}.credits ul{padding-left:20px}.credits li{margin:10px 0}
@media(min-width:1700px){body{max-width:1800px;margin:auto}.hero-copy>p{font-size:17px}.nav nav{font-size:14px}}
@media(max-width:1000px){.nav nav{gap:20px}.nav-cta{padding:11px 15px}.hero-secondary{margin:15px 0 0;display:block;width:max-content}.section{padding-block:75px}.section-heading{grid-template-columns:1fr 2.4fr}.section-heading p{grid-column:2;max-width:440px;margin-top:-15px}.section-heading{margin-bottom:40px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.13em}.detail .hero{min-height:600px}.detail .hero-image{min-height:480px}.detail h1{font-size:6.2vw}.detail-feature{gap:5vw}.detail-photo{height:430px}.home .hero{padding-inline:5vw;gap:5vw}.home .hero-image{height:560px}.home .hero-seal{right:-10px}.home h1{font-size:7vw}.service-list{gap:25px}.wash .hero-copy{column-gap:6vw}.wash h1{font-size:7vw}.junk .hero{min-height:600px;gap:3vw}.junk h1{font-size:8.5vw}.junk .section-heading{grid-template-columns:1fr 2fr}.junk .section-heading p{grid-column:2}.load-art{padding:25px;min-height:380px}.surface-map{height:400px}.lawn .hero{min-height:650px}.season-section{gap:5vw}.season-card{padding:80px 30px 35px}.request-section{gap:5vw}.request-intro h2{font-size:4.3vw}.section-heading h2{font-size:4.5vw}footer{gap:20px}.nav-cta{white-space:nowrap}}
@media(max-width:700px){html{scroll-padding-top:25px}.demo-bar{font-size:7px;padding:8px 5vw}.demo-bar>span:last-child{display:none}.demo-bar a{font-size:10px}.nav{height:80px;padding:0 6vw}.brand{font-size:22px}.home .brand{font-size:35px}.lawn .brand{font-size:30px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:9px 13px;border-radius:25px;font-size:11px}.nav nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px 6vw;background:var(--bg);color:var(--ink);box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.nav nav a{padding:14px 0}.nav nav .nav-cta{padding:13px 20px;margin-top:12px;text-align:center}.nav.open nav{display:flex}.lawn .nav nav{background:#203f31;color:#f1f0e7}.hero{min-height:auto!important}.section{padding:60px 6vw}.eyebrow{font-size:9px;margin-bottom:22px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.13em}.hero-copy>p{font-size:14px!important;margin:25px 0!important;max-width:100%!important}.hero-secondary{display:inline-block!important;margin:0 0 0 15px!important;font-size:10px}.button{min-height:49px;padding:13px 18px;font-size:11px;gap:18px}.hero-image{min-height:0!important}.hero-seal{width:92px!important;height:92px!important;font-size:11px!important;right:18px!important;bottom:18px!important}.image-index{font-size:7px;left:20px;bottom:20px}.service-strip{padding:18px 6vw;font-size:8px;gap:8px;text-align:center;letter-spacing:.03em}.service-strip i{font-size:11px}.section-heading,.home .section-heading,.junk .section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:37px;letter-spacing:-.055em}.section-heading p{margin:25px 0 0;font-size:13px;max-width:100%}.service-list{display:block}.service-list article{margin-bottom:25px;padding-top:20px}.service-list article:last-child{margin-bottom:0}.service-number{margin-bottom:18px}.service-list h3{font-size:27px}.service-list p{max-width:none;margin-bottom:14px}.service-list a{padding:12px 0}.process{display:block}.process>div{margin-bottom:40px}.process h2,.request-intro h2,.faq h2{font-size:39px}.process li{padding-left:44px;margin-bottom:20px;padding-bottom:22px}.process li:last-child{margin:0}.process li h3{font-size:22px}.request-section{display:block}.request-intro{margin-bottom:35px}.request-intro p{max-width:100%}.mini-note{margin-top:25px;padding-top:15px}.request-builder legend{font-size:12px}.choice span{font-size:11px;padding:10px 13px}.form-row{gap:12px}.form-row input,.form-row select{min-width:0;font-size:12px;padding:12px 9px}.request-result{padding:20px}.faq{display:block}.faq>div:first-child{margin-bottom:25px}.faq summary{font-size:14px}.faq details p{font-size:12px;padding-right:10px}footer{padding:35px 6vw;display:flex;flex-direction:column;gap:25px}footer>div{max-width:300px}footer .brand{font-size:25px}.detail .hero{padding:35px 6vw 25px;display:block}.detail .hero-copy{padding:0 0 30px}.detail h1{font-size:clamp(49px,11.6vw,80px);line-height:1.02}.detail .hero-image{margin:0;height:340px;border-radius:100px 3px 3px 3px}.detail .hero-image:before{background:linear-gradient(0deg,#14171565,transparent)}.detail .hero-image img{object-position:50% 65%}.detail-feature{display:flex;flex-direction:column;gap:35px;padding-top:0}.detail-feature>div{width:100%}.detail-photo{height:340px}.detail-feature h2{font-size:40px}.focus-selector{margin-top:25px}.home .hero{display:flex;flex-direction:column;padding:35px 6vw 40px;gap:35px}.home .hero-copy{padding:0}.home h1{font-size:clamp(58px,13vw,80px);line-height:1.02}.home .hero-image{height:430px;width:88%;align-self:center;border-radius:180px 180px 3px 3px}.home .hero-seal{right:-20px!important;font-size:19px!important;width:100px!important;height:100px!important}.home-note{padding-top:35px}.home-note h2{font-size:34px}.home-note .asterisk{font-size:60px}.home-note p{font-size:13px}.wash .hero{padding:35px 6vw 0}.wash .hero-copy{display:block;padding-bottom:30px}.wash h1{font-size:clamp(48px,10.8vw,75px)}.wash .hero-image{height:300px}.surface-section{display:block}.surface-section h2{font-size:40px}.surface-note{min-height:0;margin-bottom:25px}.surface-map{height:330px}.pin{width:40px;height:40px;font-size:11px;box-shadow:0 0 0 5px #ffffff30}.surface-map img{object-position:65% center}.p1{left:74%;top:28%}.p2{left:24%;top:52%}.p3{left:64%;top:67%}.photo-caption{font-size:8px;bottom:15px;left:15px}.junk .hero{display:block;padding:40px 6vw 35px}.junk .hero-copy{padding:0 0 35px}.junk h1{font-size:clamp(67px,16vw,100px)}.junk .hero-image{height:330px;margin:0 10px 15px 0;box-shadow:10px 10px 0 var(--accent)}.junk .hero-seal{width:100px!important;height:100px!important}.junk .section-heading h2{font-size:48px}.junk .service-list article{padding:25px}.load-section{display:block;padding-top:0}.load-section h2{font-size:44px}.load-controls{margin-top:20px}.load-art{margin-top:35px;min-height:360px}.lawn .hero{padding:65px 6vw 80px;min-height:600px!important}.lawn h1{font-size:clamp(50px,10.8vw,80px)}.lawn .hero-image img{object-position:64% center}.lawn .image-overlay{background:linear-gradient(90deg,#10251ed9,#10251e66)}.lawn .hero-seal{display:none}.lawn .image-index{font-size:7px;bottom:20px}.season-section{display:block}.season-section h2{font-size:42px}.season-card{margin-top:35px;padding:75px 30px 35px;min-height:340px}.season-tabs button{padding:10px 15px}.gallery-nav{padding:23px 0}.gallery-nav>span{display:none}.gallery-intro{padding:50px 6vw 35px}.gallery-intro .eyebrow{font-size:8px;letter-spacing:.14em}.gallery-intro h1{font-size:clamp(39px,8.5vw,65px)}.gallery-intro>div{display:block;margin-top:25px}.gallery-intro p{font-size:13px}.collection-note{display:block;font-size:9px;margin-top:15px}.collection{padding:0 6vw;display:block}.concept-card{display:block;margin-bottom:32px}.card-image,.concept-card:first-child .card-image{height:330px}.card-image strong,.concept-card:first-child .card-image strong{font-size:45px;left:20px;bottom:25px}.card-num{top:18px;left:15px;font-size:8px}.card-open{top:18px;right:15px;padding:9px 12px;font-size:9px}.card-info{padding:18px 0}.card-info h2{font-size:9px}.card-info span{font-size:12px}.gallery-note{display:block;padding:35px 6vw 60px}.gallery-note h2{font-size:38px;margin-bottom:25px}.gallery-note p{font-size:13px}.credits h1{font-size:43px}.credits h2{font-size:30px}.credits p,.credits li{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image:hover img,.concept-card:hover img,.button:hover{transform:none}}
