*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Hanken Grotesk,Inter,system-ui,-apple-system,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6;font-size:16px;font-weight:400}h1,h2,.heading-accent{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:900;letter-spacing:-.028em;color:#1a5c38;line-height:1.15;margin:0 0 .6em}h1 em,h2 em,.heading-accent em{font-style:italic}h3,h4{font-family:Hanken Grotesk,Inter,system-ui,sans-serif;font-weight:700;color:#1a5c38;line-height:1.25;margin:0 0 .6em}h1{font-size:clamp(1.85rem,4.5vw,3.05rem)}h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}h3{font-size:clamp(1.15rem,2.4vw,1.5rem)}p,li,.lead,.faq{font-family:Hanken Grotesk,Inter,system-ui,sans-serif;font-weight:400}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}a{color:#1a5c38}.container{max-width:1180px;margin:0 auto;padding:0 20px}.container-narrow{max-width:900px;margin:0 auto;padding:0 20px}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.05rem 1.8rem;background:linear-gradient(135deg,#f0a500,#e09400);color:#1a1a1a!important;font-family:Hanken Grotesk,Inter,sans-serif!important;font-weight:700!important;text-decoration:none;border-radius:50px;border:none;cursor:pointer;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 8px 24px #f0a50059;transition:transform .15s ease,box-shadow .15s ease;text-align:center}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f0a50073}.cta-btn:active{transform:translateY(0)}.cta-btn.cta-secondary{background:#fff;color:#1a5c38!important;border:2px solid #1a5c38;box-shadow:none;font-weight:700!important}.cta-btn.cta-secondary:hover{background:#f8faf9}.cta-btn.cta-large{font-size:1.2rem;padding:1.25rem 2.4rem}button{font-family:Hanken Grotesk,Inter,sans-serif;font-weight:700}section{padding:4rem 0}section.alt{background:#f8faf9}@media(max-width:768px){section{padding:2.5rem 0}}:is(section,figure,div)[class*=banner]:not(.banner-img){padding-left:clamp(16px,4vw,80px)!important;padding-right:clamp(16px,4vw,80px)!important;box-sizing:border-box!important}:is(section,figure,div)[class*=banner]:not(.banner-img)>img,:is(section,figure,div)[class*=banner]:not(.banner-img)>picture>img,:is(section,figure,div)[class*=banner]:not(.banner-img)>.banner-wrapper>img,:is(section,figure,div)[class*=banner]:not(.banner-img)>div>img{max-width:1180px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important;height:auto!important;border-radius:20px!important;box-shadow:0 16px 40px #0000001a!important}@media(max-width:768px){:is(section,figure,div)[class*=banner]:not(.banner-img)>img,:is(section,figure,div)[class*=banner]:not(.banner-img)>picture>img,:is(section,figure,div)[class*=banner]:not(.banner-img)>.banner-wrapper>img,:is(section,figure,div)[class*=banner]:not(.banner-img)>div>img{border-radius:14px!important}}:is(section,figure,div)[class*=banner]:not(.banner-img):not(.banner-wrapper){padding:clamp(32px,5vw,64px) clamp(16px,4vw,80px)!important;margin:1.5rem auto!important;max-width:1340px!important;box-sizing:border-box!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border-radius:28px!important;box-shadow:0 8px 28px #0000000d!important}:is(section,figure,div)[class*=banner]:not(.banner-img):not(.banner-wrapper)>.banner-wrapper{max-width:1180px!important;margin:0 auto!important;padding:0!important}:is(section,figure,div)[class*=banner]:not(.banner-img) img,:is(section,figure,div)[class*=banner]:not(.banner-img)>.banner-wrapper>img{max-width:1180px!important;width:100%!important;height:auto!important;margin:0 auto!important;display:block!important;border-radius:20px!important;box-shadow:0 12px 32px #0000001a!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:560px!important}@media(max-width:768px){:is(section,figure,div)[class*=banner]:not(.banner-img):not(.banner-wrapper){border-radius:18px!important;margin:1rem 8px!important}:is(section,figure,div)[class*=banner]:not(.banner-img) img{border-radius:14px!important;max-height:360px!important}}@media(max-width:600px){.banner-section,section.banner-section{display:none!important}}
