:root{--ink:#153b3a;--moss:#28615b;--cream:#f7f4ed;--peach:#e69a78;--pale:#e4efe8;--line:#153b3a2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:400 16px/1.6 DM Sans,sans-serif}.site-header,main,footer{max-width:1240px;margin:auto}.site-header{justify-content:space-between;align-items:center;height:94px;padding:0 38px;display:flex}.brand{color:var(--ink);letter-spacing:-.8px;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand em{font-family:Fraunces,serif;font-weight:500}.brand-mark{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:29px;height:29px;font-family:Fraunces,serif;font-size:18px;display:grid}.nav{align-items:center;gap:28px;display:flex}.nav a,footer a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.button{background:var(--ink);border-radius:99px;align-items:center;gap:18px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.button span{font-size:18px;line-height:1}.button-small{padding:10px 17px}.menu-button{display:none}.hero{background:var(--pale);border-radius:5px;grid-template-columns:1.05fr .95fr;min-height:565px;margin:0 18px;padding:88px 88px 70px;display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;margin:0 0 20px;font-size:11px;font-weight:700}.hero h1,h2,h3{letter-spacing:-2px;font-family:Fraunces,serif;font-weight:500;line-height:1.08}.hero h1{max-width:620px;margin:0 0 25px;font-size:clamp(48px,5.2vw,72px)}.hero h1 i,h2 i{color:var(--peach);font-weight:500}.intro{max-width:480px;margin:0 0 32px;font-size:18px}.hero-actions{align-items:center;gap:26px;display:flex}.text-link{color:var(--ink);text-underline-offset:5px;font-size:14px;font-weight:700;text-decoration:underline}.hero-art{min-height:370px;position:relative}.sun{background:var(--peach);border-radius:50%;width:245px;height:245px;position:absolute;top:22px;right:65px}.arch{border:1.5px solid var(--ink);border-bottom:0;border-radius:230px 230px 0 0;position:absolute}.arch-one{width:206px;height:315px;bottom:8px;right:85px}.arch-two{width:150px;height:240px;bottom:8px;right:113px}.ground{border-bottom:1.5px solid var(--ink);width:350px;position:absolute;bottom:8px;right:0}.leaf{background:var(--moss);border-radius:100% 0;width:77px;height:24px;position:absolute;transform:rotate(-35deg)}.leaf-one{top:135px;right:275px}.leaf-two{top:205px;right:20px;transform:rotate(125deg)}.hero-art p{font-family:Fraunces,serif;font-size:15px;position:absolute;bottom:23px;right:22px;transform:rotate(-6deg)}.statement{text-align:center;padding:132px 14%}.statement h2{max-width:830px;margin:0 auto 25px;font-size:clamp(35px,4vw,54px)}.statement>p:last-child{max-width:590px;margin:auto}.support{background:var(--ink);color:#fff;padding:83px 70px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:62px;display:flex}.section-heading .eyebrow{color:#bed7cc}.section-heading h2{max-width:550px;margin:0;font-size:44px}.support-grid{border-top:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);display:grid}.support article{border-right:1px solid #ffffff59;margin-right:25px;padding:26px 34px 10px 0}.support article:last-child{border:0;margin:0}.support span{color:#bed7cc;font-size:12px;font-weight:700}.support h3{letter-spacing:-.7px;margin:47px 0 12px;font-size:25px}.support p{color:#e3ede8;max-width:300px;margin:0;font-size:15px;line-height:1.6}.about{grid-template-columns:1fr 1.15fr;align-items:center;gap:100px;padding:125px 13%;display:grid}.about-symbol{background:var(--peach);border-radius:150px 150px 6px 6px;width:300px;height:360px;margin:auto;position:relative}.about-symbol div{border:1.5px solid var(--ink);border-bottom:0;border-radius:110px 110px 0 0;position:absolute;inset:45px}.about-symbol span{font-family:Fraunces,serif;font-size:30px;line-height:1.02;position:absolute;bottom:35px;left:-30px;transform:rotate(-8deg)}.about h2{margin:0 0 26px;font-size:54px}.about-copy>p{max-width:505px;font-size:17px}.about .text-link{margin-top:13px;display:inline-block}.connect{text-align:center;background:var(--moss);color:#fff;border-radius:5px;margin:0 18px;padding:102px 25px}.connect .eyebrow{color:#cae2d7}.connect h2{margin:0 0 18px;font-size:clamp(42px,5vw,62px)}.connect>p:not(.eyebrow):not(.small){max-width:470px;margin:0 auto 32px;font-size:17px}.button-light{background:#fff;color:var(--ink)!important}.small{opacity:.82;margin:28px 0 0!important;font-size:12px!important}footer{justify-content:space-between;align-items:center;gap:20px;padding:45px 38px;display:flex}footer p{color:#57706c;margin:0;font-size:12px}footer>a:last-child{text-underline-offset:4px;font-size:12px;text-decoration:underline}@media (max-width:760px){.site-header{height:76px;padding:0 22px}.nav{background:var(--cream);z-index:2;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:20px 22px;display:none;position:absolute;top:76px;left:0;right:0}.nav.open{display:flex}.menu-button{color:var(--ink);background:0 0;border:0;font:700 13px DM Sans;display:block}.hero{min-height:650px;margin:0;padding:60px 28px 0;display:block}.hero h1{font-size:48px}.intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-art{height:300px;min-height:0;margin-top:26px}.sun{width:185px;height:185px;top:18px;right:30px}.arch-one{width:165px;height:250px;right:45px}.arch-two{width:120px;height:185px;right:67px}.ground{width:280px}.leaf-one{top:95px;right:215px}.leaf-two{top:165px;right:0}.statement{padding:90px 28px}.support{padding:65px 28px}.section-heading{margin-bottom:42px;display:block}.section-heading h2{font-size:37px}.support-grid{display:block}.support article{border-bottom:1px solid #ffffff59;border-right:0;margin:0;padding:23px 0 30px}.support h3{margin:24px 0 8px}.about{padding:85px 28px;display:block}.about-symbol{transform-origin:50%;margin:-25px auto 25px;transform:scale(.83)}.about h2{font-size:45px}.connect{margin:0;padding:80px 24px}footer{flex-wrap:wrap;padding:36px 22px}.brand{font-size:18px}footer p{order:3;width:100%}}
