@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap');
:root{--ink:#203f39;--green:#315e51;--sage:#e7efe7;--cream:#faf6ee;--peach:#f3d4c3;--gold:#c18d5a;--muted:#61736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1140px,calc(100% - 40px));margin:auto}.top{background:var(--ink);color:white;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.07em}.header{position:sticky;top:0;z-index:30;background:#fffdfaee;backdrop-filter:blur(15px);border-bottom:1px solid #e5eae4}.head{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:18px}.logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.05em;font-size:19px;line-height:1.1}.logo small{font-weight:600;letter-spacing:.17em;color:#668276;font-size:9px}.logo svg{width:43px;height:43px}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:12px;font-weight:700;color:#3b5b51}.nav a:hover,.nav a.active{color:#b97749}.menu{display:none;border:0;background:var(--sage);padding:10px 14px;border-radius:10px;font-weight:700;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border-radius:100px;background:var(--green);color:white;font-weight:700;font-size:13px;box-shadow:0 8px 20px #244f3c24;transition:.25s}.btn:hover{transform:translateY(-3px);background:#254b40}.btn.outline{background:white;border:1px solid #bed0c5;color:var(--green);box-shadow:none}.hero{background:linear-gradient(135deg,#f6f0e7 0%,#e9f1e9 70%,#fce5d6);position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:590px;padding-top:55px;padding-bottom:55px}.eyebrow{color:#a66c48;font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.hero h1,.pagehero h1{font:650 clamp(44px,5.5vw,78px)/1.07 'Fraunces',serif;letter-spacing:-.04em;margin:18px 0 22px}.hero h1 em{font-style:normal;color:#bd8156}.lead{font-size:17px;max-width:570px;color:#5c6e64}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{filter:drop-shadow(0 18px 40px #345e4b22)}.ribbon{padding:22px 0;background:var(--green);color:white}.ribbon .container{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;flex-wrap:wrap}.section{padding:90px 0}.section.soft{background:var(--cream)}.section.sage{background:#ecf3ed}.subhead{text-align:center;max-width:720px;margin:0 auto 40px}.subhead h2,.split h2{font:650 clamp(33px,3.3vw,48px)/1.15 'Fraunces',serif;letter-spacing:-.03em;margin:12px 0}.subhead p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e7eae3;border-radius:24px;padding:30px;box-shadow:0 16px 35px #1e40300c;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #1e40301c}.iconbox{width:53px;height:53px;border-radius:16px;background:#e6f0e5;display:grid;place-items:center;font-size:26px;margin-bottom:22px}.card h3{font:600 25px 'Fraunces',serif;margin:0 0 9px}.card p{font-size:14px;color:var(--muted)}.arrow{color:#af784e;font-weight:800;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.panel{background:linear-gradient(140deg,#d8e9db,#f7e6d4);border-radius:32px;padding:35px;min-height:330px;display:grid;place-items:center}.panel svg{width:min(100%,430px)}.checks{padding-left:0;list-style:none}.checks li{padding:10px 0;border-bottom:1px solid #e5e9e3;color:#52685e}.checks li:before{content:'✓';color:#278164;font-weight:800;margin-right:11px}.cta{background:#285447;color:white;padding:68px 30px;border-radius:30px;text-align:center}.cta h2{font:600 clamp(32px,4vw,48px) 'Fraunces',serif;margin:10px}.cta p{color:#d7e7da}.cta .btn{background:#fff4e6;color:#285447}.pagehero{padding:100px 0 85px;background:linear-gradient(115deg,#eaf2e7,#f9f0e7)}.pagehero h1{font-size:clamp(43px,5vw,67px);max-width:840px}.pagehero p{max-width:660px;color:#516c60;font-size:18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px}.infobox{background:#fff;border:1px solid #e6eae3;border-radius:22px;padding:32px}.infobox h2{font:600 29px 'Fraunces',serif}.infobox p{color:var(--muted)}.faq-item{border-bottom:1px solid #dfe8dd;padding:17px 0}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{color:var(--muted);font-size:14px}.footer{background:#173a32;color:#d9e9de;padding:64px 0 26px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer a{color:#e5ede7}.footer a:hover{color:#ffdab1}.footer h4{color:white}.footlinks{display:grid;gap:8px;font-size:13px}.fine{margin-top:45px;border-top:1px solid #426158;padding-top:19px;color:#a6c1b5;font-size:12px}.contact-link{overflow-wrap:anywhere;font-weight:800;color:#ac754e}.mini{font-size:13px;color:var(--muted)}@media(max-width:980px){.menu{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fffefa;padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 25px #12332117}.nav.open{display:flex}.hero .wrap{min-height:0;grid-template-columns:1fr}.hero-art{max-width:560px;margin:auto}.cards{grid-template-columns:1fr 1fr}.split{gap:25px}}@media(max-width:620px){.cards,.twocol,.split,.footgrid{grid-template-columns:1fr}.section{padding:65px 0}.hero .wrap{padding:50px 0}.hero h1{font-size:45px}.head{min-height:72px}.nav{top:72px}.container{width:min(100% - 28px,1140px)}.logo{font-size:16px}.logo svg{width:35px}.cta{padding:45px 20px}}
