:root{--ink:#102b24;--green:#3f7426;--green-dark:#234b2c;--green-light:#dce8c7;--cream:#f6f7f0;--paper:#fff;--muted:#4c5550;--line:#dce2d4;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 18px 50px rgba(25,55,30,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;padding:.7rem 1rem;color:#fff;background:var(--green-dark);border-radius:999px}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:30;inset:0 0 auto;background:transparent}.header-inner{width:min(100% - 72px,1130px);height:98px;margin:auto;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:262px}.brand-mark{width:63px;height:63px;overflow:visible}.brand-copy{display:flex;flex-direction:column;line-height:1.05;font-family:Georgia,serif;font-size:13px;white-space:nowrap}.brand-name{font-family:var(--serif);font-size:29px;letter-spacing:.28em;line-height:1}.brand-copy small{font-family:var(--sans);font-size:8px;letter-spacing:.34em;margin-top:8px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:34px}.main-nav a{position:relative;color:#132520;text-decoration:none;font-size:13px;font-weight:600;padding:13px 0}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--green);transition:right .25s ease}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav a.active::after{right:0}.phone-pill{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#507f27,#34691e);color:#fff;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 24px rgba(48,101,29,.2);transition:transform .25s ease,box-shadow .25s ease}.phone-pill svg{width:19px;height:19px;fill:currentColor}.phone-pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(48,101,29,.28)}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(16,43,36,.16);border-radius:50%;background:#fff;padding:11px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0;transition:.25s}.hero{position:relative;min-height:670px;overflow:hidden;background:var(--cream);padding-top:98px}.hero::before{content:"";position:absolute;inset:0 50% 0 0;background:radial-gradient(circle at 14% 50%,#fff 0,#f8f9f3 46%,#f0f3e9 100%);z-index:0}.hero-copy{position:relative;z-index:6;width:min(100% - 72px,1130px);margin:0 auto;padding:70px 58% 112px 0}.eyebrow{margin:0 0 20px;color:#52783c;text-transform:uppercase;letter-spacing:.22em;font-size:12px;line-height:1.45;font-weight:700}.hero h1{margin:0 0 20px;font-family:var(--serif);font-weight:500;font-size:clamp(50px,4.45vw,69px);line-height:1.01;letter-spacing:-.035em}.hero-intro{max-width:520px;margin:0 0 28px;color:#49534f;font-size:16px;line-height:1.6}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 25px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button svg{width:18px;height:18px;fill:currentColor}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,#4f7d2e,#356b22);box-shadow:0 10px 24px rgba(59,111,36,.17)}.button-secondary{color:#496c34;border:1.5px solid #628248;background:rgba(255,255,255,.35)}.button-secondary:hover{background:#fff}.hero-meta{display:flex;margin-top:18px;color:#505954;font-size:12px}.hero-meta span+span{margin-left:14px;padding-left:14px;border-left:1px solid #6d756f}.hero-visual{position:absolute;z-index:3;inset:0 0 0 42%;background:url("assets/hero-garden.webp") center/cover no-repeat;clip-path:ellipse(73% 65% at 72% 39%)}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 58%,rgba(230,237,216,.72) 86%);pointer-events:none}.hero-slogan{position:absolute;z-index:2;right:14%;top:114px;color:#235c41;font-family:"Segoe Script","Brush Script MT",cursive;font-size:31px;line-height:.96;transform:rotate(-7deg);text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.4)}.hero-slogan span{display:inline-block;margin-left:20px}.hero-local{position:absolute;z-index:2;right:4.2%;bottom:90px;font-size:9px;font-weight:700;letter-spacing:.28em;line-height:1.75;color:#60714f}.hero-wave{position:absolute;z-index:5;left:-4%;right:-4%;bottom:-66px;height:118px;border-radius:50% 50% 0 0/64% 64% 0 0;background:rgba(226,236,211,.82);transform:rotate(1deg)}.hero-wave::after{content:"";position:absolute;inset:26px 0 -28px;background:#fff;border-radius:50% 50% 0 0/52% 52% 0 0}.decor{position:absolute;z-index:8;pointer-events:none}.decor-top-left{left:0;top:5px;width:116px}.decor-top-right{right:0;top:26px;width:108px;mix-blend-mode:multiply}.site-header.is-scrolled{position:fixed;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(17,44,35,.09)}.site-header.is-scrolled .header-inner{height:78px}
.clip-defs{position:absolute;overflow:hidden;pointer-events:none}
@media(max-width:780px){.header-inner{width:min(100% - 36px,900px);height:84px}.brand{min-width:0}.brand-mark{width:52px;height:52px}.brand-name{font-size:24px}.main-nav,.phone-pill{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:76px;right:18px;left:18px;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px;background:#fff;border-radius:20px;box-shadow:var(--shadow)}.main-nav.open a{padding:12px 0}.hero{padding-top:84px;min-height:auto}.hero-copy{width:min(100% - 40px,680px);padding:64px 0 56px}.hero::before{inset:0}.hero-visual{position:relative;inset:auto;width:calc(100% - 28px);height:430px;margin-left:28px;clip-path:ellipse(78% 66% at 70% 48%)}.hero-slogan{top:45px}.hero-local{bottom:55px}.hero-wave{bottom:-82px}.decor-top-left{width:86px;opacity:.58}.decor-top-right{width:80px;top:92px}.hero h1{font-size:clamp(45px,9vw,64px)}}
@media(max-width:600px){body{font-size:15px}.header-inner{width:calc(100% - 28px)}.brand-copy{font-size:11px}.brand-name{font-size:21px}.brand-copy small{font-size:7px}.brand-mark{width:46px;height:46px}.hero-copy{width:calc(100% - 36px);padding:58px 0 40px}.eyebrow{font-size:10px}.hero h1{font-size:44px}.hero-intro{font-size:15px}.hero-actions{align-items:stretch}.button{width:100%}.hero-meta{flex-direction:column;gap:6px}.hero-meta span+span{margin:0;padding:0;border:0}.hero-visual{height:330px;width:calc(100% - 16px);margin-left:16px;clip-path:ellipse(89% 66% at 69% 50%)}.hero-slogan{right:10%;top:34px;font-size:23px}.hero-local{right:4%;bottom:38px;font-size:7px}.decor-top-right{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.shell{width:min(100% - 72px,1130px);margin-inline:auto}.section{position:relative;padding:82px 0}.section-heading{max-width:760px;margin:0 auto 34px;text-align:center}.section-heading .eyebrow,.about-copy .eyebrow,.faq-heading .eyebrow,.contact-copy .eyebrow{margin-bottom:10px}.section-heading h2,.about-copy h2,.faq-heading h2,.contact-copy h2{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:1.04}.section-heading h2{font-size:clamp(38px,4vw,52px);margin:0 0 8px}.section-heading>p:last-child{max-width:690px;margin:0 auto;color:var(--muted)}
.services{padding-top:58px;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.service-card{min-width:0}.card-image{height:194px;border-radius:20px;overflow:hidden;margin-bottom:18px;box-shadow:0 12px 30px rgba(23,54,37,.08)}.card-image img,.project-image img,.about-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.service-card:hover img,.project-card:hover img,.about-photo:hover img{transform:scale(1.045)}.service-card h3,.project-card h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0 0 8px}.service-card h3{font-size:22px}.service-card p,.project-card p{margin:0;color:var(--muted);line-height:1.52}
.about{position:relative;padding:68px 0 78px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8faf4 68%,#fff)}.about::before,.about::after{content:"";position:absolute;z-index:0;left:-7%;right:-7%;height:94px;border-radius:50%;background:#ecf2e3;opacity:.95}.about::before{top:8px;transform:rotate(-1.7deg)}.about::after{bottom:5px;transform:rotate(1.2deg)}.about-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:62px}.about-photo{height:456px;border-radius:47% 53% 16% 42%/43% 39% 20% 44%;overflow:hidden;box-shadow:var(--shadow)}.about-copy{position:relative;padding-right:34px}.about-copy h2{font-size:clamp(41px,4vw,55px);margin:0 0 20px}.about-copy>p:not(.eyebrow):not(.hand-note){color:var(--muted);margin:0 0 26px;max-width:540px}.hand-note{position:absolute;right:-14px;bottom:-22px;font-family:"Segoe Script","Brush Script MT",cursive!important;color:#668253!important;line-height:1.15!important;transform:rotate(-5deg);font-size:17px}.hand-note span{margin-left:9px}.decor-mid-left{left:0;top:16px;width:94px;opacity:.78}.decor-mid-right{right:0;top:25px;width:108px;opacity:.8;mix-blend-mode:multiply}
.work{padding-top:64px;padding-bottom:76px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-image{height:218px;border-radius:18px;overflow:hidden;margin-bottom:16px;box-shadow:0 12px 30px rgba(23,54,37,.08)}.project-card h3{font-size:20px}.project-card p{font-size:15px}
.faq{position:relative;overflow:hidden;padding:90px 0 104px;background:#f6f8f1}.faq::before{content:"";position:absolute;width:390px;height:390px;border:95px solid rgba(198,216,175,.38);border-radius:50%;left:-220px;bottom:-235px}.faq-shell{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:start}.faq-heading{position:sticky;top:120px}.faq-heading h2{font-size:clamp(39px,4vw,54px);margin:0 0 18px}.faq-heading>p:not(.eyebrow){color:var(--muted);margin:0 0 24px}.text-link{color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(63,116,38,.35);padding-bottom:3px}.faq-list{border-top:1px solid #cdd8c5}.faq-list details{border-bottom:1px solid #cdd8c5;padding:0}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:24px 54px 24px 0;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before,.faq-list summary::after{content:"";position:absolute;right:8px;top:36px;width:18px;height:2px;background:var(--green);transition:transform .25s ease}.faq-list summary::after{transform:rotate(90deg)}.faq-list details[open] summary::after{transform:rotate(0)}.faq-list details p{margin:-8px 50px 25px 0;color:var(--muted)}.faq-list details a{color:var(--green-dark)}
.contact{position:relative;overflow:hidden;padding:88px 0 46px;background:linear-gradient(120deg,#1e492c,#315e32 54%,#21452c);color:#fff}.contact::before,.contact::after{content:"";position:absolute;inset:auto;width:430px;height:430px;opacity:.22;background:radial-gradient(ellipse at center,transparent 28%,#6e8e59 29%,transparent 30%),radial-gradient(ellipse at 65% 45%,#93aa75 0 8%,transparent 9%)}.contact::before{left:-180px;top:30px}.contact::after{right:-170px;bottom:-210px;transform:rotate(35deg)}.contact-ridge{position:absolute;left:-5%;right:-5%;top:-45px;height:84px;background:#fff;border-radius:50%;transform:rotate(1deg)}.contact-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.contact-copy .eyebrow{color:#dbe7cc}.contact-copy h2{font-size:clamp(42px,4.4vw,58px);margin:0 0 17px;color:#fff}.contact-copy>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.87);margin:0 0 24px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.button-light{background:#fff;color:var(--green-dark)}.button-outline-light{border:1px solid rgba(255,255,255,.7);color:#fff;background:transparent}.button-outline-light:hover{background:rgba(255,255,255,.1)}.contact-card{position:relative;margin:0;padding:28px 34px;background:linear-gradient(140deg,#fff,#eef3e8);color:var(--ink);border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.2);font-style:normal}.contact-card::after{content:"";position:absolute;width:90px;height:90px;right:-16px;top:-18px;background:url("assets/leaf-green-right-hd.png") center/contain no-repeat;transform:rotate(185deg);opacity:.7}.contact-row{position:relative;z-index:1;display:grid;grid-template-columns:30px 1fr;align-items:start;gap:15px;padding:9px 0;color:inherit;text-decoration:none}.contact-row svg{width:27px;height:27px;fill:#4d7b2d}.contact-row strong{font-size:16px;line-height:1.35}.contact-row span{display:flex;flex-direction:column}.contact-row small{font-size:13px;color:#5b625e;line-height:1.35;margin-top:1px}
.footer{position:relative;background:#fff;padding:24px 0 28px}.footer::before{content:"";position:absolute;left:-4%;right:-4%;top:-33px;height:58px;border-radius:50%;background:#fff}.footer-inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}.footer .brand{min-width:286px}.footer-note{margin:0;text-align:center;color:#5c705a;font-family:"Segoe Script","Brush Script MT",cursive;font-size:18px;transform:rotate(-2deg)}.footer nav{display:flex;gap:18px}.footer nav a{color:#435047;text-decoration:none;font-size:13px;font-weight:600}.footer nav a:hover{color:var(--green)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}.service-card:nth-child(2),.project-card:nth-child(2){transition-delay:.08s}.service-card:nth-child(3),.project-card:nth-child(3){transition-delay:.16s}.service-card:nth-child(4){transition-delay:.24s}
@media(max-width:780px){.shell{width:min(100% - 40px,900px)}.service-grid{grid-template-columns:repeat(2,1fr);gap:34px 24px}.about-inner{grid-template-columns:1fr 1fr;gap:38px}.about-photo{height:430px}.about-copy{padding-right:0}.hand-note{display:none}.project-grid{gap:20px}.project-image{height:190px}.faq-shell{gap:44px}.contact-inner{gap:36px}.footer-inner{grid-template-columns:1fr auto}.footer-note{display:none}.footer nav{grid-column:1/-1;justify-content:center}}
@media(max-width:720px){.section{padding:64px 0}.shell{width:calc(100% - 36px)}.service-grid,.project-grid,.about-inner,.faq-shell,.contact-inner{grid-template-columns:1fr}.service-grid{gap:32px}.card-image{height:238px}.about{padding:78px 0}.about-inner{gap:34px}.about-photo{height:370px}.about-copy h2 br{display:none}.decor-mid-left{width:70px}.decor-mid-right{display:none}.project-grid{gap:32px}.project-image{height:250px}.faq{padding:72px 0 84px}.faq-shell{gap:38px}.faq-heading{position:relative;top:auto}.faq-list summary{font-size:20px}.contact{padding:78px 0 36px}.contact-copy h2 br{display:none}.contact-card{padding:24px}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.footer nav{flex-wrap:wrap;justify-content:center}.footer .brand{min-width:0}}
@media(max-width:480px){.section-heading h2{font-size:35px}.card-image,.project-image{height:210px}.about-photo{height:320px}.about-copy h2,.faq-heading h2,.contact-copy h2{font-size:39px}.contact-actions{display:grid}.contact-card{padding:20px 18px}.contact-row strong{font-size:14px}.footer nav{gap:12px 16px}}

@media(min-width:781px){.header-inner{position:relative}.main-nav{position:absolute;left:50%;transform:translateX(-50%);margin-left:0}.header-inner>.phone-pill{margin-left:auto}.hero-copy{padding:70px 50% 90px 0}.hero h1{font-size:clamp(50px,3.8vw,55px)}.decor-top-right{width:78px}}
.reveal{opacity:1;transform:none;transition:none}.reveal.visible{animation:reveal-in .7s cubic-bezier(.2,.75,.25,1) both}.service-card:nth-child(2).visible,.project-card:nth-child(2).visible{animation-delay:.08s}.service-card:nth-child(3).visible,.project-card:nth-child(3).visible{animation-delay:.16s}.service-card:nth-child(4).visible{animation-delay:.24s}
@keyframes reveal-in{from{opacity:.01;transform:translateY(22px)}to{opacity:1;transform:none}}

@media(max-width:720px){.about-copy h2 br,.contact-copy h2 br{display:block}.decor-mid-left{display:none}}

/* Precision asset and surface treatment */
.brand{min-width:245px}.brand-logo{display:block;width:245px;height:auto}.footer .brand-logo{width:245px}
.phone-pill img,.button>img{display:block;width:19px;height:19px;flex:0 0 auto}.button>img{width:18px;height:18px}
.hero-meta span:first-child{display:inline-flex;align-items:center;gap:6px}.hero-meta img{display:block;width:17px;height:17px}
.hero-visual{background-image:url("assets/hero-hd.webp");background-position:center 48%;clip-path:ellipse(72% 66% at 72% 39%)}
.decor-top-left{left:-20px;top:-10px;width:178px;opacity:.93}.decor-top-right{right:-18px;top:24px;width:142px;mix-blend-mode:multiply;opacity:.9}
.card-image{border-radius:16px;border:1px solid rgba(38,74,43,.08);box-shadow:0 13px 34px rgba(24,55,37,.09)}
.service-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:8px}.service-title img{display:block;width:34px;height:34px}.service-title h3{margin:2px 0 0}
.about-photo{border:1px solid rgba(38,74,43,.08);box-shadow:0 18px 50px rgba(25,55,30,.14)}
.decor-mid-left{left:-33px;top:18px;width:150px;opacity:.72}.decor-mid-right{right:-22px;top:34px;width:145px;opacity:.82;mix-blend-mode:multiply}
.project-image{border-radius:14px;border:1px solid rgba(38,74,43,.08);box-shadow:0 13px 34px rgba(24,55,37,.09)}
.contact::before,.contact::after{content:"";position:absolute;width:490px;height:490px;background:url("assets/leaf-green-right-hd.png") center/contain no-repeat;opacity:.16;filter:saturate(.82) brightness(1.08)}
.contact::before{left:-188px;top:-20px;transform:rotate(164deg)}.contact::after{right:-175px;bottom:-200px;transform:rotate(-18deg)}
.contact-card::after{width:104px;height:104px;right:-16px;top:-20px;background-image:url("assets/leaf-top-left-hd.png");transform:rotate(185deg);opacity:.64}
.contact-row>img{display:block;width:27px;height:27px}

@media(max-width:780px){.brand-logo{width:220px}.footer .brand-logo{width:235px}.decor-top-left{width:132px;left:-22px;top:-5px}.decor-top-right{width:112px;right:-15px;top:88px}.hero-visual{background-position:center 50%}}
@media(max-width:720px){.service-title{grid-template-columns:38px minmax(0,1fr);gap:11px}.service-title img{width:38px;height:38px}.contact::before,.contact::after{width:330px;height:330px}.contact::before{left:-180px;top:25px}.contact::after{right:-160px;bottom:-110px}}
@media(max-width:600px){.brand-logo{width:186px}.decor-top-left{width:104px;left:-30px;top:0}.hero-visual{background-position:center 50%}}

@media(min-width:781px) and (max-width:1000px){
  body{font-size:12px}.header-inner{width:calc(100% - 72px);height:82px;gap:18px}.brand{min-width:190px}.brand-logo{width:190px}.main-nav{gap:27px}.main-nav a{font-size:10px;padding:11px 0}.phone-pill{gap:8px;padding:10px 17px;font-size:12px}.phone-pill img{width:15px;height:15px}
  .hero{min-height:542px;padding-top:82px}.hero-copy{width:calc(100% - 72px);padding:43px 50% 54px 20px}.eyebrow{font-size:9px;margin-bottom:15px}.hero h1{font-size:43px;line-height:.99;margin-bottom:15px}.hero-intro{max-width:350px;font-size:12.5px;line-height:1.48;margin-bottom:20px}.hero-actions{gap:10px;flex-wrap:nowrap}.button{min-height:40px;padding:0 18px;font-size:12px;gap:7px}.button>img{width:15px;height:15px}.hero-meta{font-size:9.5px;margin-top:12px}.hero-meta img{width:13px;height:13px}.hero-meta span+span{margin-left:10px;padding-left:10px}.hero-visual{clip-path:url(#hero-organic-mask);border-radius:0;overflow:hidden}.hero-slogan{right:13%;top:91px;font-size:25px}.hero-local{right:4.5%;bottom:70px;font-size:7px}.hero-wave{bottom:-70px;height:105px}.decor-top-left{width:112px;left:-18px;top:-6px}.decor-top-right{width:74px;right:-9px;top:30px}
  .shell{width:calc(100% - 62px)}.section{padding:38px 0}.section-heading{max-width:620px;margin-bottom:20px}.section-heading h2{font-size:34px;margin-bottom:5px}.section-heading>p:last-child{max-width:560px;font-size:11.5px;line-height:1.45}.services{padding-top:4px;padding-bottom:34px}.service-grid{gap:19px}.card-image{height:141px;margin-bottom:10px;border-radius:13px}.service-title{grid-template-columns:25px minmax(0,1fr);gap:7px;margin-bottom:5px}.service-title img{width:25px;height:25px}.service-card h3{font-size:16px;margin-top:0}.service-card p,.project-card p{font-size:11px;line-height:1.4}
  .about{padding:31px 0 36px}.about-inner{gap:34px}.about-photo{height:314px}.about-copy{padding-right:18px}.about-copy h2{font-size:35px;margin-bottom:13px}.about-copy>p:not(.eyebrow):not(.hand-note){font-size:11.5px;line-height:1.48;margin-bottom:18px}.hand-note{font-size:12px;right:-2px;bottom:-11px}.decor-mid-left{width:86px;left:-24px}.decor-mid-right{width:80px;right:-10px}
  .work{padding-top:34px;padding-bottom:36px}.project-grid{gap:20px}.project-image{height:149px;margin-bottom:9px;border-radius:11px}.project-card h3{font-size:15px;margin-bottom:5px}
  .faq{padding:56px 0 64px}.faq-shell{gap:46px}.faq-heading h2{font-size:36px}.faq-list summary{font-size:16px;padding:17px 44px 17px 0}.faq-list summary::before,.faq-list summary::after{top:27px}.faq-list details p{font-size:11.5px}
  .contact{padding:58px 0 31px}.contact-inner{gap:38px}.contact-copy h2{font-size:38px}.contact-copy>p:not(.eyebrow){font-size:11.5px}.contact-card{padding:21px 24px;border-radius:19px}.contact-row{grid-template-columns:24px 1fr;gap:11px;padding:6px 0}.contact-row>img{width:22px;height:22px}.contact-row strong{font-size:12px}.contact-row small{font-size:10px}.footer{padding:18px 0 20px}.footer .brand-logo{width:190px}.footer nav a{font-size:10px}.footer-note{font-size:13px}
}

.brand-logo{width:230px}.footer .brand-logo{width:230px}.phone-pill,.button-primary{box-shadow:none}
.decor{display:none!important}
.hero::before{background-image:url("assets/leaf-top-left-hd.png"),radial-gradient(circle at 14% 50%,#fff 0,#f8f9f3 46%,#f0f3e9 100%);background-position:-32px -18px,center;background-size:142px auto,auto;background-repeat:no-repeat,no-repeat}
.hero::after{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;background:url("assets/hero-botanical-overlay-v2.png") right -60px top 2px/auto 72% no-repeat;opacity:.64;-webkit-mask-image:linear-gradient(90deg,transparent 0 69%,#000 84%);mask-image:linear-gradient(90deg,transparent 0 69%,#000 84%)}
.hero-wave{background:rgba(224,234,207,.83);box-shadow:none}.hero-wave::after{background:#fff}
.card-image,.about-photo,.project-image{border:0;box-shadow:none!important}
.card-image,.project-image{outline:1px solid rgba(24,65,42,.055);outline-offset:-1px}
.service-title{display:block;margin-bottom:6px}.service-title h3{margin:0}.service-title img{display:none}
.about{background-color:#f5f8ef;background-image:url("assets/about-botanical-overlay-v2.png"),radial-gradient(110% 78% at 50% 53%,#eef4e6 0 58%,rgba(248,250,245,.86) 59% 72%,#fff 73%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;isolation:isolate}
.about::before,.about::after{z-index:1;background:#fff;opacity:1;box-shadow:none}.about::before{top:-72px;height:104px;transform:rotate(-1deg)}.about::after{bottom:-72px;height:105px;transform:rotate(1deg)}
.about-photo{box-shadow:none}.work{background:#fff}.faq{background:radial-gradient(92% 125% at -8% 58%,#e4ecd9 0 42%,#f6f8f2 43% 100%)}.faq::before{display:none}
.contact{background-color:#234d30;background-image:url("assets/contact-botanical-overlay-v2.png"),linear-gradient(120deg,#1f482c,#315d33 55%,#21472d);background-position:center bottom,center;background-size:100% 100%,100% 100%;background-repeat:no-repeat;color:#fff}.contact::before,.contact::after{display:none}.contact-ridge{box-shadow:none}.contact-card{background:linear-gradient(140deg,#fff,#f0f4ea);border:1px solid rgba(255,255,255,.5);box-shadow:none}.contact-card::after{display:none}.footer::before{box-shadow:none}

@media(min-width:781px){.hero-visual{clip-path:polygon(60% 0,45% 2%,32% 5%,22% 9%,14% 15%,7% 23%,3% 32%,1% 43%,0 54%,2% 65%,5% 75%,10% 84%,16% 91%,25% 97%,34% 100%,100% 100%,100% 0)}}
@media(min-width:781px) and (max-width:1000px){.brand-logo{width:188px}.footer .brand-logo{width:188px}.service-title{margin-bottom:5px}.service-card h3{font-size:16px}.hero::before{background-size:112px auto,auto;background-position:-22px -8px,center}.hero::after{background-size:auto 68%;background-position:right -52px top 3px}.about{background-size:auto 100%}.contact{background-size:auto 100%,100% 100%}}
@media(max-width:780px){.brand-logo{width:205px}.hero::before{background-size:105px auto,auto;background-position:-28px -6px,center}.hero::after{display:none}.about{background-size:auto 100%;background-position:center}.contact{background-size:auto 100%,100% 100%}}
@media(max-width:600px){.brand-logo{width:180px}.footer .brand-logo{width:205px}}

.brand-logo{width:245px}.footer .brand-logo{width:245px}
.hero-wave{left:0;right:0;bottom:0;height:150px;border-radius:0;background:transparent url("assets/hero-transition.svg") center bottom/100% 100% no-repeat;transform:none}
.hero-wave::before,.hero-wave::after{display:none}
@media(min-width:781px){.hero-visual{clip-path:url(#hero-organic-mask)}.hero-visual::before{content:"";position:absolute;z-index:1;right:-4%;bottom:-7%;width:31%;height:43%;background:rgba(220,230,197,.78);border-radius:63% 0 0 54%/72% 0 0 48%;transform:rotate(-7deg);pointer-events:none}.hero-visual::after{z-index:1;background:linear-gradient(132deg,transparent 58%,rgba(230,237,216,.42) 84%)}}
.about::before{left:0;right:0;top:0;height:92px;border-radius:0;background:transparent url("assets/contact-transition-top.svg") center top/100% 100% no-repeat;opacity:1;transform:none}
.about::after{left:0;right:0;bottom:0;height:92px;border-radius:0;background:transparent url("assets/contact-transition-bottom.svg") center bottom/100% 100% no-repeat;opacity:1;transform:none}
.about-photo{border-radius:47% 43% 17% 38%/31% 35% 19% 36%;box-shadow:none}
.contact{padding-top:112px;padding-bottom:94px;background-color:#234d30;background-image:url("assets/leaf-top-left-hd.png"),url("assets/leaf-green-right-hd.png"),linear-gradient(120deg,#1f482c,#315d33 55%,#21472d);background-position:left -180px bottom -38%,right -170px bottom -40%,center;background-size:clamp(300px,22vw,520px) auto,clamp(290px,21vw,500px) auto,100% 100%;background-repeat:no-repeat}
.contact-ridge{left:0;right:0;top:0;height:82px;border-radius:0;background:transparent url("assets/contact-transition-top.svg") center top/100% 100% no-repeat;transform:none}
.contact::before{display:block;content:"";position:absolute;z-index:0;inset:0;width:auto;height:auto;background:url("assets/contact-botanical-overlay-v3.png") center bottom/min(1774px,70vw) auto no-repeat;opacity:.11;filter:none;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0 18%,transparent 30% 70%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0 18%,transparent 30% 70%,#000 82% 100%)}.contact::after{display:block;content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;width:auto;height:78px;background:transparent url("assets/contact-transition-bottom.svg") center bottom/100% 100% no-repeat;opacity:1;transform:none}
.footer{padding-top:8px}.footer::before{display:none}
.cta-band{background-color:#254e30;background-image:url("assets/leaf-top-left-hd.png"),url("assets/leaf-green-right-hd.png"),linear-gradient(120deg,#214a2e,#315d33 56%,#21472d);background-position:left -180px bottom -42%,right -170px bottom -44%,center;background-size:clamp(300px,22vw,520px) auto,clamp(290px,21vw,500px) auto,100% 100%;background-repeat:no-repeat}
.cta-band::before{background:url("assets/contact-botanical-overlay-v3.png") center bottom/min(1774px,70vw) auto no-repeat;opacity:.11;-webkit-mask-image:linear-gradient(90deg,#000 0 18%,transparent 30% 70%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0 18%,transparent 30% 70%,#000 82% 100%)}
.page-hero::after{left:0;right:0;bottom:0;height:112px;border-radius:0;background:transparent url("assets/hero-transition.svg") center bottom/100% 100% no-repeat;transform:none}
.page-section.wave::before{left:0;right:0;top:0;height:72px;border-radius:0;background:transparent url("assets/contact-transition-top.svg") center top/100% 100% no-repeat;transform:none}
.page-section.wave::after{left:0;right:0;bottom:0;height:72px;border-radius:0;background:transparent url("assets/contact-transition-bottom.svg") center bottom/100% 100% no-repeat;transform:none}

@media(min-width:1441px){
  .header-inner,.shell,.hero-copy{width:min(calc(100% - 144px),1520px)}
  .header-inner{height:112px;gap:40px}.site-header.is-scrolled .header-inner{height:86px}
  .brand{min-width:270px}.brand-logo{width:270px}.main-nav{gap:32px}.phone-pill{padding:15px 25px}
  .hero{min-height:760px;padding-top:112px}.hero::before{inset:0 42% 0 0;background-size:180px auto,auto;background-position:-28px -16px,center}
  .hero-copy{padding:86px 0 138px}.hero-copy>*{max-width:690px}.hero h1{min-width:690px;max-width:690px;font-size:66px;line-height:1.01}.hero-intro{max-width:650px;font-size:17px;line-height:1.62}.hero-actions{max-width:690px;flex-wrap:nowrap}.hero-meta{max-width:690px}.hero-visual{inset:0 0 0 42%;background-position:center 48%}.hero-slogan{right:15%;top:132px;font-size:34px}.hero-local{right:5%;bottom:116px;font-size:10px}.hero-wave{height:162px}
  .section{padding:92px 0}.services{padding-top:68px}.section-heading{max-width:860px}.section-heading h2{font-size:56px}.service-grid{gap:30px}.card-image{height:238px}.service-card h3{font-size:24px}
  .about{padding:88px 0 106px;background-size:min(2172px,100%) auto,cover;background-position:center bottom,center}.about-inner{grid-template-columns:1.08fr .92fr;gap:82px}.about-photo{height:548px}.about-copy h2{font-size:58px}.about-copy>p:not(.eyebrow):not(.hand-note){max-width:610px;font-size:17px}
  .project-image{height:270px}.faq-shell{gap:110px}.contact-inner{gap:88px}.contact-copy h2{font-size:60px}.contact-card{padding:34px 42px}
  .page-hero{min-height:650px;padding:170px 0 118px}.page-hero-grid{grid-template-columns:.88fr 1.12fr;gap:92px}.page-hero-copy{max-width:650px}.page-hero h1{font-size:72px}.page-hero-media{height:470px;border-radius:47% 43% 17% 38%/31% 35% 19% 36%}.page-section{padding:104px 0}.split{gap:96px}.split-media{height:520px;border-radius:47% 43% 17% 38%/31% 35% 19% 36%}.service-hub-image{height:330px}.review-grid{gap:30px}.cta-band{padding:88px 0}.footer-inner{min-height:76px}
}

@media(max-width:780px){.brand-logo{width:205px}.hero-wave{height:110px}.about-photo{border-radius:44% 42% 15% 34%/29% 32% 18% 34%}.contact{padding-top:92px;padding-bottom:78px;background-position:left -285px bottom -45px,right -270px bottom -60px,center;background-size:380px auto,360px auto,100% 100%}.contact-ridge{height:68px}.contact::before{background-size:auto 72%;opacity:.08}.contact::after{height:58px}.cta-band{background-position:left -285px bottom -70px,right -270px bottom -80px,center;background-size:380px auto,360px auto,100% 100%}.cta-band::before{background-size:auto 72%;opacity:.08}}
@media(min-width:1101px){.hero-meta{width:650px;max-width:none;white-space:nowrap}}
