:root{--ivory:#f7f2e8;--paper:#fffaf1;--indigo:#292347;--indigo-2:#1e1938;--terracotta:#a74732;--gold:#c4a15a;--ink:#29263a;--muted:#6d665e;--line:rgba(196,161,90,.5);--serif:"Marcellus",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:104px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,241,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;flex-direction:column}.brand-name{font-family:var(--serif);font-size:clamp(20px,2.1vw,30px);line-height:1.15;color:var(--indigo)}.brand-place{color:var(--terracotta);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-top:7px}.main-nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px);font-size:14px;color:var(--indigo)}.main-nav a{padding:10px 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a:focus-visible{border-color:var(--terracotta)}.nav-cta{color:var(--terracotta);font-weight:600}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px;color:var(--indigo);font:inherit}.hero{min-height:660px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);background:var(--paper)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px clamp(48px,7vw,112px)}.lotus{color:var(--gold);font-size:30px;margin-bottom:10px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--terracotta);margin:0 0 22px}.hero h1,.section-heading h2,.story-copy h2,.join-section h2{font-family:var(--serif);font-weight:400;color:var(--indigo);line-height:1.08;margin:0}.hero h1{font-size:clamp(62px,6.3vw,98px);letter-spacing:-.04em}.ornament{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:8px;width:min(100%,360px);margin:30px 0}.ornament span{height:1px;background:var(--line);flex:1}.hero-lead{font-size:18px;max-width:500px;margin:0;color:#39364a}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 28px;border-radius:3px;font-weight:600}.button-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 28px rgba(167,71,50,.18)}.button-primary:hover{background:#913b29}.text-link{color:var(--terracotta);font-weight:600;border-bottom:1px solid var(--terracotta);padding:7px 0}.hero-image{margin:0;position:relative;min-height:660px;overflow:hidden}.hero-image img{object-position:center 42%}.hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 18px 0 35px rgba(41,35,71,.12);pointer-events:none}.hero-image figcaption{position:absolute;right:22px;bottom:18px;background:rgba(30,25,56,.82);color:#fff;padding:8px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.member-hub{background:var(--indigo);color:#fff;padding:56px clamp(24px,6vw,88px) 64px}.section-heading{text-align:center;max-width:820px;margin:0 auto 42px}.section-heading.light h2,.section-heading.light .eyebrow{color:#fff}.section-heading h2,.story-copy h2,.join-section h2{font-size:clamp(38px,4.2vw,60px)}.section-heading>p:last-child{font-size:17px;color:var(--muted)}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-links a{padding:28px 24px 30px;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center;border-right:1px solid var(--line);transition:.2s}.quick-links a:last-child{border-right:0}.quick-links a:hover{background:rgba(255,255,255,.06)}.quick-links .icon{grid-row:1/3;font-size:30px;color:var(--gold)}.quick-links strong{font-family:var(--serif);font-size:23px;font-weight:400}.quick-links small{color:#c9c4d5}.purpose-section{padding:100px clamp(24px,5vw,78px);background:var(--ivory)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1240px;margin:auto}.practice-card{background:var(--paper);border:1px solid rgba(196,161,90,.32);min-width:0}.practice-card img{height:320px}.practice-card>div{padding:27px 28px 30px}.practice-card span{color:var(--gold);font-size:12px;letter-spacing:.2em}.practice-card h3{font-family:var(--serif);font-size:32px;color:var(--indigo);font-weight:400;margin:4px 0 8px}.practice-card p{margin:0;color:var(--muted)}.story-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:560px;background:var(--paper)}.story-image{min-height:560px}.story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(48px,7vw,110px)}.story-copy p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:600px;margin:26px 0}.join-section{margin:100px clamp(24px,5vw,78px);padding:78px 30px;text-align:center;border:1px solid var(--line);background:var(--paper);position:relative}.join-section:before,.join-section:after{content:"✦";position:absolute;color:var(--gold);font-size:24px;background:var(--paper);padding:0 12px;left:50%;transform:translateX(-50%)}.join-section:before{top:-17px}.join-section:after{bottom:-17px}.join-section>p:not(.eyebrow){font-size:17px}.join-section .button{margin:18px 0 24px}.privacy-note{font-size:14px!important;color:var(--indigo)}footer{background:var(--indigo-2);color:#d9d4e2;padding:56px clamp(24px,6vw,88px);display:grid;grid-template-columns:1fr auto;gap:10px 50px;align-items:end}footer .brand-name{color:#fff}footer .brand-place{color:var(--gold)}footer p{margin:0}footer>a{grid-column:2;grid-row:1/3;color:#fff;align-self:center;border-bottom:1px solid var(--gold)}
@media(max-width:900px){.site-header{height:86px}.menu-toggle{display:block}.main-nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:20px 24px 28px;display:none;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 28px 58px;align-items:center;text-align:center}.hero h1{font-size:clamp(54px,17vw,76px)}.hero-lead{font-size:16px}.hero-actions{justify-content:center}.hero-image{min-height:460px}.quick-links{grid-template-columns:1fr 1fr}.quick-links a:nth-child(2){border-right:0}.quick-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.practice-grid{grid-template-columns:1fr}.practice-card{display:grid;grid-template-columns:42% 58%}.practice-card img{height:100%;min-height:250px}.story-section{grid-template-columns:1fr}.story-image{min-height:430px}.story-copy{padding:64px 28px}footer{grid-template-columns:1fr}footer>a{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px}}
@media(max-width:560px){.brand-place{font-size:9px}.hero-image{min-height:370px}.hero-actions{flex-direction:column;gap:14px}.button{width:100%}.member-hub{padding:52px 20px}.quick-links{grid-template-columns:1fr}.quick-links a,.quick-links a:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.quick-links a:last-child{border-bottom:0}.practice-card{display:block}.practice-card img{height:270px}.join-section{margin:70px 18px;padding:62px 24px}.section-heading h2,.story-copy h2,.join-section h2{font-size:38px}}
