@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#173d32;--cream:#f8f9f5;--muted:#66716c;--line:#dfe5dd;--lime:#e0eab8}body{font-family:'Manrope',Arial,sans-serif;background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:600}h1{letter-spacing:-3.5px}h2{font-size:clamp(32px,3.3vw,47px);letter-spacing:-1.8px;line-height:1.18}em{font-style:normal;color:#7f976c}p{line-height:1.85}.icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}.topline{height:32px;padding:0 5%;font-size:9px;background:#112e26}.topline span{font-size:10px}header{height:94px;position:sticky;top:0;z-index:30;background:rgba(248,249,245,.96);backdrop-filter:blur(15px)}.brand>span{font-size:28px;font-weight:400}.brand small{font-family:Manrope,Arial,sans-serif;font-size:8px}.brand svg{width:37px}nav{gap:30px;font-size:12px;font-weight:600}nav>a[aria-current]{text-decoration:none;position:relative}nav>a[aria-current]:after{content:'';position:absolute;bottom:-12px;left:0;width:18px;height:2px;background:#76966b}nav .button{font-size:11px;padding:15px 18px;border-radius:3px;gap:24px}.button{font-weight:600;border-radius:3px;padding:19px 25px;min-height:57px;box-shadow:none}.button .icon{width:20px}.button:hover{transform:translateY(-2px);background:#315d49}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;margin-bottom:21px}.section{padding:88px 7%}.new-hero{display:grid;grid-template-columns:1.04fr 1fr;background:#173d32;color:#fff;min-height:620px}.new-hero-copy{padding:72px 8% 52px 9.6%;display:flex;align-items:start;flex-direction:column;justify-content:center}.new-hero .eyebrow{font-size:8px;color:#d9e5d4;letter-spacing:1.7px;margin-bottom:32px}.new-hero .eyebrow i{display:inline-block;width:6px;height:6px;background:#dae6af;border-radius:50%;margin-right:6px}.new-hero h1{font-size:clamp(48px,4.6vw,73px);line-height:1.12;font-weight:500;letter-spacing:-3.6px}.new-hero h1 em{color:#dce8b4}.new-hero p{color:#c5d3cc;font-size:12px;line-height:1.9;margin:26px 0 32px}.new-hero .button{background:#e0eab8;color:#193f32;font-size:12px}.new-hero .button:hover{background:#f1f5d8}.hero-assurances{display:flex;gap:20px;border-top:1px solid #476358;margin-top:32px;padding-top:22px;font-size:9px;color:#d1dbd4;flex-wrap:wrap}.hero-assurances .icon{width:16px;margin-right:5px;color:#c9d8a7}.hero-mosaic{display:grid;grid-template-rows:1.15fr 1fr;gap:3px;position:relative;min-width:0}.hero-mosaic>a{position:relative;overflow:hidden;min-height:0}.hero-mosaic img{position:absolute;transition:transform 1s;filter:brightness(.85)}.hero-mosaic>a:hover img{transform:scale(1.035)}.mosaic-garden img{object-position:50% 54%}.mosaic-home img{object-position:50% 53%}.mosaic-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 35px 27px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,rgba(6,25,17,.72));color:#fff}.mosaic-caption small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:11px}.mosaic-caption b{font-size:24px;letter-spacing:-.8px;font-weight:500}.mosaic-caption i{width:38px;height:38px;border:1px solid #ffffff77;border-radius:50%;display:grid;place-items:center;transition:background .2s}.hero-mosaic>a:hover i{background:#ffffff33}.mosaic-seal{position:absolute;z-index:2;top:44%;left:-56px;width:112px;height:112px;background:#f1f3e8;color:#173d32;border:5px solid #173d32;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:5px;letter-spacing:.5px;transform:rotate(-8deg)}.mosaic-seal b{font-size:15px;line-height:1.2;letter-spacing:-.5px;font-weight:600;margin:7px 0}.services{padding-top:90px}.section-head{gap:30px;margin-bottom:37px;align-items:end}.section-head>p{font-size:12px;line-height:1.85;margin:0 0 4px}.service-pair{gap:30px}.service-card{background:white;border:1px solid #e0e4db;border-radius:5px;box-shadow:0 8px 35px #1d3a2510}.service-img{height:260px}.service-img .pill{background:#fff;font-size:8px;font-weight:700;border-radius:2px}.service-body{padding:28px 32px;position:relative}.service-symbol{position:absolute;right:25px;top:-25px;width:50px;height:50px;background:#e4ebd7;border:5px solid #fff;border-radius:50%;display:grid;place-items:center}.peach .service-symbol{background:#eee3d6}.service-body h3{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-1px;font-weight:600;padding-right:10px}.service-body p{font-size:12px;max-width:none;margin:14px 0 20px}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.service-tags span{font-size:9px;border:1px solid #dfe4da;padding:7px 9px;border-radius:2px;color:#596951}.peach .service-tags span{border-color:#e8ddd0;color:#7a6856}.card-bottom{margin-top:24px;padding-top:19px;font-weight:700;font-size:11px;border-color:#e1e5dd}.card-bottom>.icon{width:18px}.promise{background:#e9eee2;text-align:left;display:grid;grid-template-columns:.9fr 1.4fr;column-gap:9%;position:relative}.promise>.eyebrow{grid-column:1/-1}.promise h2{font-size:39px;line-height:1.25}.promise h2 em{color:#6b835b}.promise .three{display:block;margin:0}.three article{position:relative;padding:0 0 24px 48px;margin-bottom:22px;border-bottom:1px solid #cbd5c2}.three article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.three article>span{position:absolute;left:0;top:0;border:0;border-radius:0;justify-content:start;font-size:10px;width:auto;height:22px;color:#6c835c}.three h3{font-size:18px;font-weight:600;letter-spacing:-.4px}.three p{font-size:12px;margin:9px 0 0}.process{background:#fff}.process h2{font-size:38px}.textlink{font-size:11px;font-weight:600;border-bottom:0;display:inline-flex;gap:14px;align-items:center}.textlink .icon{width:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.process-grid article{padding-top:24px;border-top:1px solid #cbd6c4}.process-grid article>span{font-size:34px;color:#9daf8c;font-weight:500;letter-spacing:-1px}.process-grid h3{font-size:20px;margin-top:25px;font-weight:600;letter-spacing:-.6px}.process-grid p{font-size:12px;margin-bottom:0}.zone{gap:10%;background:#f5f6f1}.zone h2{font-size:44px}.zone p{font-size:12px}.territory{padding:35px;background:#e7ecdf;border-radius:4px;position:relative;overflow:hidden}.territory-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.territory-heading>span{font-size:8px;letter-spacing:1.3px}.territory-heading b{font-size:57px;line-height:.8;letter-spacing:-3px;font-weight:500;color:#a2b291;text-align:right}.territory-heading b span{display:block;font-size:8px;line-height:2;letter-spacing:.3px;margin-top:8px;color:#617452}.territory h3{font-size:22px;margin-bottom:23px;font-weight:600}.town-list{display:flex;flex-wrap:wrap;gap:7px}.town-list span{font-size:10px;padding:9px 11px;background:#f9faf5;border-radius:2px}.territory-note{border-top:1px solid #c8d2bd;margin-top:26px;padding-top:20px;font-size:9px;line-height:1.8;color:#64755a}.territory-note strong{display:block;color:#344e34;font-size:11px;font-weight:500;margin-top:5px}.territory-note small{font-size:8px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;background:#fff}.faq h2{font-size:41px}.faq>div>p{font-size:12px}.faq-list details{border-bottom:1px solid #dce3d7;padding:21px 0}.faq-list details:first-child{border-top:1px solid #dce3d7}.faq-list summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;font-weight:400;color:#7a9166;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;padding-right:30px;margin-bottom:0}.cta{margin:0;border-radius:0;padding:65px 7%;position:relative;overflow:hidden;background:#173d32}.cta:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #ffffff12;border-radius:50%;right:-200px;top:-120px;pointer-events:none}.cta h2{font-size:42px;font-weight:500;line-height:1.2}.cta .eyebrow{font-size:8px}.cta .button{position:relative;z-index:1;font-size:12px;background:#e0eab8}.footer-top{padding:10px 2% 0;margin-bottom:40px}.footer-top p{font-size:11px}.footer-top>div{font-size:11px;gap:15px}.footer-bottom{font-size:9px;padding:22px 2% 0}footer{background:#f0f2eb}.breadcrumb{padding:24px 7% 0;font-size:9px;color:#7d887f;display:flex;gap:12px}.inner-hero{padding-top:35px;padding-bottom:65px;gap:8%}.inner-hero h1{font-size:54px;font-weight:500;letter-spacing:-2.6px;line-height:1.14}.inner-hero>img{border-radius:4px;height:395px}.inner-hero p{font-size:13px}.inner-hero .button{font-size:12px}.page-jardin .service-list,.page-demenagement .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-row{background:#fff;border:1px solid #dfe5db;border-radius:4px;padding:28px;display:grid;grid-template-columns:1fr;gap:18px;align-items:start;position:relative}.row-number{font-size:10px;color:#96a886}.service-row h3{font-size:23px;font-weight:600;padding-right:25px}.service-row p{font-size:12px;margin:10px 0 0}.service-row ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #e4e9df}.service-row li{font-size:11px;display:flex;align-items:start;gap:8px;padding:5px 0}.service-row li .icon{width:15px;height:18px;color:#8a9e77}.service-row .small-button{grid-column:auto;font-size:11px;display:inline-flex;align-items:center;gap:18px;text-decoration:none;font-weight:600;margin-top:3px}.small-button .icon{width:18px}.service-row:hover{border-color:#a9bb96}.about>h1{font-size:57px;line-height:1.16;max-width:1000px}.about>.lead{font-size:16px;margin-top:28px}.about-split img{border-radius:4px;height:440px}.about-split h2{font-size:38px}.about-split p{font-size:12px}.contact{padding-top:65px;gap:9%}.contact h1{font-size:53px;letter-spacing:-2.7px;line-height:1.16}.contact-intro>p{font-size:13px;max-width:380px}.contact-step{font-size:12px;padding:21px 0}.contact-step b{font-weight:500}.contact-note{border-radius:3px;font-size:12px;background:#eaf0e1}.contact-note p{font-size:10px}form{border-radius:5px;border:1px solid #e1e6dc;padding:35px;box-shadow:0 16px 50px #173d3209}form h2{font-size:26px;letter-spacing:-1px}.choices span{min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:10px}.choices .icon{width:23px}.choices input:checked+span{background:#eef2e5;border-color:#90a578}legend,label{font-size:10px;font-weight:600}input:not([type=radio]),select,textarea{font-size:12px;font-weight:400;background:#fbfcf9;border-color:#dce4d5;padding:14px 12px}.form-info{font-size:10px}form .button{font-size:11px}.contact-note b{font-weight:600}.legal h1{font-size:51px}.legal h2{font-size:28px}.legal p{font-size:13px}
@media(min-width:1600px){main{padding-left:0;padding-right:0}.new-hero-copy{padding-left:max(10%,calc((100vw - 1380px)/2))}.section{padding-left:max(7%,calc((100vw - 1280px)/2));padding-right:max(7%,calc((100vw - 1280px)/2))}}@media(max-width:1100px){nav{gap:22px}.new-hero-copy{padding-left:9%;padding-right:7%}.new-hero h1{font-size:52px}.hero-assurances{gap:12px;font-size:8px}.new-hero p{font-size:11px}.mosaic-seal{width:94px;height:94px;left:-47px;font-size:4px}.mosaic-seal b{font-size:13px}.mosaic-caption{padding-left:24px;padding-right:24px}.mosaic-caption b{font-size:21px}.promise{column-gap:7%}.promise h2{font-size:33px}.contact h1{font-size:43px}.service-body h3{font-size:23px}}
@media(max-width:780px){header{height:78px;padding:0 6%;position:sticky}nav{top:78px;font-size:13px;padding:28px 7%;gap:25px}.menu{padding:8px;border-radius:3px;width:40px;height:40px;display:grid;place-items:center}nav>a[aria-current]:after{display:none}.brand>span{font-size:25px}.brand svg{width:32px}.brand small{font-size:7px}.new-hero{grid-template-columns:1fr}.new-hero-copy{padding:45px 7% 35px}.new-hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:25px}.new-hero h1{font-size:47px;letter-spacing:-2.4px;line-height:1.13}.new-hero p{font-size:11px;margin:22px 0 25px}.new-hero .button{font-size:11px;padding:16px 20px;min-height:52px}.hero-assurances{width:100%;margin-top:27px;padding-top:19px;font-size:8px;gap:15px}.hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:240px;gap:3px}.mosaic-seal{display:none}.mosaic-caption{padding:40px 15px 20px;align-items:start}.mosaic-caption small{font-size:6px;letter-spacing:.8px;margin-bottom:8px}.mosaic-caption b{font-size:17px;line-height:1.25;display:block;letter-spacing:-.6px}.mosaic-caption i{display:none}.mosaic-garden img{object-position:42% 50%}.mosaic-home img{object-position:61% 50%}.section{padding:55px 7%}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:18px}h2{font-size:32px;letter-spacing:-1.3px}.section-head{margin-bottom:28px;display:block}.section-head>p{font-size:11px;margin-top:18px}.service-pair{gap:23px}.service-img{height:220px}.service-body{padding:26px 24px}.service-body h3{font-size:23px}.service-body p{font-size:11px}.service-tags span{font-size:8px}.card-bottom{font-size:10px}.promise{display:block}.promise h2{font-size:31px;margin-bottom:32px}.promise .three{margin:0}.three article{border-top:0;margin-bottom:19px;padding:0 0 20px 35px}.three h3{font-size:17px}.three p{font-size:11px}.process h2{font-size:30px}.process .textlink{margin-top:24px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.process-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding-top:20px}.process-grid article>span{font-size:25px;grid-row:1/3}.process-grid h3{margin:0;font-size:18px}.process-grid p{grid-column:2;font-size:11px;margin:10px 0 0}.zone{gap:30px}.zone h2{font-size:34px}.zone p{font-size:11px}.territory{padding:25px}.territory-heading b{font-size:50px}.territory h3{font-size:21px}.town-list span{font-size:9px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:32px}.faq>div>p{font-size:11px}.faq-list summary{font-size:12px}.faq-list details p{font-size:11px;padding-right:0}.cta{padding:40px 7%;gap:26px}.cta h2{font-size:34px}.cta .button{font-size:11px}.footer-top{padding:0;margin-bottom:28px}.footer-top p{font-size:11px}.footer-bottom{padding:20px 0 0;font-size:8px}.breadcrumb{padding-top:23px;font-size:8px}.inner-hero{padding:28px 7% 45px;gap:28px}.inner-hero h1{font-size:40px;letter-spacing:-2px}.inner-hero p{font-size:12px;margin:22px 0}.inner-hero>img{height:260px;border-radius:3px}.page-jardin .service-list,.page-demenagement .service-list{grid-template-columns:1fr;gap:15px;margin-top:30px}.service-row{padding:24px;gap:15px}.service-row h3{font-size:22px}.service-row ul{grid-column:auto}.service-row .small-button{grid-column:auto}.about>h1{font-size:40px;letter-spacing:-2px}.about>.lead{font-size:13px}.about-split h2{font-size:32px}.about-split img{height:300px}.contact{padding:40px 7%;gap:30px}.contact h1{font-size:40px;letter-spacing:-2px}.contact-intro>p{font-size:12px}.contact-step{font-size:11px;padding:17px 0}.contact-note{margin-top:25px;padding:20px}form{padding:24px}form h2{font-size:24px}.form-grid{grid-template-columns:1fr}.choices span{font-size:9px}.legal h1{font-size:40px}}
.mosaic-seal{display:none}
@media(max-width:780px){.new-hero h1{font-size:clamp(33px,10.1vw,44px);letter-spacing:-2px}.new-hero-copy{padding-top:38px;padding-bottom:30px}}
/* Text hierarchy: neutral reading text, green reserved for brand and accents. */
body{color:#202322;--muted:#454946}
p{color:#454946}
.brand{color:var(--green)}
header nav>a:not(.button){color:#242725}
header nav>a[aria-current="page"]{color:var(--green)}
.section h2,.section h3,.inner-hero h1,.about>h1,.contact h1,.legal h1{color:#1d211f}
.inner-hero h1 em,.about>h1 em,.contact h1 em{color:#617650}
.promise h2 em{color:#1d211f}
.service-body h3,.card-bottom,.service-row .small-button,.textlink{color:#202522}
.service-tags span,.peach .service-tags span,.pill{color:#414642}
.service-row li,.subtle,.territory-note,.territory-note strong{color:#454946}
.town-list span,.contact-step,.contact-note,.contact-note b,.faq-list summary{color:#242825}
form h2,legend,label{color:#202522}
input:not([type=radio]),select,textarea{color:#202522}
input::placeholder,textarea::placeholder{color:#717671;opacity:1}
.form-info,#form-status,.footer-top p,.footer-bottom{color:#555b56}
.footer-top>div{color:#292e2a}
/* Retain light text on the dark hero and call-to-action backgrounds. */
.new-hero h1,.mosaic-caption,.cta h2{color:#fff}
.new-hero h1 em{color:#dce8b4}
.new-hero p{color:#d3ddd7}
.cta .eyebrow{color:#bdcba9}
