:root{--ink:#1e3028;--green:#285943;--green-2:#397158;--mint:#dbe9d9;--cream:#faf8f2;--warm:#eee6d6;--coral:#db8e6d;--line:rgba(30,48,40,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:white;padding:.5rem}.site-header{max-width:1240px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:9px;align-items:center;font-size:21px;font-weight:700;letter-spacing:-1.3px;line-height:.75}.brand>span:last-child>span{color:var(--green-2)}.brand small{font:500 9px/1 var(--sans);letter-spacing:.2px;display:block;margin-top:5px;color:#748077}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 50% 8px;background:var(--green);color:#f8faf3;font:700 24px/1 var(--serif);transform:rotate(-17deg)}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.main-nav>a:not(.button){opacity:.76}.main-nav>a:not(.button):hover{opacity:1}.button{border:0;background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 21px;border-radius:3px;font:600 14px var(--sans);cursor:pointer;transition:.25s}.button:hover{background:#1e4635;transform:translateY(-2px)}.button span,.text-link span{font-size:19px;line-height:0}.button-small{padding:10px 14px;font-size:12px;gap:9px}.menu-button{display:none}.hero{max-width:1240px;margin:15px auto 0;padding:50px 70px 80px;min-height:620px;display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center;background:linear-gradient(115deg,#e7eee2 0%,#d5e4d4 70%,#ccdccc);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(40,89,67,.12);border-radius:50%;left:-270px;bottom:-270px}.eyebrow{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--green-2);margin:0 0 20px}.leaf{font-size:14px}.hero h1,.section h2,.cta-section h2{font:700 clamp(45px,5vw,72px)/.98 var(--serif);letter-spacing:-3.2px;margin:0}.hero h1{max-width:540px}.hero h1 em,.section h2 em,.cta-section h2 em{font-weight:600;color:var(--green-2)}.hero-intro{max-width:480px;font-size:17px;color:#465c50;margin:25px 0 30px}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{margin-left:5px}.trust-list{margin:45px 0 0;padding:20px 0 0;border-top:1px solid rgba(30,48,40,.18);display:flex;gap:17px;list-style:none;font-size:12px;font-weight:600}.trust-list li{width:31%;display:grid;gap:4px}.trust-list b{color:var(--coral);font-size:11px}.hero-visual{height:460px;position:relative}.hero-photo{height:100%;width:82%;margin-left:auto;overflow:hidden;border-radius:190px 190px 8px 8px;position:relative;box-shadow:0 25px 45px rgba(30,61,44,.15)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(20,50,35,.35))}.hero-photo img,.about-image img,.steps-image img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;z-index:1;bottom:23px;left:25px;color:white}.photo-caption span{display:block;font-size:12px}.photo-caption strong{font:700 30px/1 var(--serif)}.photo-caption i{font:400 16px var(--sans);color:#f7c9a5}.floating-note{position:absolute;z-index:2;background:#fffdf8;display:flex;align-items:center;gap:9px;padding:12px 15px;box-shadow:0 10px 25px rgba(30,48,40,.13);font-size:10px;line-height:1.35}.floating-note b{font-size:11px}.note-top{top:30px;left:-28px}.note-bottom{bottom:25px;right:-23px}.note-icon,.sprout{font-size:23px;color:var(--coral)}.sprout{color:var(--green-2)}.scribble{position:absolute;bottom:8px;left:-16px;width:150px;color:var(--coral)}.quiet-banner{background:var(--ink);color:#e9efe8;padding:22px;text-align:center}.quiet-banner p{margin:0;font:400 clamp(15px,2vw,20px) var(--serif)}.section{max-width:1120px;margin:auto;padding:130px 25px}.section-heading{max-width:610px}.section h2{font-size:clamp(38px,4.5vw,59px)}.section-heading>p:last-child{color:#65746a;margin:22px 0 0;max-width:530px}.centered{text-align:center;margin-inline:auto}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.panel{min-height:300px;padding:37px}.panel-warm{background:var(--warm)}.panel-green{background:var(--green);color:#f8f9f3}.panel-label{font:600 12px var(--sans);letter-spacing:1px;text-transform:uppercase;margin-top:0}.check-list{padding:0;margin:24px 0 0;list-style:none}.check-list li{border-top:1px solid rgba(30,48,40,.15);padding:15px 0 0;margin:14px 0;font-size:15px}.check-list li:before{content:"✦";color:var(--coral);margin-right:10px}.panel-green .check-list li{border-color:rgba(255,255,255,.18)}.benefits{background:#f0f2e9;max-width:none;padding-inline:max(calc((100% - 1070px)/2),25px)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.benefit-card{background:#fdfdf9;padding:28px 24px;min-height:265px;position:relative;transition:.25s}.benefit-card:hover{transform:translateY(-7px);box-shadow:0 14px 28px rgba(38,77,57,.1)}.benefit-number{position:absolute;right:20px;top:18px;color:#9cac9e;font-size:12px}.benefit-icon{font:400 34px var(--serif);color:var(--coral);height:76px}.benefit-card h3{font:700 20px/1.12 var(--serif);margin:0 0 12px}.benefit-card p{font-size:13px;color:#66756b;margin:0}.steps{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.steps-image{height:560px;position:relative}.steps-image img{filter:saturate(.8)}.image-tag{position:absolute;bottom:-20px;right:-27px;background:var(--coral);width:125px;height:125px;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;font:600 16px/1.2 var(--serif);transform:rotate(-12deg)}.steps-copy .eyebrow{margin-bottom:15px}.steps-list{padding:0;margin:35px 0 25px;list-style:none}.steps-list li{display:grid;grid-template-columns:42px 1fr;gap:18px;border-top:1px solid var(--line);padding:18px 0}.steps-list b{font-size:12px;color:var(--coral)}.steps-list h3{font:700 18px/1.15 var(--serif);margin:0}.steps-list p{font-size:13px;color:#66756b;margin:7px 0 0}.about{max-width:none;background:var(--warm);padding-left:max(calc((100% - 1070px)/2),25px);padding-right:max(calc((100% - 1070px)/2),25px);display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.about-copy{max-width:530px}.large-copy{font:400 25px/1.35 var(--serif);margin:25px 0 18px}.about-copy>p:not(.large-copy){color:#617168}.about blockquote{margin:30px 0;font:600 22px/1.25 var(--serif);color:var(--green-2)}.signature{font:700 24px var(--serif)!important;color:var(--ink)!important}.signature span{font:500 11px var(--sans);color:#66756b}.about-image{height:480px;position:relative;z-index:1}.about-image img{position:relative;z-index:1;filter:saturate(.8)}.image-frame{position:absolute;z-index:0;border:1px solid #b2b099;inset:22px -20px -20px 22px}.stories{padding-bottom:150px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:54px}.testimonial,.proof-placeholder{margin:0;padding:29px;background:#fffefb;min-height:295px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-featured{background:var(--green);color:white}.quote-mark{font:55px/.6 var(--serif);color:var(--coral)}.testimonial blockquote{font:400 22px/1.25 var(--serif);margin:20px 0}.testimonial:not(.testimonial-featured) blockquote{font-size:18px}.testimonial figcaption{display:flex;align-items:center;gap:10px;font-size:12px}.testimonial figcaption small{display:block;color:#aebfb2;margin-top:2px}.testimonial:not(.testimonial-featured) figcaption small{color:#78867e}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#fff}.placeholder-a{background:#bc7255}.placeholder-b{background:#788c74}.placeholder-c{background:#c79a55}.testimonial-headline{font:600 16px/1.35 var(--sans);margin:0 0 10px;color:var(--ink)}.testimonial-featured .testimonial-headline{color:#fff}.proof-placeholder{background:#e6eddc;border:1px dashed #9cae9a;align-items:center;text-align:center;justify-content:center;color:#5f7668;gap:6px}.proof-placeholder>span{font-size:38px;color:var(--coral)}.proof-placeholder small{max-width:180px;font-size:11px}.cta-section{background:var(--green);padding:100px max(calc((100% - 1070px)/2),25px);color:#fbfbf5;display:grid;grid-template-columns:1fr .8fr;gap:100px;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.1);border-radius:50%;top:-370px;right:-160px}.cta-copy{max-width:530px;position:relative}.light{color:#c5dfc6}.cta-section h2{font-size:clamp(40px,4vw,61px)}.cta-section h2 em{color:#d7e4bf}.cta-copy>p:not(.eyebrow){color:#c6d4c9;margin:23px 0}.cta-copy ul{padding:0;list-style:none;font-size:13px;color:#e0e9df}.cta-copy li{margin:10px 0}.cta-copy li:before{content:"✓";color:#e6a787;margin-right:10px}.lead-form{position:relative;background:#fffdf8;color:var(--ink);padding:30px;box-shadow:0 20px 45px rgba(10,35,24,.22)}.form-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}.form-heading>span{font-size:25px;color:var(--coral)}.form-heading b,.form-heading small{display:block}.form-heading b{font:700 21px var(--serif)}.form-heading small{font-size:11px;color:#738077}.lead-form label{font-size:12px;font-weight:700;display:block;margin:15px 0 6px}.lead-form label span{font-weight:400;color:#758078}.lead-form input,.lead-form select{width:100%;border:1px solid #d5dbd0;background:#fff;padding:12px;font:14px var(--sans);color:var(--ink);border-radius:0;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(57,113,88,.12)}.button-full{width:100%;margin-top:22px}.form-note{font-size:10px;line-height:1.4;text-align:center;color:#7d887f;margin:12px 5px 0}.form-error{min-height:14px;color:#ad4735;font-size:12px;margin:9px 0 -6px}.cta-decoration{position:absolute;color:rgba(255,255,255,.15);font:100px var(--serif)}.deco-one{left:4%;top:8%}.deco-two{bottom:-25px;right:2%;font-size:180px}.site-footer{max-width:1120px;margin:auto;padding:48px 25px 32px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:start}.site-footer p{font-size:12px;color:#627269;margin:0;max-width:270px}.site-footer>div{display:flex;gap:16px;font-size:12px;font-weight:700}.site-footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#7e8c82}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{padding:18px 20px}.menu-button{display:flex;border:0;background:transparent;flex-direction:column;gap:5px}.menu-button span{width:23px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;z-index:5;top:65px;left:15px;right:15px;padding:20px;background:#fffdf8;flex-direction:column;align-items:stretch;box-shadow:0 10px 30px #263f3220}.main-nav.open{display:flex}.hero{margin:0;padding:55px 25px 65px;min-height:0;grid-template-columns:1fr;gap:45px}.hero h1{font-size:51px}.hero-visual{height:400px;margin-left:10px}.hero-photo{width:86%}.note-top{left:-10px}.note-bottom{right:-5px}.trust-list{margin-top:35px}.section{padding:85px 25px}.split-panels,.steps,.about,.cta-section{grid-template-columns:1fr;gap:40px}.benefit-grid{grid-template-columns:1fr 1fr}.steps-image{height:390px;max-width:500px}.about{padding:85px 25px}.about-image{height:380px;max-width:500px}.testimonial-grid{grid-template-columns:1fr}.testimonial,.proof-placeholder{min-height:220px}.cta-section{padding:80px 25px}.site-footer{grid-template-columns:1fr;gap:20px}}@media(max-width:430px){.hero h1{font-size:45px;letter-spacing:-2.4px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.trust-list{gap:9px;font-size:11px}.hero-visual{height:345px}.hero-photo{width:88%}.floating-note{padding:9px;font-size:9px}.note-top{top:15px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:210px}.image-tag{right:0}.site-footer>div{flex-direction:column;gap:5px}}
