
:root{--forest:#153e2e;--leaf:#b5cf8b;--paper:#f7f7f1;--ink:#233b2f;--line:#dce2d6;--muted:#69746a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}button{cursor:pointer}.skip{position:absolute;left:15px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.topline{background:var(--forest);color:#e5ecd9;text-align:center;font-size:14px;letter-spacing:2px;padding:8px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.logo-window{display:block;width:210px;height:72px;overflow:hidden}.logo-window img{display:block;width:210px;height:210px;transform:translateY(-62px);mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a{white-space:nowrap}nav>a[aria-current]{border-bottom:1px solid var(--forest)}.button{background:var(--forest);color:white;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--forest);font-size:14px}.button:hover{background:#2c5841}.button.outline{background:none;color:var(--forest)}.button.light{background:var(--leaf);color:var(--forest);border-color:var(--leaf)}.menu{display:none;border:1px solid var(--line);background:none;color:var(--forest);width:45px;height:45px}.home-hero{margin:24px 24px 0;display:grid;grid-template-columns:43% 57%;min-height:650px}.hero-copy{background:#e9eee0;padding:85px 9% 65px 11%;display:flex;flex-direction:column;align-items:start;justify-content:center}.label{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 25px;color:#657958}.label::before{content:'—';margin-right:10px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.07;margin:0 0 30px}h1{font-size:clamp(55px,5.3vw,80px)}h1 em{font-weight:400;color:#57734c}h2{font-size:clamp(40px,4vw,58px)}h3{font-weight:400;line-height:1.3;margin:0 0 16px}p{color:var(--muted);margin:0 0 22px}.hero-copy .button{margin-top:8px}.hero-photo{position:relative;min-height:500px;background:#4c6652 url('assets/hero-patio.jpg') center/cover}.photo-label{position:absolute;bottom:17px;right:18px;font-size:14px;background:#ffffffdc;color:#24442d;padding:5px 9px;letter-spacing:.5px}.hero-foot{display:flex;justify-content:space-between;padding:22px 5% 25px;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:1.8px}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.text-link{font-size:14px;border-bottom:1px solid var(--forest);padding-bottom:7px;white-space:nowrap}.home-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.inspiration{background:#e6ecdf;padding:45px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.inspiration h3{font:36px/1.2 Georgia,serif;max-width:380px}.image-frame{background:url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1000&q=85') center/cover;position:relative;min-height:330px}.fine{font-size:14px;color:#727e70}.cta-band{background:var(--forest);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px 7%}.cta-band h2{font-size:40px;margin:0}.site-footer{padding:45px 5% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.footer-links{display:flex;gap:25px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:14px;letter-spacing:1px;color:#6f7b6b}.page-heading{padding:70px 7%;background:#e9eee0;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end}.page-heading h1{font-size:clamp(45px,5vw,70px);margin:0}.page-heading p{max-width:460px;margin:0}.service-list{padding:25px 7% 80px}.service-row{display:grid;grid-template-columns:70px 1fr 1.15fr;gap:35px;border-bottom:1px solid var(--line);padding:45px 0;align-items:start}.number{color:#81956b;font-size:14px;padding-top:6px}.service-row h2{font-size:35px;letter-spacing:-1px;margin:0}.service-row p{margin:0}.service-row ul{padding:16px 0 0;list-style:none;color:#3d573f;font-size:14px;display:flex;gap:10px;flex-wrap:wrap;margin:0}.service-row li{border:1px solid var(--line);padding:5px 10px}.portfolio-empty{padding:70px;border:1px solid var(--line);text-align:center;background:#fff}.portfolio-empty h2{font-size:40px}.portfolio-empty p{max-width:580px;margin:0 auto 25px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;padding:70px 7% 90px}.contact-info h2{font-size:35px}.contact-info p{font-size:16px}.contact-info dl{border-top:1px solid var(--line);padding-top:22px}.contact-info dt{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;margin-top:15px}.contact-info dd{margin:4px 0;font-size:16px;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:14px}input,select,textarea{width:100%;display:block;border:1px solid var(--line);padding:13px;background:white;margin-top:8px;border-radius:0;color:var(--ink)}textarea{resize:vertical;min-height:120px}.wide{grid-column:1/-1}form .button{justify-self:start}.status{background:#e6edda;padding:20px;font-size:16px}.hidden{display:none}@media(min-width:1600px){.home-hero{min-height:750px}.hero-copy{padding-left:13%}}@media(max-width:1080px){nav{gap:17px}.header{padding:0 3%}.logo-window{width:180px;height:62px}.logo-window img{width:180px;height:180px;transform:translateY(-53px)}.home-hero{min-height:580px}.hero-copy{padding:55px 8%}h1{font-size:58px}}@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:142px;left:0;right:0;padding:25px;background:var(--paper);z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:23px}.home-hero{grid-template-columns:46% 54%;margin:16px 16px 0}.hero-copy{padding:45px 8%}h1{font-size:51px}.hero-photo{min-height:520px}.service-row{gap:20px;grid-template-columns:35px 1fr 1.2fr}.footer-links{gap:15px}}@media(max-width:650px){.topline{font-size:14px;padding:7px}.header{height:88px;padding:0 5%}nav{top:115px}.home-hero{display:flex;flex-direction:column;margin:12px 12px 0}.hero-copy{padding:45px 7% 42px}h1{font-size:56px;max-width:400px}.hero-photo{min-height:330px}.hero-foot{font-size:14px;padding:20px 5%}.hero-foot span:last-child{display:none}.section{padding:60px 6%}.section-heading{align-items:start;flex-direction:column}.home-gallery{grid-template-columns:1fr}.inspiration{padding:30px;min-height:260px}.image-frame{min-height:280px}.cta-band{align-items:start;flex-direction:column;padding:40px 6%}.cta-band h2{font-size:34px}.footer-top{align-items:start;gap:25px;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{gap:12px;flex-direction:column}.page-heading{padding:45px 6%;grid-template-columns:1fr;gap:25px}.page-heading h1{font-size:49px}.service-list{padding:0 6% 50px}.service-row{grid-template-columns:30px 1fr;gap:10px;padding:30px 0}.service-row>div{grid-column:2}.service-row h2{font-size:30px}.service-row p{font-size:16px}.portfolio-empty{padding:35px 20px}.contact-layout{padding:45px 6% 65px;grid-template-columns:1fr;gap:30px}form{gap:18px;grid-template-columns:1fr}form label{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep navigation visible at every viewport width. */
.header nav,.header nav.open{display:flex;position:static;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:30px;padding:0;border:0;background:transparent;min-width:0}
@media(max-width:1080px){.header nav,.header nav.open{gap:18px;font-size:14px}.header nav .button{padding:12px 15px;gap:10px}}
@media(max-width:820px){.header{height:auto;min-height:110px;flex-direction:column;align-items:flex-start;padding:14px 5% 18px;gap:12px}.header nav,.header nav.open{width:100%;overflow-x:auto;gap:24px;padding:0 0 7px;scrollbar-width:thin}.header nav>a{flex-shrink:0}.header nav .button{padding:10px 13px}.header .logo-window{width:170px;height:58px}.header .logo-window img{width:170px;height:170px;transform:translateY(-50px)}}

.hero-photo{background-position:center 53%}@media(max-width:650px){.hero-photo{min-height:420px;background-position:center 52%}}

.service-photo-row{grid-template-columns:1fr 1.1fr;gap:7%;padding:45px 0;align-items:center}.service-photo{margin:0;position:relative}.service-photo img{display:block;width:100%;height:310px;object-fit:cover}.service-photo figcaption{position:absolute;bottom:10px;right:10px;font-size:14px;color:#24442d;background:#ffffffe6;padding:4px 8px}.service-copy>.number{display:block;margin-bottom:16px}.service-copy h2{margin-bottom:20px}.service-photo-row>div{grid-column:auto}@media(max-width:650px){.service-photo-row{grid-template-columns:1fr;gap:25px;padding:30px 0}.service-photo img{height:260px}.service-photo-row>div{grid-column:1}.service-copy>.number{margin-bottom:10px}}

/* Expressive Green Garden visual update */
:root{--leaf:#d6ed88;--forest:#103d2b}.topline{background:var(--leaf);color:var(--forest);font-weight:600;padding:9px}.header{border-bottom:0}.button{transition:transform .2s,background .2s,box-shadow .2s;border-radius:3px;font-weight:600}.button:hover{transform:translateY(-3px);box-shadow:0 8px 18px #143c2b20}.home-hero{grid-template-columns:41% 59%;margin:14px 24px 0;min-height:690px;overflow:hidden;border-radius:12px}.hero-copy{background:var(--forest);color:white;padding:65px 9% 65px 11%}.hero-kicker{color:#c5d6b5;font-size:14px;letter-spacing:1.8px;line-height:1.6;margin-bottom:28px}.hero-copy h1{font-size:clamp(55px,5.4vw,82px);letter-spacing:-2.5px}.hero-copy h1 em{color:var(--leaf)}.hero-copy .button{background:var(--leaf);border-color:var(--leaf);color:var(--forest)}.hero-copy .button:hover{background:#e3f4b6}.hero-photo{min-height:650px}.hero-foot{border:0;color:#496047;padding-top:25px}.section-heading h2 em{color:#6c884d}.care-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.care-card{position:relative;height:440px;overflow:hidden;border-radius:8px;background:#1d402d;color:white}.care-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.card-shade{position:absolute;inset:0;background:linear-gradient(transparent 15%,#0b261c45 42%,#0b261ce8)}.care-card-content{position:absolute;bottom:30px;left:27px;right:27px}.care-card-content>span{font-size:14px;letter-spacing:2px;color:#d6ed88}.care-card h3{font:33px/1.1 Georgia,serif;letter-spacing:-.8px;margin:16px 0 13px;padding-right:20px}.care-card p{font-size:14px;color:#e1e9db;margin:0}.care-card b{position:absolute;bottom:0;right:0;font-size:23px;color:#d6ed88;font-weight:400}.care-card:hover img{transform:scale(1.06)}.care-card:focus-visible{outline:3px solid #8aaa47;outline-offset:5px}.stock-caption{margin-top:16px;font-size:14px}.portfolio-link{margin-top:40px;padding:25px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.portfolio-link>span{font-size:14px;letter-spacing:1.5px}.cta-band{padding:70px 7%;background:#d6ed88;color:#103d2b}.cta-band h2{font-size:clamp(45px,5.5vw,78px);line-height:1.02;letter-spacing:-2px}.cta-band h2 em{font-weight:400;color:#567340}.cta-band .button{background:#103d2b;color:white;border-color:#103d2b}.page-heading{background:linear-gradient(120deg,#e8eedc,#f4f6ed)}.service-photo-row .service-photo{overflow:hidden;border-radius:8px}.service-photo-row .service-photo img{transition:transform .5s}.service-photo-row:hover .service-photo img{transform:scale(1.025)}.service-copy h2{color:#1e4e35}.service-row li{background:#e7eedc;border-color:transparent;border-radius:3px}.service-copy .number{color:#769c43;font-size:16px}.service-row{scroll-margin-top:30px}.portfolio-empty{border-radius:12px;background:#eaf0df}.hero-copy h1{animation:welcome-in .7s ease-out both}.hero-copy .button{animation:welcome-in .9s ease-out both}@keyframes welcome-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.hero-copy{padding:55px 8%}.hero-copy h1{font-size:61px}.home-hero{min-height:620px}.hero-photo{min-height:620px}.care-card{height:390px}.care-card h3{font-size:28px}.care-card-content{left:22px;right:22px}}@media(max-width:800px){.care-cards{gap:14px}.care-card h3{font-size:25px}.care-card-content{left:17px;right:17px}.care-card p{font-size:14px}.hero-copy h1{font-size:51px}.hero-kicker{font-size:14px}}@media(max-width:650px){.home-hero{margin:10px 12px 0;border-radius:8px;min-height:0}.hero-copy{padding:42px 7%}.hero-copy h1{font-size:58px}.hero-kicker{font-size:14px;margin-bottom:22px}.hero-photo{min-height:420px}.care-cards{grid-template-columns:1fr;gap:20px}.care-card{height:330px}.care-card h3{font-size:35px}.care-card p{font-size:16px}.care-card-content{left:25px;right:25px;bottom:25px}.portfolio-link{align-items:start;flex-direction:column}.cta-band{padding:50px 7%}.cta-band h2{font-size:49px}.hero-foot{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Custom Landscapes: staggered photo collage. */
.landscape-intro{padding:65px 7% 30px}.landscape-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.landscape-intro h1{font-size:clamp(48px,5.4vw,78px);margin:0}.landscape-intro h1 em{color:#648349}.landscape-intro-grid>p{max-width:390px;font-size:16px;margin:0 0 8px}.landscape-jumps{display:flex;gap:30px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;letter-spacing:.6px;flex-wrap:wrap}.landscape-jumps a:hover{color:#6a8b44}.landscape-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:22px;row-gap:75px;padding:30px 7% 100px}.land-tile{scroll-margin-top:30px;min-width:0}.land-hard{grid-column:1/8}.land-soft{grid-column:9/13;margin-top:130px}.land-entry{grid-column:2/13;display:grid;grid-template-columns:1.1fr 1fr;margin-top:-10px;align-items:stretch}.land-image{position:relative;overflow:hidden;border-radius:8px}.land-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.land-tile:hover .land-image img{transform:scale(1.025)}.hard-image{height:530px}.hard-image img{object-position:center 55%}.soft-image{height:390px}.soft-image img{object-position:38% center}.image-tag{position:absolute;bottom:15px;left:15px;background:#ffffffe6;color:#24452f;font-size:14px;letter-spacing:1px;padding:6px 9px;max-width:90%}.land-caption{padding:30px 0 0}.land-number{font-size:14px;letter-spacing:1.7px;color:#708751}.land-caption h2{font-size:clamp(33px,3.2vw,46px);margin:15px 0 20px;line-height:1.1}.land-caption p{font-size:16px;max-width:480px}.land-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.land-tags span{background:#e6eedb;padding:5px 9px;font-size:14px;line-height:1.6}.land-entry .land-caption{background:#e8eedc;padding:45px 12% 45px 11%;border-radius:0 8px 8px 0}.entry-image{min-height:520px;border-radius:8px 0 0 8px}.entry-image img{object-position:center 87%;height:100%;position:absolute;inset:0;object-fit:cover}.land-entry .land-caption h2{font-size:46px}.land-soft .land-caption h2{font-size:40px}.land-entry .land-tags span{background:#f7f7f1}.landscape-collage .text-link{font-size:14px;white-space:normal}@media(max-width:1000px){.landscape-collage{column-gap:16px;padding-left:6%;padding-right:6%}.land-soft{grid-column:8/13;margin-top:100px}.land-hard{grid-column:1/7}.hard-image{height:450px}.soft-image{height:340px}.land-entry{grid-column:1/13}.land-entry .land-caption{padding:35px 9%}.land-entry .land-caption h2{font-size:39px}.landscape-intro-grid{gap:6%}}@media(max-width:650px){.landscape-intro{padding:45px 6% 15px}.landscape-intro-grid{grid-template-columns:1fr;gap:25px}.landscape-intro h1{font-size:49px}.landscape-intro-grid>p{font-size:16px}.landscape-jumps{gap:14px 22px;margin-top:28px;font-size:14px}.landscape-collage{display:block;padding:20px 6% 60px}.land-hard{margin-right:8%}.land-soft{margin:45px 0 45px 8%}.land-entry{display:block;margin:0}.hard-image{height:370px}.soft-image{height:300px}.land-caption{padding-top:22px}.land-caption h2,.land-soft .land-caption h2{font-size:36px}.entry-image{height:330px;min-height:0;border-radius:8px 8px 0 0}.land-entry .land-caption{padding:30px 8%;border-radius:0 0 8px 8px}.land-entry .land-caption h2{font-size:37px}.landscape-jumps a:last-child{flex-basis:100%}}

.soft-image img{object-position:center 58%}

.hard-image img{object-position:center 65%}

.entry-image img{object-position:center 55%}.installation-warranty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:25px;background:#e8efdc;border:1px solid #cfddba;border-radius:8px;padding:35px 25px;color:#23492f;margin-top:5px}.installation-warranty svg{width:46px;height:50px;flex-shrink:0}.installation-warranty span{font-size:14px;letter-spacing:1.5px;color:#657b50}.installation-warranty h2{font:34px/1.2 Georgia,serif;letter-spacing:-.5px;margin:9px 0 0}@media(max-width:650px){.installation-warranty{margin-top:40px;padding:25px 20px;gap:17px}.installation-warranty h2{font-size:26px}.installation-warranty span{font-size:14px}.installation-warranty svg{width:36px;height:42px}}

.form-trap{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.contact-info dd a{border-bottom:1px solid #94a486;overflow-wrap:anywhere}

button:disabled{opacity:.65;cursor:wait;transform:none!important}.status a{border-bottom:1px solid currentColor}

/* Seasonal offer: swap the content and image as the season changes. */
.seasonal-offer{display:grid;grid-template-columns:1fr 1.1fr;margin:55px 7% 0;background:#f0e5d3;border-radius:12px;overflow:hidden}.seasonal-photo{position:relative;min-height:540px;background:#876b3b}.seasonal-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.seasonal-pill{position:absolute;top:23px;left:23px;padding:8px 13px;background:#fcf7ed;color:#754a25;font-size:14px;font-weight:600;letter-spacing:1.5px;border-radius:20px}.seasonal-photo-credit{position:absolute;bottom:12px;left:14px;background:#fcf7eddf;padding:4px 8px;color:#684c32;font-size:14px}.seasonal-copy{padding:50px 9%}.seasonal-copy .label{color:#8d5d32}.seasonal-copy h2{font-size:clamp(37px,3.5vw,52px);margin-bottom:23px;line-height:1.08}.seasonal-copy h2 em{color:#a0612c}.seasonal-copy>p{font-size:16px;color:#6c6354}.seasonal-includes{list-style:none;padding:0;margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;font-size:14px;color:#42523b}.seasonal-includes li{position:relative;padding-left:18px}.seasonal-includes li:before{content:'✓';position:absolute;left:0;color:#a0612c}.seasonal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.seasonal-actions .button{background:#934e24;border-color:#934e24;color:white}.seasonal-actions .button:hover{background:#753b1b}.seasonal-phone{font-size:14px;color:#654b32;border-bottom:1px solid #b8a58b}.seasonal-copy .seasonal-small{font-size:14px;margin:18px 0 0;color:#7f715f}@media(max-width:1000px){.seasonal-copy{padding:40px 8%}.seasonal-includes{grid-template-columns:1fr;gap:10px}.seasonal-photo{min-height:590px}.seasonal-copy h2{font-size:40px}}@media(max-width:650px){.seasonal-offer{grid-template-columns:1fr;margin:35px 6% 0}.seasonal-photo{min-height:260px}.seasonal-copy{padding:32px 7%}.seasonal-copy h2{font-size:37px}.seasonal-includes{grid-template-columns:1fr;gap:11px}.seasonal-pill{top:18px;left:18px}.seasonal-actions{gap:17px}}

.fall-package-price{border-top:1px solid #d2bea1;border-bottom:1px solid #d2bea1;padding:18px 0;margin:22px 0}.fall-package-price>span{font-size:14px;letter-spacing:1.6px;color:#82613e}.fall-package-price>div{font-size:16px;line-height:1.3;color:#4e4a36;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:8px 0 13px}.fall-package-price strong{font:54px/1 Georgia,serif;letter-spacing:-2px;color:#844822}.fall-package-price small{font-size:14px;color:#776a57}.fall-package-price>b{display:inline-block;background:#dce8bf;color:#31502b;font-size:14px;padding:6px 12px;border-radius:3px}.seasonal-copy .seasonal-small{line-height:1.6;max-width:480px}.seasonal-photo{min-height:650px}@media(max-width:650px){.seasonal-photo{min-height:260px}.fall-package-price strong{font-size:48px}}

/* Lightweight autumn animation, no autoplay video or external media. */
.seasonal-motion{background:#ddd8bb;isolation:isolate;overflow:hidden}.autumn-scene{position:absolute;inset:0;overflow:hidden;background:linear-gradient(155deg,#f5ecd4 0%,#e6d7ad 55%,#d4c493 100%)}.autumn-sun{position:absolute;right:-30px;top:70px;width:210px;height:210px;border-radius:50%;background:#f7e4aa88;box-shadow:0 0 0 40px #f7e4aa22}.autumn-caption{position:absolute;left:11%;right:10%;top:24%;z-index:2}.autumn-caption>span{display:block;letter-spacing:2px;font-size:14px;color:#756344;margin-bottom:25px}.autumn-caption strong{font:51px/1.08 Georgia,serif;letter-spacing:-1.5px;color:#244732;font-weight:400;display:block}.autumn-caption em{display:block;font:italic 21px/1.4 Georgia,serif;margin-top:20px;letter-spacing:0;color:#8c582f}.autumn-hill{position:absolute;width:150%;height:210px;border-radius:50% 50% 0 0;bottom:-70px;left:-25%;background:#a6ae7e}.hill-back{bottom:-10px;left:5%;background:#b8bc91;transform:rotate(-10deg)}.hill-front{background:#8b9b69;transform:rotate(8deg)}.leaf-drift{position:absolute;inset:0;overflow:hidden;z-index:3;pointer-events:none}.falling-leaf{position:absolute;left:var(--x);top:-80px;width:var(--size);color:var(--leaf-color);opacity:.8;animation:autumn-fall var(--duration) linear var(--delay) infinite}.falling-leaf svg{width:100%;height:auto}.autumn-rake{position:absolute;z-index:4;width:110px;height:310px;bottom:25px;right:4%;transform:rotate(22deg);transform-origin:60% 85%}.leaf-pile{position:absolute;left:0;right:0;bottom:0;height:110px;z-index:5}.leaf-pile>span{position:absolute;height:auto}.leaf-pile svg{display:block;width:100%;height:auto}.motion-toggle{position:absolute;bottom:18px;left:20px;z-index:7;border:1px solid #ffffff80;border-radius:20px;padding:6px 11px;background:#f9f4e6e6;color:#35513a;font-size:14px;display:flex;align-items:center;gap:6px}.seasonal-motion .seasonal-pill{z-index:7}.seasonal-motion.is-paused .falling-leaf{animation-play-state:paused}@keyframes autumn-fall{0%{transform:translate(0,-40px) rotate(0deg);opacity:0}8%{opacity:.75}45%{transform:translate(-35px,300px) rotate(140deg);opacity:.75}90%{opacity:.65}100%{transform:translate(40px,820px) rotate(320deg);opacity:0}}@media(max-width:1000px){.autumn-caption strong{font-size:44px}.autumn-caption em{font-size:19px}.autumn-caption{left:9%;top:22%}.autumn-rake{width:85px;height:260px;right:1%}}@media(max-width:650px){.seasonal-motion{min-height:360px}.autumn-caption{top:22%;left:9%}.autumn-caption strong{font-size:38px}.autumn-caption>span{font-size:14px;margin-bottom:17px}.autumn-caption em{font-size:18px;margin-top:13px}.autumn-rake{height:215px;width:75px;right:3%;bottom:12px}.leaf-pile{height:85px}.leaf-pile>span{scale:.8}.autumn-sun{top:30px;width:140px;height:140px}.motion-toggle{bottom:12px;left:14px;font-size:14px}.falling-leaf{opacity:.6}}@media(prefers-reduced-motion:reduce){.falling-leaf{animation:none!important;opacity:.5;transform:translateY(120px) rotate(25deg)}.leaf-2,.leaf-6{transform:translateY(230px) rotate(70deg)}.leaf-3,.leaf-8{display:none}.motion-toggle{display:none}}

/* Project transformations */
.project-intro{padding:65px 7% 45px}.project-intro>div{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end}.project-intro h1{font-size:clamp(48px,5.5vw,80px);margin:0}.project-intro h1 em{color:#65834a}.project-intro p:not(.label){max-width:350px;margin-bottom:10px;font-size:16px}.transformation-gallery{padding:0 7% 90px;display:grid;grid-template-columns:1fr 1fr;gap:60px 32px}.comparison-intro{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;padding:25px 0 0;border-top:1px solid var(--line);align-items:center;margin-bottom:-20px}.comparison-intro>div{font-size:14px;letter-spacing:1.5px;white-space:nowrap}.comparison-dot{display:inline-block;width:7px;height:7px;background:#89a656;border-radius:50%;margin-right:10px}.comparison-intro p{font-size:14px;margin:0;max-width:475px}.transformation-patio{grid-column:1/-1}.comparison-frame{position:relative;height:460px;overflow:hidden;border-radius:10px;background:#dce5d0;isolation:isolate}.transformation-patio .comparison-frame{height:580px}.comparison-after{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 60%}.transformation-entrance .comparison-after{object-position:center 58%}.comparison-before{position:absolute;inset:0;background:#e7ecdf;clip-path:inset(0 calc(100% - var(--split)) 0 0);display:flex;align-items:center;justify-content:center}.before-placeholder{width:100%;padding:40px 8%;color:#37533b}.before-placeholder>span{font-size:14px;letter-spacing:2px}.before-placeholder strong{display:block;font:43px/1.12 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:25px 0 18px}.before-placeholder p{font-size:14px;max-width:230px;color:#73816a}.transformation-patio .before-placeholder{padding-left:9%}.comparison-label{position:absolute;top:20px;font-size:14px;letter-spacing:1px;padding:7px 11px;background:#f9f9f0ec;color:#304932;z-index:2;border-radius:3px;pointer-events:none}.label-before{left:20px}.label-after{right:20px}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;z-index:3;pointer-events:none}.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#f8faf2;box-shadow:0 3px 15px #143c2b33;display:flex;align-items:center;justify-content:center;gap:5px;color:#244c33;font-size:17px}.comparison-divider b{font-size:18px;font-weight:400}.comparison-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;border:0}.comparison-frame:focus-within{outline:3px solid #7e9b50;outline-offset:5px}.project-caption{display:flex;justify-content:space-between;gap:25px;padding-top:25px}.project-category{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#7b8f63}.project-caption h2{font-size:35px;line-height:1.12;letter-spacing:-1px;margin:12px 0 15px}.project-caption p{font-size:16px;max-width:600px;margin:0}.project-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0;padding-top:8px}.project-actions button{border:0;border-bottom:1px solid #6d8456;background:none;padding:0 0 6px;color:#38533a;font-size:14px}.transformation:not(.transformation-patio) .project-caption{display:block}.transformation:not(.transformation-patio) .project-actions{flex-direction:row;flex-wrap:wrap;gap:22px;padding-top:22px}.transformation:not(.transformation-patio) .before-placeholder strong{font-size:33px}.comparison-frame.is-finished .label-before{display:none}.comparison-frame.is-finished .comparison-divider{opacity:0}@media(max-width:900px){.comparison-intro{align-items:start}.transformation-patio .comparison-frame{height:500px}.comparison-frame{height:380px}.project-caption h2{font-size:30px}.project-caption{display:block}.project-actions{flex-direction:row;padding-top:20px;gap:20px}.transformation:not(.transformation-patio) .before-placeholder strong{font-size:29px}.comparison-divider>span{width:48px;height:48px}}@media(max-width:650px){.project-intro{padding:45px 6% 30px}.project-intro>div{grid-template-columns:1fr;gap:25px}.project-intro h1{font-size:49px}.transformation-gallery{display:block;padding:0 6% 55px}.comparison-intro{display:block;margin-bottom:28px;padding-top:20px}.comparison-intro p{margin-top:15px}.transformation{margin-bottom:45px}.transformation-patio .comparison-frame,.comparison-frame{height:390px}.before-placeholder strong{font-size:32px}.before-placeholder{padding:30px 7%}.before-placeholder p{max-width:150px;font-size:14px}.comparison-label{top:13px;padding:6px 8px;font-size:14px}.label-before{left:12px}.label-after{right:12px}.project-caption h2{font-size:32px}.project-actions{flex-wrap:wrap}.transformation:last-child{margin-bottom:0}}

.comparison-before-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;display:block}.transformation-walkway .comparison-after{object-position:center 68%}.comparison-frame.is-before .label-after{display:none}.comparison-frame.is-before .comparison-divider{opacity:0}.project-materials{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.project-materials span{font-size:14px;background:#e6eedb;color:#3f5a37;padding:5px 9px}.transformation-walkway .comparison-frame{height:650px}.transformation-walkway .comparison-frame.is-finished,.transformation-walkway .comparison-frame.is-before{background:#dce4d2}.transformation-walkway .comparison-frame.is-finished .comparison-after,.transformation-walkway .comparison-frame.is-before .comparison-before-photo{object-fit:contain;object-position:center}@media(max-width:650px){.transformation-walkway .comparison-frame{height:470px}.project-actions{gap:16px}}

.transformation-revival{grid-column:1/-1}.transformation-revival .comparison-frame{height:650px}.transformation-revival .comparison-after{object-position:center 60%}.transformation-revival .comparison-before-photo{object-position:center 65%}.transformation-revival .comparison-frame.is-finished .comparison-after,.transformation-revival .comparison-frame.is-before .comparison-before-photo{object-fit:contain;object-position:center}.transformation-revival .project-caption{display:flex!important}.transformation-revival .project-actions{flex-direction:column!important;gap:15px!important;padding-top:8px!important}@media(max-width:900px){.transformation-revival .project-caption{display:block!important}.transformation-revival .project-actions{flex-direction:row!important;padding-top:20px!important}}@media(max-width:650px){.transformation-revival .comparison-frame{height:470px}}

.transformation-rock-garden{grid-column:1/-1}.transformation-rock-garden .comparison-frame{height:650px}.transformation-rock-garden .comparison-after,.transformation-rock-garden .comparison-before-photo{object-position:center 66%}.transformation-rock-garden .comparison-frame.is-finished .comparison-after,.transformation-rock-garden .comparison-frame.is-before .comparison-before-photo{object-fit:contain;object-position:center}.transformation-rock-garden .project-caption{display:flex!important}.transformation-rock-garden .project-actions{flex-direction:column!important;gap:15px!important;padding-top:8px!important}@media(max-width:900px){.transformation-rock-garden .project-caption{display:block!important}.transformation-rock-garden .project-actions{flex-direction:row!important;padding-top:20px!important}}@media(max-width:650px){.transformation-rock-garden .comparison-frame{height:470px}}

.winter-service-label{display:inline-block;font-size:14px;letter-spacing:1.5px;color:#668448;margin:-5px 0 18px}

#garden-care .service-photo img{object-position:center 68%}

#snow-maintenance .service-photo img{object-position:center 60%}

/* Homepage lawn transformation */
.home-transformation{background:#edf1e5}.sod-intro{max-width:660px;color:#496047;line-height:1.8;margin:-12px 0 35px}.sod-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.sod-stages figure{margin:0;min-width:0}.sod-stages figure:nth-child(2){padding-top:38px}.sod-stages figure:nth-child(3){padding-top:76px}.sod-stages img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 68%;border-radius:8px}.sod-stages figcaption{padding:19px 0}.sod-stages figcaption span{display:block;color:#617347;font-size:14px;letter-spacing:1.8px;margin-bottom:10px}.sod-stages figcaption strong{font:25px/1.2 Georgia,serif;color:#103d2b}.sod-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #cad3bc;margin-top:30px;padding-top:25px}.sod-footer p{font:25px/1.3 Georgia,serif;margin:0;color:#103d2b}@media(max-width:900px){.sod-stages{gap:14px}.sod-stages img{height:340px}.sod-stages figcaption strong{font-size:21px}}@media(max-width:600px){.sod-stages{grid-template-columns:1fr;gap:18px}.sod-stages figure:nth-child(n){padding-top:0}.sod-stages img{height:auto;max-height:480px;aspect-ratio:4/5;object-fit:cover}.sod-footer{align-items:flex-start;flex-direction:column}.home-transformation .section-heading{align-items:flex-start}.sod-intro{margin-top:0}}

/* Featured landscape on the home page */
.featured-landscape{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6%;background:#f8f8f0}.featured-landscape h2{font:clamp(36px,4.1vw,60px)/1.07 Georgia,serif;letter-spacing:-1.5px;color:#103d2b;margin:24px 0}.featured-landscape h2 em{font-weight:400;color:#6c884d}.featured-landscape-copy>p:not(.label){color:#496047;line-height:1.8;max-width:440px}.landscape-details{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.landscape-details span{font-size:14px;padding:8px 11px;border:1px solid #d1dac5;border-radius:3px;color:#36563b}.featured-landscape-photo{margin:0;min-width:0}.featured-landscape-photo img{display:block;width:100%;height:auto;border-radius:10px}.featured-landscape-photo figcaption{font-size:14px;letter-spacing:1px;color:#617347;margin-top:14px}@media(max-width:700px){.featured-landscape{grid-template-columns:1fr;gap:32px}.featured-landscape-copy>p:not(.label){max-width:none}.featured-landscape h2{font-size:42px}}

/* Contact strip and GTA service area */
.topline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 24px}.topline-phone{color:inherit;white-space:nowrap;font-size:14px;letter-spacing:.5px;text-underline-offset:3px}.topline-phone:hover{text-decoration:underline}.service-area{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#103d2b;color:#f5f7ec;border-bottom:1px solid #456347}.service-area .label{color:#d6ed88}.service-area h2{font:clamp(38px,4.5vw,64px)/1.06 Georgia,serif;letter-spacing:-1.6px;margin:26px 0}.service-area h2 em{font-weight:400;color:#d6ed88}.service-area-copy>p{line-height:1.8;color:#dce6d5}.service-area-copy .service-area-lead{font:27px/1.25 Georgia,serif;color:white;margin-top:0}.service-area-copy .service-area-note{font-size:14px;color:#bfceb6;margin-top:22px}.service-area-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}.service-area-actions .button{background:#d6ed88;color:#103d2b;border-color:#d6ed88}.service-area-actions .text-link{color:#f5f7ec}@media(max-width:700px){.service-area{grid-template-columns:1fr;gap:15px}.topline{padding:9px 14px}.topline>span{font-size:14px}.service-area h2{margin-bottom:20px}}

.header nav .nav-home{font-size:14px;white-space:nowrap}.header nav .nav-home[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}

/* Gentle, one-time scroll choreography on the homepage */
.home-page .scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.home-page .scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}
.home-page .reveal-photo.scroll-reveal{transform:translateY(28px) scale(.975)}
.home-page .reveal-photo.scroll-reveal.is-revealed{transform:translateY(0) scale(1)}
.home-page .care-card.scroll-reveal{transition-duration:.7s,.8s}
@media(prefers-reduced-motion:reduce){.home-page .scroll-reveal,.home-page .reveal-photo.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.home-page .hero-copy h1,.home-page .hero-copy .button{animation:none!important}}
@media print{.home-page .scroll-reveal{opacity:1!important;transform:none!important}}

.service-area-content{min-width:0}.service-area-map{margin:30px 0 0;border:1px solid #527154;border-radius:8px;overflow:hidden;background:#e8eedf}.service-area-map iframe{display:block;width:100%;height:250px;border:0}.service-area-map figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;font-size:14px;color:#103d2b}.service-area-map a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.header nav .nav-home{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;flex-shrink:0;border-radius:4px}.header nav .nav-home svg{display:block}.header nav .nav-home[aria-current="page"]{background:#e7eedc}.header nav .nav-home:hover{background:#d6ed88}.header nav .nav-home:focus-visible{outline:2px solid #103d2b;outline-offset:3px}

/* Small-screen and iPhone refinements */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:650px){
 body{font-size:16px}main,section,.hero-copy,.service-copy,.contact-info,form{min-width:0}
 .header{padding:12px 20px 10px;gap:8px}.header nav,.header nav.open{gap:17px;max-width:100%;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px}
 .header nav>a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.header nav .nav-home{min-width:44px;min-height:44px}.header nav .button{min-height:44px;padding:10px 14px;font-size:14px}
 .topline{gap:2px 16px;padding:7px 15px;letter-spacing:1px}.topline>span{font-size:14px}.topline-phone{display:inline-flex;align-items:center;min-height:32px;font-size:14px}
 .hero-copy{padding:36px 24px}.hero-copy h1{font-size:clamp(42px,12vw,58px);letter-spacing:-1.8px;max-width:100%;margin-bottom:26px}.hero-kicker{letter-spacing:1.4px;font-size:14px}.hero-copy .button{max-width:100%;gap:16px}.hero-photo{min-height:310px;aspect-ratio:1.15}.home-hero{margin:8px 12px 0}.hero-foot{line-height:1.6;letter-spacing:1px;padding:18px 6%}
 .section{padding:48px 6%}.section-heading{gap:22px;margin-bottom:28px}.label{font-size:14px;letter-spacing:1.5px;margin-bottom:20px}h2{font-size:37px;letter-spacing:-1.2px}.button{min-height:48px;padding:13px 18px;font-size:14px}.text-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal}.cta-band{padding:42px 6%;gap:26px}.cta-band h2{font-size:44px}
 .seasonal-offer{margin-top:24px}.seasonal-copy{padding:28px 22px}.seasonal-copy h2{font-size:34px;letter-spacing:-1px}.seasonal-copy>p{font-size:16px}.seasonal-includes{font-size:16px}.seasonal-copy .seasonal-small{font-size:14px;line-height:1.65}.seasonal-actions{align-items:flex-start;flex-direction:column;gap:8px}.seasonal-phone{min-height:44px;display:inline-flex;align-items:center;font-size:16px}.autumn-caption strong{font-size:36px}.autumn-caption{right:17%}
 .featured-landscape h2{font-size:38px}.featured-landscape-photo img{height:auto}.sod-stages figcaption strong{font-size:24px}.sod-stages img{height:auto;max-height:460px}.sod-footer p{font-size:24px}.service-area h2{font-size:39px;overflow-wrap:normal}.service-area-copy .service-area-lead{font-size:25px}.service-area-map iframe{height:230px}.service-area-map figcaption{font-size:14px;gap:8px}.service-area-actions{gap:14px}
 .page-heading h1,.landscape-intro h1,.project-intro h1{font-size:clamp(38px,10.7vw,49px);letter-spacing:-1.5px}.page-heading{padding:38px 6%}.page-heading p{font-size:16px}.landscape-intro{padding-top:38px}.land-hard{margin-right:4%}.land-soft{margin-left:4%}.hard-image{height:330px}.land-entry .land-caption h2,.land-caption h2,.land-soft .land-caption h2{font-size:33px}.land-entry .land-caption{padding:28px 22px}.installation-warranty{align-items:flex-start;padding:23px 17px}.installation-warranty h2{font-size:24px}.installation-warranty span{line-height:1.7;display:block}
 .service-photo img{height:270px}.service-row ul{font-size:14px}.service-copy h2{font-size:32px}.contact-layout{padding-top:35px}form{gap:20px}form label{font-size:16px}input,select,textarea{font-size:16px;min-height:48px;border-radius:4px;max-width:100%;min-width:0}textarea{min-height:150px}form .button{width:100%;justify-content:center;gap:15px}.contact-info dd{font-size:16px}.contact-info dd a{display:inline-flex;align-items:center;min-height:44px}.status{overflow-wrap:anywhere}
 .comparison-intro>div{white-space:normal}.comparison-frame,.transformation-walkway .comparison-frame,.transformation-revival .comparison-frame,.transformation-rock-garden .comparison-frame{height:420px}.project-actions button{min-height:44px;padding:8px 0;font-size:14px}.project-actions{gap:12px 20px!important;flex-wrap:wrap}.project-caption h2{font-size:31px}.project-caption p{font-size:16px}
 .site-footer{padding:30px 6% 24px}.footer-links{gap:8px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.footer-bottom{font-size:14px;letter-spacing:.6px}.home-page .scroll-reveal{transform:translateY(20px)}
}
@media(max-width:360px){.hero-copy{padding:30px 20px}.hero-copy h1{font-size:40px}.seasonal-copy h2{font-size:30px}.autumn-caption strong{font-size:32px}.service-area h2{font-size:35px}.header nav,.header nav.open{gap:14px}}

/* Centered page frame keeps wide desktop screens comfortably proportioned. */
html{background:#e5e9df}body{max-width:1440px;margin-inline:auto;box-shadow:0 0 0 1px #cfd7c8,0 12px 50px #183e2910}
.transformation-gallery{padding-inline:clamp(24px,5vw,72px)}
.transformation .comparison-frame{height:auto;aspect-ratio:16/10;max-height:650px}
@media(min-width:1441px){body{width:calc(100% - 80px)}}
@media(max-width:650px){body{width:100%;box-shadow:none}.transformation-gallery{padding-inline:6%}.transformation .comparison-frame{height:420px;aspect-ratio:auto}}

/* More readable primary navigation */
.header nav>a{font-size:16px;font-weight:500}.header nav>a.button{font-size:16px;font-weight:600}.header nav .nav-home svg{width:20px;height:20px}
@media(min-width:821px) and (max-width:1100px){.header nav,.header nav.open{gap:16px}.header nav>a{font-size:16px}.header nav>a.button{font-size:14px}.header .logo-window{width:180px;flex-shrink:0}}
@media(max-width:820px){.header nav>a{font-size:16px}.header nav>a.button{font-size:16px}}

#lawn-care .service-photo img{object-position:center 55%}

/* Center every comparison and its caption within the gallery. */
.transformation-gallery>.transformation{width:100%;max-width:1040px;min-width:0;justify-self:center;margin-inline:auto;grid-column:1/-1}
.transformation .comparison-frame{width:100%;max-width:100%;margin-inline:auto;height:auto;aspect-ratio:16/10;max-height:none}
.transformation .comparison-after,.transformation .comparison-before-photo{object-position:center center}
@media(max-width:650px){.transformation .comparison-frame{height:420px;aspect-ratio:auto}}

/* Property Care: staggered editorial service collage */
.care-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 30px;padding:55px 7% 85px}.care-tile{min-width:0;scroll-margin-top:25px}.care-tile-1{grid-column:1/8}.care-tile-2{grid-column:8/13;margin-top:150px}.care-tile-3{grid-column:2/13;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.care-tile-photo{margin:0;position:relative;overflow:hidden;border-radius:9px;background:#e4ebda}.care-tile-photo img{display:block;width:100%;height:440px;object-fit:cover}.care-tile-2 .care-tile-photo img{height:340px;object-position:center 55%}.care-tile-photo figcaption{position:absolute;left:16px;bottom:16px;padding:8px 12px;background:#f8faf0ed;font-size:14px;letter-spacing:1.4px;color:#244b32}.care-tile-copy{padding:28px 0 0}.care-tile-copy .label{margin-bottom:16px}.care-tile-copy h2{font-size:42px;letter-spacing:-1.3px;margin-bottom:20px}.care-tile-copy>p:not(.label){font-size:16px;line-height:1.8}.care-offerings{margin:24px 0}.care-offerings>div{border-top:1px solid #d5deca;padding:15px 0}.care-offerings dt{font-size:16px;font-weight:600;color:#244c34}.care-offerings dd{margin:5px 0 0;font-size:16px;line-height:1.65;color:#69746a}.care-tile-3 .care-tile-photo{border-radius:9px 0 0 9px}.care-tile-3 .care-tile-photo img{height:100%;min-height:540px;object-position:center}.care-tile-3 .care-tile-copy{padding:35px 35px;background:#e8eedc;border-radius:0 9px 9px 0}.care-tile-3 h2{font-size:39px}.care-jumps{display:flex;gap:25px;flex-wrap:wrap;padding:23px 7% 0;font-size:14px}.care-jumps a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #a5b695}.care-tile.care-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .8s ease}.care-tile.care-reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.care-collage{gap:40px 22px}.care-tile-1{grid-column:1/7}.care-tile-2{grid-column:7/13;margin-top:90px}.care-tile-3{grid-column:1/13}.care-tile-copy h2{font-size:35px}}
@media(max-width:650px){.care-collage{display:block;padding:30px 6% 50px}.care-tile{margin:0 0 40px}.care-tile-1{margin-right:4%}.care-tile-2{margin-left:4%}.care-tile-3{display:block;margin-bottom:0}.care-tile-photo img,.care-tile-2 .care-tile-photo img{height:auto;aspect-ratio:4/3}.care-tile-3 .care-tile-photo{border-radius:9px 9px 0 0}.care-tile-3 .care-tile-photo img{height:300px;min-height:0}.care-tile-3 .care-tile-copy{border-radius:0 0 9px 9px;padding:28px 22px}.care-tile-copy h2,.care-tile-3 h2{font-size:34px}.care-jumps{gap:20px;padding:16px 6% 0}.care-tile-copy{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.care-tile.care-reveal{opacity:1;transform:none;transition:none}}

nav.care-jumps{position:static;display:flex;flex-direction:row;align-items:center;background:transparent;border:0;left:auto;right:auto;top:auto;z-index:auto}

:root{--botanical-art:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 300" fill="none" stroke="%23758b58" stroke-width="1.6"%3E%3Cpath d="M35 290Q120 190 150 15M92 211Q18 180 39 123Q104 135 108 181M119 146Q179 143 195 81Q135 81 131 109M139 77Q92 51 111 10Q154 30 139 77M64 249Q127 263 162 207Q110 191 85 220"/%3E%3C/svg%3E')}

/* Finishing details: tighter rhythm, tonal panels, and quiet botanical linework. */
@media(min-width:701px){.section{padding-block:70px}.landscape-collage{row-gap:55px;padding-bottom:70px}.land-soft{margin-top:95px}.care-collage{padding-top:40px;padding-bottom:65px;row-gap:45px}.care-tile-2{margin-top:105px}.project-intro{padding-top:52px;padding-bottom:32px}.transformation-gallery{row-gap:45px;padding-bottom:65px}.page-heading{padding-block:55px}.contact-layout{padding-top:50px;padding-bottom:65px}}
.featured-landscape,.landscape-intro,.care-collage,.contact-layout{position:relative;isolation:isolate}
.featured-landscape{background:linear-gradient(120deg,#faf8ef,#eef2e6)}
.home-transformation{background:linear-gradient(155deg,#e7eddb,#f2f4e9)}
.landscape-intro{background:linear-gradient(110deg,#f8f7ef,#eaf0df)}
.care-collage{background:linear-gradient(140deg,#f7f7f1 25%,#edf1e4 75%,#f7f7f1)}
.care-tile-2 .care-tile-copy{padding:26px 24px 22px;background:#e6ecda;border-radius:0 0 9px 9px}.care-tile-2 .care-tile-photo{border-radius:9px 9px 0 0}
.care-tile-copy .text-link,.land-caption .text-link{font-weight:600}
.contact-layout{background:linear-gradient(115deg,#edf1e4 0%,#f7f7f1 60%)}
.featured-landscape::before,.landscape-intro::before,.contact-layout::before{content:"";position:absolute;pointer-events:none;z-index:-1;width:180px;height:245px;right:3%;top:14px;opacity:.13;background:var(--botanical-art) center/contain no-repeat}
.featured-landscape::before{right:auto;left:1%;top:auto;bottom:15px;width:140px;height:190px;transform:rotate(-18deg)}
.contact-layout::before{right:auto;left:2%;top:auto;bottom:20px;width:160px;height:220px}
.hero-foot{border-bottom:1px solid #dce3d1;margin-inline:5%;padding-inline:0}.landscape-jumps{margin-top:28px}.landscape-details span,.project-materials span,.land-tags span{border-radius:20px}
.home-warranty{padding:22px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1f3e7;border-top:1px solid #d5dfc7;border-bottom:1px solid #d5dfc7;color:#24472f}.home-warranty>div{display:flex;align-items:center;gap:14px}.home-warranty svg{width:30px;height:34px;flex-shrink:0}.home-warranty strong{display:block;font:22px/1.2 Georgia,serif}.home-warranty span{font-size:14px;letter-spacing:1px;color:#657958;display:block;margin-bottom:5px}.home-warranty .text-link{font-size:14px}.site-footer{background:#eef1e6}.footer-top{margin-bottom:25px}
@media(max-width:700px){.featured-landscape::before,.landscape-intro::before,.contact-layout::before{width:110px;height:150px;opacity:.09}.home-warranty{padding:22px 6%;align-items:flex-start;flex-direction:column;gap:12px}.home-warranty strong{font-size:21px}.home-warranty span{font-size:14px}.care-tile-2 .care-tile-copy{padding:24px 20px 20px}.landscape-collage{padding-bottom:45px}.section{padding-block:43px}.care-collage{padding-bottom:42px}}

/* Readability pass across every page, including mobile. */
body{font-size:17px;line-height:1.7}main p,.page-heading p,.landscape-intro-grid>p,.project-intro p:not(.label),.care-tile-copy>p:not(.label),.care-offerings dd,.project-caption p,.land-caption p,.service-row p,.contact-info p{font-size:17px;line-height:1.75;color:#4c5e4e}
.label,.project-category,.land-number,.comparison-intro>div,.care-tile-photo figcaption{letter-spacing:1.1px;font-size:14px}
.text-link,.button,.project-actions button,.footer-links a,.contact-info dd,.care-offerings dt{font-size:16px}
.seasonal-copy>p{font-size:17px}.seasonal-includes{font-size:16px}.seasonal-copy .seasonal-small,.fine,.fine.wide,.comparison-intro p,.service-area-copy .service-area-note{font-size:14px;line-height:1.7}
.service-area-copy>p{color:#e1e9da}.service-area-copy .service-area-note{color:#d3dec9}.seasonal-copy>p{color:#615744}.seasonal-copy .seasonal-small{color:#685a48}
form label{font-size:15px}input,select,textarea{font-size:17px}.comparison-label{font-size:14px;padding:8px 12px}.project-actions{min-width:165px}.project-materials span,.land-tags span,.landscape-details span{font-size:14px}.home-warranty span{font-size:13px;letter-spacing:.7px}.home-warranty .text-link{font-size:15px}.footer-bottom{font-size:13px;letter-spacing:.4px}.footer-links{flex-wrap:wrap}.hero-foot{font-size:13px;letter-spacing:.8px}.topline>span{font-size:12px;letter-spacing:.7px}.topline-phone{font-size:15px}.hero-kicker{font-size:13px;letter-spacing:1.1px}.autumn-caption>span{font-size:13px}.autumn-caption{top:21%}.fall-package-price>span,.fall-package-price small{font-size:14px}.service-area-map figcaption{font-size:14px;flex-wrap:wrap}.contact-info dd a{overflow-wrap:anywhere}
@media(max-width:900px){.project-caption{display:block}.project-actions{flex-direction:row;flex-wrap:wrap}.comparison-intro{flex-direction:column;align-items:flex-start;gap:16px}.comparison-intro p{max-width:none}}
@media(max-width:650px){body{font-size:16px}main p,.page-heading p,.landscape-intro-grid>p,.project-intro p:not(.label),.care-tile-copy>p:not(.label),.care-offerings dd,.project-caption p,.land-caption p,.service-row p,.contact-info p{font-size:16px}.hero-kicker{font-size:12px}.label{font-size:13px}.footer-bottom{font-size:12px}.topline>span{font-size:11px}.autumn-caption>span{font-size:11px}.seasonal-motion{min-height:390px}.autumn-caption{top:24%}.hero-foot{font-size:12px}.home-warranty span{font-size:12px}.landscape-jumps,.care-jumps{gap:12px 20px}.text-link{white-space:normal}.project-actions button{font-size:15px}}
