
:root{--ink:#192c25;--green:#24593e;--lime:#d6ef9a;--cream:#f5f5ee;--line:#dce1d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4e8cde;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:0}.preview{background:var(--ink);color:#e1e8db;padding:8px 5%;font-size:11px;letter-spacing:.05em;display:flex;justify-content:space-between}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;gap:30px;background:#fbfbf6}.brand img{width:178px;height:65px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:#4e8051}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--lime);color:var(--ink);padding:19px 25px;border-radius:4px;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#c5e780;transform:translateY(-2px)}.small{padding:15px 20px;background:var(--green);color:white}.small:hover{background:#37764f}.hero{position:relative;min-height:700px;overflow:hidden;background:#203e2d;color:white}.hero-photo{position:absolute;inset:0;background:url('assets/photo0.webp') center 55%/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,22,.93) 0%,rgba(10,32,22,.66) 48%,rgba(10,32,22,.08) 100%)}.hero-content{position:relative;padding:70px 5% 30px;max-width:960px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#47684e;margin-bottom:24px}.light{color:#d5e4c9}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:10px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;font-weight:600;margin:0}h1{font-size:clamp(45px,5.6vw,80px);line-height:1.08}em{font-weight:400;font-style:normal;color:#d6eea6}p{line-height:1.75;color:#667169;font-size:15px}.hero p{color:#e0e8de;max-width:480px;margin:28px 0;font-size:16px}.hero-actions{display:flex;align-items:center;gap:32px}.text-link{font-size:14px;border-bottom:1px solid #a3b59c;padding:15px 0}.text-link span{padding-left:16px}.hero-bottom{display:flex;gap:24px;font-size:11px;color:#e5e9e0;border-top:1px solid #ffffff40;margin-top:54px;padding-top:25px;max-width:590px}.hero-bottom span:before{content:'✓';color:var(--lime);padding-right:8px}.season-tag{position:absolute;right:5%;bottom:42px;background:#f5f5eeed;color:var(--ink);padding:28px;width:240px;backdrop-filter:blur(10px)}.season-tag>span{font-size:9px;font-weight:700;letter-spacing:.1em}.season-tag strong{display:block;font-family:Manrope;font-weight:500;font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:18px 0}.season-tag a{font-size:12px}.wrap{max-width:1400px;margin:auto;padding-left:5%;padding-right:5%}.intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:100px;padding-top:95px;padding-bottom:44px}h2{font-size:clamp(32px,3.3vw,48px);line-height:1.17}.intro p{max-width:420px;margin:0 0 5px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:100px}.service{background:#fff;border:1px solid #e4e7df;border-radius:5px;overflow:hidden}.service-img{height:245px;background-size:cover;background-position:center;position:relative}.lawn-img{background-image:url('assets/photo2.webp')}.snow-img{background-image:url('assets/photo1.webp');background-color:#d6e0e5}.wash-img{background-image:url('assets/washing.webp');background-color:#dce5df}.number{position:absolute;left:20px;top:20px;background:#f7f8efef;padding:8px 11px;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.1em}.service-copy{padding:30px}.service-copy .eyebrow{font-size:9px;margin-bottom:16px}.service h3{font-size:26px;line-height:1.25}.service p{font-size:13px;min-height:90px}.plain{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;background:none;border:0;border-bottom:1px solid #aebcad;padding:12px 0;color:var(--ink);font-size:13px;font-weight:700}.service .plain{width:100%}.commercial{background:var(--ink);color:white;padding:80px 0}.commercial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:130px}.commercial p{color:#bac9bf;max-width:450px;margin:25px 0 30px}.commercial-list>div{position:relative;padding:25px 0 24px 45px;border-bottom:1px solid #ffffff30}.commercial-list>div:first-child{padding-top:0}.commercial-list span{position:absolute;left:0;color:var(--lime);font-size:11px}.commercial-list h3{font-size:21px;letter-spacing:-.025em}.commercial-list p{font-size:13px;margin:10px 0 0}.process{padding-top:100px;padding-bottom:85px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps article{border-top:1px solid #c9d4c6;padding-top:25px}.steps span{font-size:12px;color:#638b58}.steps h3{font-size:21px;margin-top:24px}.steps p{font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:20px;padding-bottom:90px;align-items:center}.about-mark{background:#e4e9d9;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 800 125px Manrope;color:#285239;letter-spacing:-.1em;border-radius:4px}.about-mark span{font:700 11px/1.7 'DM Sans';letter-spacing:.17em;text-align:center;margin-top:15px}.about p{max-width:510px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:50px;padding-bottom:100px;border-top:1px solid var(--line)}.faq h2{font-size:36px}details{border-bottom:1px solid #ced8cb;padding:20px 0}summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:22px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:14px}.contact{padding:75px 0;background:#2c583d;color:white;text-align:center}.contact h2{font-size:clamp(32px,3.9vw,56px);margin-bottom:35px}.contact-phone{display:block;font-size:16px;margin-top:25px}.contact .eyebrow{color:#d4e6c3}footer{padding-top:50px;padding-bottom:25px;display:grid;grid-template-columns:1.3fr 1.2fr .8fr;gap:30px}footer img{height:64px;object-fit:contain}footer p{font-size:12px}footer strong{font-size:12px;display:block;margin:12px 0 17px}footer a{display:block;font-size:12px;color:#556b5b;margin:12px 0}.footer-end{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#718173}.footer-end #year{margin-right:auto}dialog{border:0;border-radius:8px;max-width:650px;width:calc(100% - 30px);padding:0;max-height:90vh;background:#f8f9f3;color:var(--ink);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#0b211bb5;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;font-size:10px;letter-spacing:.13em}.dialog-top button{background:transparent;border:0;font-size:28px;color:var(--ink)}.progress{height:3px;background:#e3e9dd}.progress span{display:block;height:100%;background:var(--green);transition:width .2s}form{padding:32px}form h2{font-size:30px;line-height:1.2}form .eyebrow{font-size:9px;margin-bottom:14px}fieldset{padding:0;border:0;margin:24px 0}legend{font-size:12px;font-weight:700;margin-bottom:13px}.radio{display:inline-flex;margin-right:24px;gap:8px;align-items:center;font-size:14px}input[type=radio],input[type=checkbox]{accent-color:var(--green)}.service-options{display:grid;gap:10px}.service-options label{position:relative;display:grid;grid-template-columns:25px 30px 1fr;align-items:center;padding:18px;background:white;border:1px solid #d8e0d1;border-radius:5px;cursor:pointer;gap:4px}.service-options label:has(input:checked){border-color:var(--green);background:#edf3e5}.service-options strong{font-size:14px}.service-options small{grid-column:3;font-size:11px;color:#6d7d70}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin-top:20px}.field input,.field textarea,.field select{border:1px solid #c9d4c4;background:white;padding:13px;border-radius:4px;width:100%;color:var(--ink);font-size:14px}.two{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.dialog-actions{display:flex;justify-content:flex-end;gap:30px;margin-top:25px;align-items:center}.error{color:#ac3924;font-size:12px;min-height:18px}#request-summary{white-space:pre-wrap;background:#eaf0e3;padding:20px;margin-top:22px;border-radius:4px;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.notice{font-size:12px}.review-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}#copy-status{font-size:12px}[hidden]{display:none!important}@media(min-width:1600px){.hero-content{margin-left:calc((100vw - 1400px)/2);padding-left:70px}}@media(max-width:1050px){nav{gap:18px}.season-tag{display:none}.commercial-grid{gap:65px}.intro{gap:40px}.service-copy{padding:23px}.service h3{font-size:23px}.service-img{height:200px}.about{gap:50px}.hero{min-height:670px}}@media(max-width:740px){.preview{font-size:9px;justify-content:center}.preview span{display:none}header{height:84px;padding:10px 5%;gap:15px}.brand img{width:130px;height:54px}header nav{display:none}.small{font-size:11px;padding:13px}.hero{min-height:650px}.hero-content{padding-top:50px}.hero-photo{background-position:65% center}.hero-overlay{background:linear-gradient(90deg,#10291dec,#10291d65)}h1{font-size:49px}.hero p{font-size:14px;max-width:330px}.eyebrow{font-size:9px}.hero-bottom{gap:16px;flex-wrap:wrap;font-size:10px;margin-top:40px}.hero-actions{gap:25px}.intro{display:block;padding-top:60px}.intro p{margin-top:24px}.services{grid-template-columns:1fr;padding-bottom:60px;gap:24px}.service-img{height:240px}.service-copy{padding:27px}.service p{min-height:0}.service h3{font-size:29px}.commercial{padding:55px 0}.commercial-grid{grid-template-columns:1fr;gap:45px}.process{padding-top:60px;padding-bottom:50px}.section-head{display:block}.section-head p{margin-top:22px}.steps{grid-template-columns:1fr;gap:18px;margin-top:30px}.steps h3{margin-top:10px}.steps article{padding-top:18px}.about{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.about-mark{min-height:240px;font-size:100px}.faq{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:60px}.faq h2{font-size:31px}.contact{padding:55px 0}.contact h2 br{display:none}footer{grid-template-columns:1fr;gap:15px}.footer-end{display:block;line-height:1.8}.footer-end>span:last-child{display:block;margin-top:12px}form{padding:24px}.two{grid-template-columns:1fr}.dialog-top{padding:16px 24px}.service-options label{padding:15px}.hero .eyebrow{font-size:8px;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.button span,.plain span,.text-link span{font-family:Arial,sans-serif}
.menu-toggle{display:none}.page-hero{background:#193f2b;color:white;position:relative;isolation:isolate;padding:45px 0 65px;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0 0 0 27%;z-index:-1;background:linear-gradient(90deg,#193f2b 0%,#193f2bf0 19%,#193f2ba8 48%,#193f2b25 100%),var(--page-photo) var(--page-focal,center)/cover no-repeat}
@media (max-width:900px){
  .page-hero:before{inset:0;background-image:linear-gradient(90deg,#193f2bf5 0%,#193f2bd4 52%,#193f2bb8 100%),var(--page-photo)}
}.page-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.12}.page-hero p{max-width:620px;color:#e4ecdf;margin-top:24px}.breadcrumb{display:inline-block;font-size:11px;color:#d0deca;margin-bottom:38px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:65px;padding-bottom:40px}.package{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:30px;border-radius:5px}.package .eyebrow{font-size:9px}.package h2{font-size:27px;line-height:1.25}.package .price{font-family:Manrope;font-size:22px;color:#2c633d;margin-top:22px;font-weight:600}.package p{font-size:14px}.package ul{padding:0;list-style:none;flex:1;font-size:13px;line-height:1.7;margin-bottom:30px}.package li{padding:10px 0;border-top:1px solid #e3e9df}.package li:before{content:'✓';margin-right:9px;color:#477447}.package .button{font-size:12px;padding:16px 20px;gap:14px}.pricing-note{padding-top:25px;padding-bottom:70px}.pricing-note p{max-width:1000px;font-size:13px}.pricing-note strong{font-size:16px}.inner-about{padding-top:75px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-top:65px;padding-bottom:65px}.contact-grid h2{font-size:33px;margin-bottom:25px}.contact-item{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:clamp(14px,1.4vw,20px);overflow-wrap:anywhere}.contact-grid p{font-size:12px}.contact-estimate,.calculator{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:50px;padding-bottom:65px;border-top:1px solid var(--line)}.contact-estimate p,.calculator p{max-width:650px}.contact-estimate h2,.calculator h2{font-size:34px}.inline-estimate{max-width:800px;margin:0 auto 70px;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;scroll-margin-top:20px}.inline-estimate .dialog-top{background:#e7eddf}.service-options{display:block}.service-options label.field{display:flex;grid-template-columns:none;padding:0;background:none;border:0;gap:10px}.home-price-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:65px;font-size:13px}.home-price-strip span{display:flex;flex-direction:column;gap:7px}.home-price-strip strong{font-family:Manrope;font-size:25px}.home-price-strip a{font-weight:700;font-size:12px}.inline-estimate form{padding:38px}.radio{margin-bottom:9px}.button span,.plain span{font-family:Arial,sans-serif}header nav{gap:22px}header nav a{font-size:12px}@media(max-width:1000px){header nav{gap:13px}header{gap:20px}.brand img{width:150px}.package{padding:23px}.package h2{font-size:23px}}@media(max-width:740px){.menu-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid #cbd7c4;padding:10px;font-size:11px;color:var(--ink);border-radius:3px}header{flex-wrap:wrap;height:auto;min-height:84px;position:relative;gap:8px}.brand img{width:110px}.small{padding:12px 10px;font-size:10px;gap:10px}header nav.menu-open{display:flex;flex-direction:column;position:absolute;z-index:20;top:100%;left:0;right:0;background:#f8f9f3;box-shadow:0 15px 20px #0002;padding:15px 6%;gap:0}header nav.menu-open a{padding:15px;border-bottom:1px solid #dce3d7;font-size:14px}.package-grid{grid-template-columns:1fr;padding-top:35px;gap:20px}.package{padding:27px}.package h2{font-size:29px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:40px}.contact-estimate,.calculator{display:block;padding-top:35px}.contact-estimate .button,.calculator .plain{margin-top:20px}.inline-estimate{margin:0 4% 45px}.inline-estimate form{padding:24px}.page-hero{padding:30px 0 45px}.breadcrumb{margin-bottom:25px}.home-price-strip{display:grid;grid-template-columns:1fr 1fr;padding-bottom:50px;gap:25px}.home-price-strip strong{font-size:23px}.home-price-strip a{max-width:130px;line-height:1.7}}
/* About: a cinematic, year-round brand portrait. */
.season-story{position:relative;margin:0;min-height:610px;border-radius:8px;overflow:hidden;isolation:isolate;background:#16362b;box-shadow:0 28px 60px -34px #09241d80;border:1px solid #ffffff30}.season-property{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.season-story:hover .season-property{transform:scale(1.035)}.season-story-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071c242b,transparent 32%,#0b241333 48%,#061b18e8 100%)}.season-story-top{position:absolute;top:25px;left:25px;right:25px;display:flex;align-items:start;justify-content:space-between;gap:15px}.season-kicker{display:inline-flex;align-items:center;gap:8px;max-width:175px;padding:10px 13px;background:#0d211ca3;backdrop-filter:blur(12px);border:1px solid #ffffff40;border-radius:30px;font-size:8px;line-height:1.6;letter-spacing:.11em;color:#fff;font-weight:700}.season-kicker i{width:5px;height:5px;flex:none;background:#d6ef9a;border-radius:50%;box-shadow:0 0 12px #d6ef9a}.season-logo{width:115px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 8px #0008)}.season-story-copy{position:absolute;left:35px;right:25px;bottom:54px;color:#fff}.season-rule{height:2px;width:42px;background:#d6ef9a;margin-bottom:20px}.season-small{font-size:8px;letter-spacing:.15em;color:#d9e5ce}.season-story-copy h2{font-size:clamp(33px,3vw,46px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:15px 0 23px}.season-story-copy h2 em{color:#e5edc9}.season-pair{display:flex;gap:24px;align-items:center;font-size:10px;color:#e0e8e0}.season-pair span{display:flex;gap:7px;align-items:center}.season-pair i{width:5px;height:5px;border-radius:50%;display:inline-block}.summer-dot{background:#d6ef9a}.winter-dot{background:#b9def2}.season-story figcaption{position:absolute;bottom:18px;left:35px;color:#c1d0c4;font-size:8px;letter-spacing:.04em}.inner-about{gap:65px;align-items:center}.inner-about>div>p{font-size:14px}@media(min-width:1500px){.season-story{min-height:650px}.season-story-copy h2{font-size:47px}}@media(max-width:1050px) and (min-width:741px){.season-story{min-height:650px}.season-story-top{left:18px;right:18px}.season-logo{width:83px}.season-kicker{font-size:7px;padding:8px;max-width:135px}.season-story-copy{left:25px}.season-story-copy h2{font-size:34px}.season-small{font-size:7px}.season-story figcaption{left:25px}}@media(max-width:740px){.season-story{min-height:510px;max-width:540px;width:100%;margin:0 auto}.season-story-top{left:20px;right:20px;top:20px}.season-story-copy{left:25px;bottom:50px}.season-story-copy h2{font-size:37px}.season-story figcaption{left:25px}.season-small{font-size:7px}.season-logo{width:95px}.inner-about{gap:38px}}@media(prefers-reduced-motion:reduce){.season-property{transition:none}.season-story:hover .season-property{transform:none}}
/* Editorial service cards: imagery, scope, and pricing in a clear rhythm. */
.package-grid{gap:25px;align-items:stretch;padding-top:58px}.package{padding:0;border:1px solid #d8e0d2;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 30px -22px #183c2e50;transition:transform .3s,box-shadow .3s,border-color .3s}.package:hover{transform:translateY(-5px);box-shadow:0 22px 45px -24px #183c2e60;border-color:#9eaf90}.package-visual{height:190px;position:relative;overflow:hidden;background:#284a35}.package-photo{height:100%;width:100%;background:url('/507/assets/photo0.webp') center/cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.package:hover .package-photo{transform:scale(1.045)}.package-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#102a1a8c)}.package-gutter .package-photo,.package-lawn .package-photo,.package-yard .package-photo{background-image:url('/507/assets/lawn-service-scenes.webp');background-size:300% 100%}.package-gutter .package-photo{background-position:0 50%}.package-lawn .package-photo{background-position:50% 50%}.package-yard .package-photo{background-position:100% 50%}.package-snow-basic .package-photo,.package-snow-complete .package-photo,.package-snow-ultimate .package-photo,.package-commercial-snow .package-photo{background-image:url('/507/assets/seasonal-property.webp');background-position:80% 42%}.package-bins .package-photo,.package-driveway .package-photo,.package-house .package-photo,.package-commercial-wash .package-photo{background-image:url('/507/assets/washing.webp')}.package-house .package-photo{background-position:80% 20%}.package-bins .package-photo{background-position:15% 60%}.package-category{position:absolute;bottom:18px;left:22px;z-index:1;color:#fff;font-size:9px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.package-index{position:absolute;top:15px;right:17px;background:#ffffffed;color:#274b36;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.package-body{padding:28px;display:flex;flex-direction:column;flex:1}.package-prefix{font-size:9px;letter-spacing:.18em;color:#64765c;font-weight:700;margin-bottom:10px}.package h2{font-size:30px;line-height:1.13;letter-spacing:-.045em;min-height:68px;font-weight:600}.package .package-description{font-size:13px;line-height:1.75;margin:17px 0 22px;min-height:114px;color:#677368}.package .price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0 0 27px;padding:19px 20px;background:#f0f4e9;border:1px solid #e4ebd9;border-radius:6px;color:#254f37;min-height:104px}.price-label{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.02em;font-weight:500;width:100%;color:#5c7054}.price strong{font-size:36px;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.05em;line-height:1.1}.price .price-unit{font-size:12px;font-weight:400;letter-spacing:0;color:#607454}.price .quote-price{font-size:20px;line-height:1.2;max-width:230px;letter-spacing:-.025em}.package-includes{font-size:8px;letter-spacing:.15em;font-weight:700;color:#718067;margin-bottom:13px}.package ul{margin:0 0 27px;padding:0;flex:1}.package li{border:0;padding:7px 0 7px 22px;font-size:12px;line-height:1.55;position:relative}.package li:before{position:absolute;left:0;top:8px;content:'✓';display:flex;align-items:center;justify-content:center;background:#edf3e6;border-radius:50%;color:#48723f;width:14px;height:14px;font-size:9px;margin:0}.package .button{width:100%;background:#24563b;color:#fff;padding:16px 19px;font-size:11px;border-radius:5px;margin-top:2px}.package .button:hover{background:#183e2a}.package .button span{background:#ffffff18;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}.package-commercial-lawn h2,.package-commercial-snow h2,.package-commercial-wash h2{font-size:27px;min-height:95px}@media(max-width:1050px) and (min-width:741px){.package-body{padding:21px}.package h2{font-size:27px;min-height:90px}.package .package-description{min-height:160px}.package-visual{height:165px}.package .price{padding:17px 14px}.price .quote-price{font-size:17px}.package-category{font-size:8px;left:17px}.package-commercial-lawn h2,.package-commercial-snow h2,.package-commercial-wash h2{font-size:25px;min-height:115px}}@media(max-width:740px){.package-grid{gap:27px;padding-top:36px}.package-visual{height:210px}.package-body{padding:26px}.package h2{font-size:31px;min-height:0}.package .package-description{min-height:0;font-size:14px;margin:16px 0 23px}.package .price{min-height:99px;margin-bottom:25px}.package li{font-size:13px;padding-top:8px;padding-bottom:8px}.package-commercial-lawn h2,.package-commercial-snow h2,.package-commercial-wash h2{font-size:29px;min-height:0}.package .button{font-size:12px;padding:17px 20px}.package-category{font-size:9px}}@media(prefers-reduced-motion:reduce){.package,.package-photo{transition:none}.package:hover,.package:hover .package-photo{transform:none}}
.package-gutter .package-photo,.package-lawn .package-photo,.package-yard .package-photo{background-size:300% auto}
/* Compact service-card rhythm. */
.package-body{padding:23px 25px}.package-prefix{margin-bottom:7px}.package h2,.package-commercial-lawn h2,.package-commercial-snow h2,.package-commercial-wash h2{min-height:0}.package .package-description{min-height:90px;margin:11px 0 16px;line-height:1.65}.package .price{min-height:81px;padding:13px 17px;margin-bottom:19px;gap:4px 7px}.price strong{font-size:32px}.price .quote-price{font-size:19px}.package-includes{margin-bottom:8px}.package ul{margin-bottom:18px}.package li{padding-top:5px;padding-bottom:5px;line-height:1.5}.package li:before{top:7px}.package .button{padding:13px 17px;margin-top:0}@media(max-width:1050px) and (min-width:741px){.package-body{padding:21px}.package .package-description{min-height:130px}.package .price{padding:13px 14px}}@media(max-width:740px){.package-body{padding:22px 24px}.package .package-description{min-height:0;margin:11px 0 16px}.package .price{min-height:80px;margin-bottom:19px}.package li{padding-top:6px;padding-bottom:6px}.package .button{padding:15px 18px}}
/* Winter-only snow package photography. */
.package-snow-basic .package-photo,.package-snow-complete .package-photo,.package-snow-ultimate .package-photo,.package-commercial-snow .package-photo{background-image:url('/507/assets/snow-package-scenes.webp');background-size:300% auto;background-repeat:no-repeat}.package-snow-basic .package-photo{background-position:0 58%}.package-snow-complete .package-photo,.package-commercial-snow .package-photo{background-position:50% 58%}.package-snow-ultimate .package-photo{background-position:100% 58%}
.package li.service-excluded:before{content:'×';color:#ad3434;background:#fbeaea;font-size:13px;font-weight:700;line-height:1}
/* Usability and discovery audit: clear paths, active navigation and easier forms. */
header{position:sticky;top:0;z-index:30;height:88px;border-bottom:1px solid #dce3d580;box-shadow:0 4px 20px -15px #142c1c80}header nav a{padding:13px 0;position:relative}header nav a[aria-current=page]{color:#214e34;font-weight:700}header nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:#427449}.service-finder{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:60px;border-bottom:1px solid #d9e2d2}.service-finder h2{font-size:37px}.service-finder p{max-width:420px;font-size:14px}.service-finder form{padding:0;background:#e9efdf;border:1px solid #dbe4d1;border-radius:9px;padding:24px;align-self:center}.service-finder .field{margin-top:0;margin-bottom:18px}.service-finder select{font-size:14px;min-height:46px}.service-finder .button{width:100%;background:#24563b;color:white;padding:16px 19px}.service-finder .eyebrow{margin-bottom:16px}.service-jump{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:23px;padding-bottom:0}.service-jump a{border:1px solid #d4decc;border-radius:30px;padding:11px 16px;font-size:11px;background:#fff}.service-jump a:hover{background:#e6edda}.service-jump+.package-grid{padding-top:28px}.snow-compare{padding-top:30px;padding-bottom:25px}.compare-heading h2{font-size:33px}.compare-heading p{font-size:14px}.compare-heading .eyebrow{margin-bottom:15px}.comparison-scroll{overflow-x:auto;border:1px solid #d7e0d0;border-radius:9px;background:#fff}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed;font-size:13px;line-height:1.6}.comparison-scroll th,.comparison-scroll td{padding:19px;text-align:left;vertical-align:top;border-bottom:1px solid #e3e9dd;border-right:1px solid #e3e9dd}.comparison-scroll thead{background:#244d36;color:#fff}.comparison-scroll thead th{font-weight:600;font-size:13px}.comparison-scroll tbody th{font-weight:600;background:#f1f5eb;width:20%}.comparison-scroll tr:last-child>*{border-bottom:0}.comparison-scroll .compare-excluded{color:#9f3030}.availability-note{display:flex;align-items:center;gap:18px;border-top:1px solid #dce3d5;border-bottom:1px solid #dce3d5;padding-top:20px;padding-bottom:20px}.availability-note>span{font-size:25px;color:#456b3b}.availability-note p{margin:0;font-size:12px;flex:1}.availability-note strong{color:#24452f}.availability-note a{font-size:12px;font-weight:700;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-actions{display:none}.home-owner-visual{min-height:350px;position:relative;overflow:hidden;border-radius:8px;align-self:stretch}.home-owner-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.home-owner-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#09271dcc)}.home-owner-visual span{position:absolute;z-index:1;bottom:27px;left:27px;color:white;font-size:10px;letter-spacing:.12em}.estimate-context{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;line-height:1.6;padding:13px 16px;margin:20px 0;background:#edf3e6;border:1px solid #dbe6cf;border-radius:5px}.change-service{border:0;background:none;color:#214f36;text-decoration:underline;text-underline-offset:3px;padding:7px;font-size:11px;white-space:nowrap}.property-details{border-top:1px solid #d8e1d1;border-bottom:1px solid #d8e1d1;margin-top:23px;padding:17px 0}.property-details summary{font-size:12px;min-height:24px;align-items:center}.property-details p{font-size:12px}.property-details .field{margin-top:14px}.contact-fields .field{margin-top:14px}.inline-estimate{scroll-margin-top:105px}#active-step-title:focus{outline:none}.notice{line-height:1.65}.review-actions .plain{min-height:44px}.radio{padding:7px 3px}.menu-toggle{min-height:42px}.preview{font-size:10px}.snow-compare+aside.pricing-note{padding-top:15px}.package-snow-basic h2,.package-snow-complete h2,.package-snow-ultimate h2{min-height:68px}@media(max-width:740px){header{height:auto;min-height:78px}.service-finder{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:40px}.service-finder h2{font-size:31px}.service-finder form{padding:21px}.service-finder select{font-size:16px}.service-jump{gap:8px;padding-top:18px}.service-jump a{font-size:10px;padding:11px 13px;min-height:40px}.comparison-scroll th,.comparison-scroll td{padding:15px}.snow-compare{padding-top:15px}.compare-heading h2{font-size:29px}.availability-note{flex-wrap:wrap;gap:12px}.availability-note p{min-width:240px}.availability-note a{margin-left:32px;min-height:36px;display:flex;align-items:center}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fbfcf7ed;backdrop-filter:blur(14px);padding:10px 5% calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d0dcc7;gap:10px}.mobile-actions a,.mobile-actions button{border:1px solid #b8c9ad;border-radius:5px;padding:14px 15px;text-align:center;font-size:12px;font-weight:700;min-height:45px;white-space:nowrap}.mobile-actions a{flex:1}.mobile-actions button{flex:2;background:#24563b;border-color:#24563b;color:#fff}body{padding-bottom:82px}form .field input,form .field select,form .field textarea{font-size:16px;min-height:46px}.estimate-context{align-items:start;gap:5px;flex-direction:column}.inline-estimate{scroll-margin-top:90px}.package-snow-basic h2,.package-snow-complete h2,.package-snow-ultimate h2{min-height:0}.home-owner-visual{min-height:320px}dialog{max-height:88dvh}.dialog-actions{gap:20px}.dialog-actions .plain{min-height:44px}}
.menu-toggle{min-height:44px}.service-jump a[aria-current=page]{background:#e6eedb;color:#244d36;border-color:#8fa77e;font-weight:700}
.package:target{border-color:#517c42;box-shadow:0 0 0 2px #517c4230}.package-includes,.package-prefix,.package-category{font-size:10px}.package-includes,.package-prefix{color:#50634a}.price-label{font-size:11px;color:#526548}.footer-end{font-size:11px;color:#5b6c5e}.season-story figcaption{color:#e0e8df;font-size:9px}.service-jump a{scroll-margin-top:100px}.package{scroll-margin-top:110px}.service-finder{scroll-margin-top:100px}
.package-commercial-snow .package-photo{background-image:url('/507/assets/commercial-snow.webp');background-size:cover;background-position:50% 55%}
.package-commercial-lawn .package-photo{background-image:url('/507/assets/commercial-lawn.webp');background-size:cover;background-position:50% 45%}
.package-commercial-wash .package-photo{background-image:url('/507/assets/commercial-washing.webp');background-size:cover;background-position:50% 55%}
.package-bins .package-photo{background-image:url('/507/assets/bin-washing.webp');background-size:cover;background-position:50% 45%}
.package-house .package-photo{background-image:url('/507/assets/house-soft-washing.webp');background-size:cover;background-position:50% 55%}
/* Cinematic seasonal homepage film */
.hero .hero-overlay{background:linear-gradient(90deg,rgba(8,29,20,.89),rgba(8,29,20,.64) 43%,rgba(8,29,20,.12) 78%),linear-gradient(0deg,rgba(8,25,19,.48),transparent 55%)}.season-cinema{position:absolute;right:5%;bottom:42px;width:320px;color:#fff}.cinema-label{font-size:9px;letter-spacing:.2em;font-weight:700;opacity:.8}.season-index{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}.season-index span{opacity:.55;transition:opacity 1.4s,color 1.4s}.season-index .active{opacity:1;color:#d6ef9a}.cinema-line{height:1px;background:#ffffff45;margin-top:15px;overflow:hidden}.cinema-line i{display:block;width:0;height:1px;background:#d6ef9a;transition:width .3s linear}.film-toggle{position:absolute;right:5%;top:25px;border:1px solid #ffffff55;border-radius:40px;background:#102b204a;backdrop-filter:blur(12px);color:#fff;font-size:11px;letter-spacing:.03em;padding:12px 16px;display:flex;gap:10px;align-items:center;min-height:44px}.film-toggle:hover{background:#173e2cbb}.film-toggle span{font-size:12px}.hero-content{z-index:1}.season-cinema,.film-toggle{z-index:2}@media(max-width:900px){.season-cinema{width:250px;bottom:24px}.hero-bottom{max-width:450px}}@media(max-width:650px){.hero{padding-bottom:75px}.hero .hero-content{padding-top:80px}.hero .hero-overlay{background:linear-gradient(90deg,rgba(8,29,20,.84),rgba(8,29,20,.5)),linear-gradient(0deg,rgba(8,29,20,.6),transparent)}.season-cinema{left:5%;right:5%;bottom:24px;width:auto}.cinema-label{display:none}.season-index{margin-top:0}.film-toggle{top:18px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.season-index span,.cinema-line i{transition:none}}

/* Every seasonal image uses the same fixed framing. */
.hero .season-scene {
  background: #203e2d;
  isolation: isolate;
  pointer-events: none;
}
.season-frame, .season-weather {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.season-frame {
  object-fit: cover;
  object-position: center;
  opacity: 0;
}
.season-frame:first-child { opacity: 1; }
.season-weather { z-index: 2; }
@media (max-width: 650px) {
  .season-frame { object-position: 65% center; }
}

/* The service menu follows the palette of the seasonal hero. */
.season-nav {
  --nav-accent: #246347;
  --nav-tint: #e8f1e6;
}
.season-nav[data-season-theme="spring"] { --nav-accent: #507b37; --nav-tint: #edf3e3; }
.season-nav[data-season-theme="autumn"] { --nav-accent: #964827; --nav-tint: #f8ebe1; }
.season-nav[data-season-theme="winter"] { --nav-accent: #356581; --nav-tint: #e8f1f6; }
.season-nav::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: var(--nav-accent);
  mask-image: linear-gradient(to right, transparent 4%, #000 45%, #000 55%, transparent 96%);
  transition: background-color .6s ease;
  pointer-events: none;
}
.season-nav #main-nav { align-items: center; gap: clamp(12px, 2vw, 30px); }
.service-menu summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  list-style: none;
  padding: 0 16px;
  border: 1px solid color-mix(in srgb, var(--nav-accent) 24%, transparent);
  border-radius: 999px;
  background: var(--nav-tint);
  color: var(--nav-accent);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: background-color .4s, color .4s;
}
.service-menu summary::after { content: none; }
.service-menu summary::-webkit-details-marker { display: none; }
.service-menu[data-current] summary, .service-menu[open] summary {
  background: var(--nav-accent);
  color: white;
}
.service-nav-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.service-menu[open] .service-nav-chevron { transform: translateY(2px) rotate(225deg); }
.service-nav-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  width: min(1050px, 92vw);
  transform: translateX(-50%);
  border: 1px solid #d8e2d5;
  border-top: 3px solid var(--nav-accent);
  border-radius: 0 0 18px 18px;
  background: #fbfcf7;
  padding: 24px;
  box-shadow: 0 22px 55px #16321e38;
  animation: service-nav-reveal .2s ease-out both;
}
.service-menu:not([open]) .service-nav-panel { display: none; }
@keyframes service-nav-reveal {
  from { opacity: 0; translate: 0 -6px; }
  to { opacity: 1; translate: 0 0; }
}
.service-nav-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 17px;
}
.service-nav-heading div > span { display: block; font-size: 9px; letter-spacing: .18em; color: var(--nav-accent); font-weight: 800; }
.service-nav-heading strong { display: block; font-size: 26px; line-height: 1.2; margin-top: 4px; }
.service-nav-season {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--nav-tint);
  color: var(--nav-accent);
  font-weight: 700;
}
.service-nav-season:empty { display: none; }
.service-nav-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.season-nav nav .service-nav-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 10px;
  padding: 8px 8px 12px;
  border: 1px solid #dfe7db;
  border-radius: 12px;
  background: white;
  transition: background-color .18s, border-color .18s;
}
.season-nav nav .service-nav-card:hover,
.season-nav nav .service-nav-card[aria-current="page"] {
  border-color: var(--nav-accent);
  background: var(--nav-tint);
}
.season-nav nav .service-nav-card[aria-current="page"]::after { content: none; }
.service-nav-card img {
  grid-column: 1 / -1;
  display: block;
  width: 100%;
  height: 92px;
  object-fit: cover;
  border-radius: 7px;
}
.service-nav-copy { padding-left: 3px; }
.service-nav-copy strong, .service-nav-copy small { display: block; }
.service-nav-copy strong { font-size: 14px; line-height: 1.2; }
.service-nav-copy small { margin-top: 4px; font-size: 11px; line-height: 1.4; color: #486050; font-weight: 400; }
.service-nav-arrow {
  width: 6px;
  height: 6px;
  margin: 5px 5px 0 2px;
  border-right: 1.5px solid var(--nav-accent);
  border-top: 1.5px solid var(--nav-accent);
  transform: rotate(45deg);
}
.season-nav nav .service-nav-finder {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 0 0;
  color: var(--nav-accent);
  font-weight: 750;
}
@media (max-width: 740px) {
  .season-nav nav.menu-open {
    align-items: stretch;
    max-height: calc(100dvh - 86px);
    overflow: auto;
    overscroll-behavior: contain;
  }
  .season-nav #main-nav { align-items: stretch; gap: 4px; }
  .service-menu summary { justify-content: space-between; border-radius: 8px; }
  .service-nav-panel {
    position: static;
    width: auto;
    transform: none;
    margin-top: 8px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: none;
  }
  .service-nav-heading { margin-bottom: 10px; align-items: center; }
  .service-nav-heading strong { font-size: 17px; }
  .service-nav-grid { grid-template-columns: 1fr; gap: 6px; }
  .season-nav nav.menu-open .service-nav-card {
    grid-template-columns: 54px minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border: 1px solid #dfe7db;
    border-radius: 8px;
  }
  .service-nav-card img { grid-column: auto; height: 42px; }
  .service-nav-copy strong { font-size: 13px; }
  .service-nav-copy small { font-size: 10px; }
  .season-nav nav.menu-open .service-nav-finder { padding: 4px 0 0; border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .season-nav::after, .service-menu summary, .service-nav-card { transition: none; }
  .service-nav-panel { animation: none; }
}
