@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{color:#15352b;background:#f5f4ed;font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}.site-shell{min-height:100vh;overflow:hidden}.topbar,main,footer{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between}.brand-link{text-decoration:none}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.08em;font-size:21px;color:#14362b}.brand>span:last-child span{color:#16865e}.brand-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:#16865e;font:500 15px DM Mono,monospace;letter-spacing:-.12em}.top-contact{font-size:13px;font-weight:700;color:#37675a;text-decoration:none;border-bottom:1px solid #97b9ac;padding-bottom:3px}.top-contact:hover{color:#0c553a;border-color:#0c553a}.hero{min-height:575px;position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,.7fr);align-items:center;gap:70px;padding-top:66px;padding-bottom:90px}.hero:before{content:"";position:absolute;z-index:-1;width:750px;height:750px;border-radius:50%;top:-420px;left:-235px;background:radial-gradient(circle,#d7ebda 0%,#e9f0e4 42%,transparent 70%)}.hero:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;border-radius:50%;right:-60px;bottom:10px;background:#e0eee5;opacity:.8}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font:500 11px DM Mono,monospace;color:#16865e;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{max-width:790px;margin-bottom:26px;font:700 clamp(3.2rem,6.4vw,5.9rem)/.99 "Playfair Display",Georgia,serif;letter-spacing:-.065em;color:#14362b}h1 em{color:#16865e;font-weight:600}.lead{max-width:680px;color:#4f665d;font-size:18px;line-height:1.7;margin-bottom:35px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border-radius:3px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:#16865e;box-shadow:0 9px 24px #16865e30}.button-primary:hover{background:#0e704c;box-shadow:0 13px 27px #16865e42}.button-secondary{color:#244b3f;border:1px solid #a7c4b6;background:#ffffff52}.button-secondary:hover{background:#fff}.status-card{padding:31px;min-height:255px;align-self:center;background:#1c4035;color:#fff;border-radius:4px;box-shadow:16px 17px #d1e1d4;position:relative}.status-card:after{content:"";position:absolute;top:16px;right:16px;width:35px;height:35px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9fe2bb;margin-bottom:22px}.status-card p{color:#aad0b9;font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px}.status-card strong{display:block;max-width:220px;font:600 27px/1.15 Playfair Display,Georgia,serif;letter-spacing:-.04em}.card-rule{display:block;width:100%;height:1px;background:#ffffff40;margin:28px 0 13px}.status-card small{color:#cae2d2;line-height:1.5;font-size:12px}.intro{border-top:1px solid #ccd9cf;padding-top:90px;padding-bottom:92px;display:grid;grid-template-columns:.72fr 1.28fr;column-gap:10%;align-items:start}.intro h2,.section-heading h2,.contact-band h2{color:#14362b;font:700 clamp(2.05rem,4vw,3.4rem)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:0}.intro>p:last-child{margin:0;max-width:620px;color:#50675e;font-size:18px;line-height:1.7}.principles{border-top:1px solid #ccd9cf;padding-top:90px;padding-bottom:102px}.section-heading{max-width:600px;margin-bottom:45px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9d8ce;border:1px solid #c9d8ce}.principle{background:#fbfaf5;padding:31px 30px 37px;min-height:248px}.principle>span{display:block;color:#16865e;font:500 12px DM Mono,monospace;letter-spacing:.1em;margin-bottom:38px}.principle h3{color:#214438;font:700 20px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin-bottom:13px}.principle p{margin:0;color:#597067;line-height:1.65;font-size:14px}.contact-band{max-width:none;background:#dfeee2;padding:77px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.contact-band .section-kicker{color:#397459}.contact-band h2{margin-bottom:17px}.contact-band p:not(.section-kicker){max-width:530px;color:#507062;font-size:16px;line-height:1.65;margin:0}.contact-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding-bottom:4px}.contact-actions a{color:#105d40;text-decoration:none;font-size:15px;font-weight:800;border-bottom:1px solid #83af97;padding-bottom:5px}.contact-actions a:hover{color:#0b412d}footer{padding-top:42px;padding-bottom:44px;display:flex;justify-content:space-between;align-items:center;gap:22px;color:#6a7d74;font-size:11px}footer .brand{font-size:17px}footer .brand-symbol{width:26px;height:26px;font-size:12px}footer p{margin:0;text-align:center}@media(max-width:800px){.topbar,main,footer{padding-left:22px;padding-right:22px}.topbar{height:74px}.hero{grid-template-columns:1fr;gap:45px;padding-top:58px;padding-bottom:70px}.status-card{width:min(100%,390px);justify-self:start;box-shadow:10px 11px #d1e1d4}.intro{grid-template-columns:1fr;row-gap:28px;padding-top:70px;padding-bottom:70px}.principles{padding-top:70px;padding-bottom:70px}.principles-grid{grid-template-columns:1fr}.principle{min-height:0}.principle>span{margin-bottom:22px}.contact-band{grid-template-columns:1fr;gap:35px;padding:62px 22px}footer{flex-direction:column;align-items:flex-start;padding-top:30px;padding-bottom:32px}footer p{text-align:left}}@media(max-width:480px){.top-contact{font-size:11px}.brand{font-size:18px}.brand-symbol{width:28px;height:28px}.hero{padding-top:40px}h1{font-size:3rem}.lead{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}}
