:root{--cream:#f5f3e9;--paper:#fbfaf5;--green:#1d3d2c;--green-dark:#142c20;--green-mid:#385c43;--gold:#c7a86a;--ink:#23352b;--muted:#718075;--line:#d9ddcf;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.announcement{height:30px;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--green);color:#e8e4d6;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.announcement-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green)}.brand-mark{width:38px;height:38px;border:1px solid #cdd4c5;border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-name{font:800 21px/1 var(--display);letter-spacing:-1.1px}.brand-name>span{color:#829472}.brand-name small{display:block;margin-top:5px;font:600 7px/1 var(--sans);letter-spacing:1.65px;color:#798176}.main-nav{display:flex;gap:39px;align-items:center}.main-nav>a{font-size:12px;font-weight:500;text-decoration:none;color:#4d5b50;transition:color .2s}.main-nav>a:hover{color:var(--green)}.main-nav .nav-cta{border:1px solid #aab6a6;padding:12px 16px;border-radius:3px;color:var(--green);margin-left:4px}.nav-cta span{padding-left:15px;color:#89987b}.menu-toggle{display:none}.hero{min-height:618px;height:min(69vw,730px);max-height:780px;position:relative;overflow:hidden;background:#566b40;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 56%;animation:heroIn 1.4s ease both}.hero-shade{background:linear-gradient(90deg,rgba(16,39,26,.82) 0%,rgba(20,44,29,.56) 37%,rgba(25,39,24,.08) 72%),linear-gradient(0deg,rgba(15,29,19,.31),transparent 25%)}.hero-content{position:relative;z-index:1;padding:113px 0 0 12.3%;max-width:850px}.eyebrow{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#76896f;margin:0 0 18px}.eyebrow-light{display:flex;align-items:center;gap:10px;color:#e0d8bd}.eyebrow-light>span{width:20px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(52px,6.25vw,86px)/.99 var(--display);letter-spacing:-.075em;margin:0 0 23px;max-width:750px}.hero h1 em,.intro h2 em,.solutions h2 em,.statement h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero-copy{font-size:14px;line-height:1.8;color:rgba(255,255,255,.82);max-width:405px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.02em;padding:15px 18px;min-width:192px;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--green)}.button-light span,.button-dark span{color:#899b78}.text-link{font-size:11px;text-decoration:none}.light-link{color:#f2efe6}.light-link span{padding-left:8px;color:var(--gold)}.hero-caption{position:absolute;z-index:1;right:7.1%;bottom:45px;display:flex;align-items:center;gap:13px;color:#eee9db;font:italic 12px/1.5 var(--serif)}.caption-line{width:31px;height:1px;background:var(--gold)}.hero-index{position:absolute;bottom:20px;left:7.2%;font-size:9px;letter-spacing:.1em;color:#f6f0df}.hero-index span{color:var(--gold);padding:0 6px}.section-wrap{padding-left:12.3%;padding-right:12.3%}.intro{min-height:495px;padding-top:106px;padding-bottom:104px;display:grid;grid-template-columns:1fr 2.5fr 1.05fr;gap:34px;position:relative}.section-index{font-size:9px;letter-spacing:.15em;font-weight:700;color:#899787}.intro-side{display:flex;flex-direction:column;justify-content:space-between}.leaf-doodle{font:40px var(--serif);color:#c0c9ad;padding-bottom:5px}.intro-main{padding-left:18px}.intro h2,.solutions h2,.contact h2{font:500 clamp(40px,4.4vw,58px)/1.04 var(--display);letter-spacing:-.07em;color:var(--green);margin:0 0 22px}.intro h2 em,.solutions h2 em,.contact h2 em{color:#6a805f}.intro-copy{max-width:480px;color:#667469;font-size:13px;line-height:1.9;margin-bottom:22px}.underlined-link{display:inline-block;text-decoration:none;color:var(--green);font-size:11px;font-weight:700;border-bottom:1px solid #a9b4a4;padding-bottom:8px}.underlined-link span{color:#829472;padding-left:18px}.intro-note{align-self:end;border-left:1px solid #d4dacb;padding:8px 0 8px 21px;color:#687469;font:italic 13px/1.7 var(--serif);margin-bottom:4px}.intro-note p{margin:9px 0 0}.intro-note strong{color:var(--green);font-weight:400}.note-symbol{color:#98a681;font-size:17px}.solutions{background:#eeefe5;padding:89px 0 81px}.solutions-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.solutions-heading .section-index{display:block;margin-bottom:36px}.solutions-heading .eyebrow{margin-bottom:14px}.solutions h2{font-size:52px;margin-bottom:0}.solutions-intro{max-width:295px;color:#68766b;font-size:12px;line-height:1.85;margin:0 0 6px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution-card{min-height:260px;background:#f8f8f1;padding:25px 26px 24px;position:relative;border:1px solid rgba(79,104,80,.1);transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(35,53,43,.08)}.card-number{position:absolute;top:26px;right:25px;color:#a0ad98;font-size:9px;letter-spacing:.08em}.card-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #d7dece;border-radius:50%;margin-bottom:25px}.card-icon svg{width:30px;height:30px;fill:none;stroke:#627c5c;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.solution-card h3{font:600 18px var(--display);letter-spacing:-.04em;color:var(--green);margin-bottom:10px}.solution-card p{max-width:245px;font-size:11px;line-height:1.7;color:#758176;margin:0}.solution-card>a{position:absolute;right:26px;bottom:23px;color:#819173;text-decoration:none}.note-small{font-size:9px;color:#859083;margin:14px 0 0}.statement{min-height:425px;background:var(--green);color:#f8f5e9;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}.statement-content{position:relative;z-index:1;padding:80px 20px}.statement .eyebrow{justify-content:center;margin-bottom:24px}.statement h2{font:500 clamp(40px,4.8vw,62px)/1.04 var(--display);letter-spacing:-.07em;margin:0 0 18px}.statement h2 em{color:#d6c391}.statement-content>p:not(.eyebrow){max-width:390px;margin:0 auto 24px;color:#c9d1c2;font-size:12px;line-height:1.8}.button-outline{border:1px solid rgba(237,234,216,.48);color:#f1eee3;min-width:190px;text-align:left}.button-outline span{color:#d6c391}.statement-orbit{position:absolute;border:1px solid rgba(214,195,145,.12);border-radius:50%;width:440px;height:440px}.orbit-one{left:-215px;top:-170px}.orbit-two{right:-230px;bottom:-250px;width:600px;height:600px}.statement-stamp{position:absolute;right:11%;top:63px;border:1px solid rgba(215,196,149,.42);border-radius:50%;width:96px;height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#d6c391;font:600 7px/1.4 var(--sans);letter-spacing:.18em;transform:rotate(12deg)}.statement-stamp span{font:italic 18px var(--serif);letter-spacing:0}.statement-stamp i{font:italic 8px var(--serif);letter-spacing:.07em}.contact{min-height:425px;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.contact-copy .section-index{display:block;margin-bottom:37px}.contact-copy .eyebrow{margin-bottom:15px}.contact h2{margin-bottom:17px}.contact-copy>p:last-child{font-size:12px;color:#788379;line-height:1.8;max-width:330px}.contact-card{background:#eeefe5;padding:33px 35px 30px;position:relative}.contact-icon{position:absolute;right:31px;top:29px;color:#829472}.contact-card .eyebrow{margin-bottom:17px}.contact-card h3{font:500 28px/1.1 var(--display);letter-spacing:-.06em;color:var(--green);margin-bottom:25px}.button-dark{background:var(--green);color:#f7f5eb;min-width:200px}.contact-note{display:block;color:#859083;font-size:9px;margin-top:13px}.site-footer{background:#e8eadf;padding:30px 7.2%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.brand-footer .brand-mark{width:34px;height:34px}.brand-footer .brand-name{font-size:18px}.site-footer>p{margin:0;text-align:center;color:#798478;font:italic 12px var(--serif)}.footer-meta{display:flex;justify-content:flex-end;gap:25px;color:#7c877b;font-size:9px}.footer-meta a{color:var(--green);text-decoration:none}.menu-open{overflow:hidden}@keyframes heroIn{from{transform:scale(1.035);opacity:.7}to{transform:scale(1);opacity:1}}@media(max-width:1000px){.site-header{padding:0 5%}.section-wrap{padding-left:8%;padding-right:8%}.hero-content{padding-left:9%}.main-nav{gap:24px}.intro{grid-template-columns:.8fr 2.5fr 1fr;gap:18px}.intro-main{padding-left:0}.contact{gap:45px}}@media(max-width:700px){.announcement{font-size:8px;height:28px}.site-header{height:69px;padding:0 6%}.brand-mark{width:34px;height:34px}.brand-name{font-size:19px}.menu-toggle{display:flex;width:39px;height:39px;border:1px solid #d5dbce;background:transparent;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:7}.menu-toggle span{width:14px;height:1px;background:var(--green);transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.main-nav{position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:18px 7% 29px;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 22px rgba(27,48,32,.08);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.22s}.main-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.main-nav>a{padding:15px 0;border-bottom:1px solid #e4e7de}.main-nav .nav-cta{border:0;margin:5px 0 0;padding:15px 0}.hero{min-height:670px;height:calc(100svh - 97px);max-height:790px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(16,39,26,.79),rgba(20,44,29,.3) 95%),linear-gradient(0deg,rgba(15,29,19,.36),transparent 40%)}.hero-content{padding:116px 7% 0}.hero h1{font-size:clamp(50px,13vw,69px)}.hero-copy{font-size:13px;max-width:325px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-caption{right:7%;bottom:53px;font-size:10px}.hero-index{left:7%;bottom:22px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:76px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:25px 0;min-height:unset}.intro-side{grid-column:1/-1;flex-direction:row;align-items:center}.leaf-doodle{font-size:28px}.intro-main{grid-column:1/-1}.intro h2,.contact h2{font-size:45px}.intro-note{grid-column:1/-1;justify-self:end;margin-top:10px}.solutions{padding:74px 0 60px}.solutions-heading{display:block;margin-bottom:31px}.solutions-heading .section-index{margin-bottom:31px}.solutions h2{font-size:44px}.solutions-intro{margin-top:20px}.solution-grid{grid-template-columns:1fr;gap:10px}.solution-card{min-height:211px;padding:23px}.card-icon{margin-bottom:17px}.solution-card h3{font-size:17px}.solution-card p{max-width:270px}.statement{min-height:400px}.statement-content{padding:70px 24px}.statement h2{font-size:44px}.statement-stamp{right:7%;top:28px;width:75px;height:75px;font-size:6px;opacity:.8}.statement-stamp span{font-size:15px}.contact{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr;gap:27px}.contact-copy .section-index{margin-bottom:31px}.contact-card{padding:29px 26px}.site-footer{padding:27px 7%;grid-template-columns:1fr auto;gap:19px}.site-footer>p{grid-column:1/-1;grid-row:2;text-align:left;font-size:11px}.footer-meta{grid-column:1/-1;justify-content:space-between;border-top:1px solid #d5dacd;padding-top:15px}.brand-footer .brand-mark{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
