
:root{--ink:#20221f;--paper:#f7f2e8;--white:#fffdf8;--sage:#66745b;--sage2:#dce3d4;--plum:#5b3d52;--gold:#b99052;--line:#d8d0c3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Georgia,"Times New Roman",serif}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--ink);color:#fff;font:12px/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.top .wrap{display:flex;justify-content:space-between;padding:10px 0}
header{background:rgba(247,242,232,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.mark{width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:bold 15px Arial}.brand b{display:block;font-size:20px;line-height:1}.brand small{font:11px Arial;letter-spacing:.12em;text-transform:uppercase}
nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font:600 13px Arial,sans-serif;letter-spacing:.04em}.join{border:1px solid var(--ink);padding:11px 17px}.menu{display:none;border:0;background:none;font-size:25px}
.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:90px max(35px,calc((100vw - 1180px)/2)) 80px max(35px,calc((100vw - 1180px)/2));padding-right:55px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font:700 12px Arial;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}h1{font-size:clamp(52px,6.3vw,96px);font-weight:400;line-height:.88;letter-spacing:-.045em;margin:18px 0 28px}.hero p{font-size:20px;max-width:600px}.actions{display:flex;gap:12px;margin-top:22px}.btn{font:700 13px Arial;text-decoration:none;padding:14px 20px;background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn.alt{background:transparent;color:var(--ink)}
.hero-art{background:var(--sage);position:relative;overflow:hidden;min-height:520px}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%}.hero-art:before{width:520px;height:520px;background:#e5cbb2;right:-120px;top:55px}.hero-art:after{width:350px;height:350px;background:#87937c;left:-80px;bottom:-90px}.flower{position:absolute;inset:0;display:grid;place-items:center;font-size:180px;filter:grayscale(1);opacity:.9;z-index:2}.caption{position:absolute;bottom:25px;right:28px;z-index:3;color:#fff;font:12px Arial;letter-spacing:.1em;text-transform:uppercase}
.band{background:var(--plum);color:#fff;padding:24px 0}.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.band b{display:block;font:700 12px Arial;letter-spacing:.1em;text-transform:uppercase}.band span{font-size:15px;opacity:.85}
.section{padding:95px 0}.grid2{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.section h2{font-size:clamp(38px,5vw,68px);line-height:.98;font-weight:400;margin:8px 0 25px}.lead{font-size:22px}.rule{height:1px;background:var(--line);margin:35px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.num{font:12px Arial;color:var(--sage);letter-spacing:.12em}.card h3{font-size:26px;font-weight:400;margin:30px 0 12px}
.quote{background:var(--sage2);padding:90px 0}.quote blockquote{font-size:clamp(32px,4vw,58px);line-height:1.08;margin:0;max-width:1000px}.quote cite{display:block;margin-top:30px;font:12px Arial;letter-spacing:.1em;text-transform:uppercase}
.pagehead{padding:85px 0 65px;border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(48px,7vw,82px);margin:15px 0}.content{padding:70px 0}.content .narrow{max-width:800px}.content h2{font-size:36px;font-weight:400}.info{background:var(--white);border:1px solid var(--line);padding:28px;margin:30px 0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
footer{background:var(--ink);color:#f5f1e8;padding:65px 0 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.foot h3{font-size:28px;font-weight:400}.foot a{display:block;margin:7px 0;text-decoration:none}.legal{border-top:1px solid #555;margin-top:45px;padding-top:20px;font:12px Arial;color:#bbb}
@media(max-width:820px){.top .wrap span:last-child{display:none}.nav{min-height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 25px}.hero-art{min-height:390px}.band .wrap{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.section{padding:65px 0}.foot{grid-template-columns:1fr}.contactgrid{grid-template-columns:1fr}}
