:root{--ink:#141210;--cream:#f6f0e6;--paper:#fffaf2;--gold:#b88746;--gold-light:#d4ad73;--taupe:#9a816d;--cognac:#875633;--line:rgba(20,18,16,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}body::selection{background:var(--gold);color:#fff}img{display:block;max-width:100%}a{color:inherit}.site-header{height:86px;padding:10px clamp(20px,4vw,64px);display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:32px;position:sticky;top:0;z-index:20;background:rgba(246,240,230,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand img{width:96px;height:66px;object-fit:cover;object-position:center;border-radius:50%}nav{display:flex;justify-content:center;gap:clamp(14px,2.1vw,34px)}nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.11em;font-weight:600;position:relative}nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transition:.25s}nav a:hover::after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font:600 .75rem var(--sans);cursor:pointer;transition:.25s}.button:hover{background:var(--gold);border-color:var(--gold)}.button-small{min-height:42px;padding:10px 17px;font-size:.67rem}.menu-toggle{display:none}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.04fr .96fr}.hero-copy{padding:clamp(70px,9vw,150px) clamp(28px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--cognac)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font:500 clamp(4rem,7.7vw,8.6rem)/.82 var(--serif);letter-spacing:-.04em;margin:0 0 35px}.hero h1 em{font-weight:400;color:var(--cognac)}.hero-intro{max-width:610px;font-size:clamp(1rem,1.3vw,1.2rem);color:#51473f}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{text-transform:uppercase;text-decoration:none;font-weight:600;font-size:.75rem;letter-spacing:.1em}.text-link span{font-size:1.2rem;margin-left:8px;color:var(--gold)}.signature-line{font:italic 1.45rem var(--serif);margin:54px 0 0;color:var(--taupe)}.hero-visual{position:relative;min-height:600px;background:var(--ink);overflow:hidden}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,18,16,.45))}.hero-stamp{position:absolute;z-index:2;right:8%;bottom:7%;height:130px;width:130px;border-radius:50%;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.hero-stamp span{display:block;font:500 3rem/1 var(--serif);color:var(--gold)}.manifesto{background:var(--ink);color:var(--cream);text-align:center;padding:clamp(78px,10vw,150px) 20px}.manifesto p{margin:0;text-transform:uppercase;letter-spacing:.26em;font-size:.78rem;color:var(--gold-light)}.manifesto h2{font:400 clamp(3.6rem,7vw,7.4rem)/.95 var(--serif);margin:20px 0 0}.section{padding:clamp(84px,10vw,150px) clamp(24px,7vw,120px)}.section-heading{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:clamp(30px,5vw,90px);align-items:start;margin-bottom:75px}.section h2{font:500 clamp(3.3rem,5.5vw,6.2rem)/.9 var(--serif);letter-spacing:-.035em;margin-bottom:20px}.section-heading>p:last-child{font-size:1.05rem;color:#5b5047;max-width:470px}.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.steps li{min-height:230px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.steps span{font-size:.7rem;color:var(--gold);letter-spacing:.16em}.steps h3{font:500 2.2rem var(--serif);margin-bottom:6px}.steps p{margin:0;color:#64584f}.events{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:0;padding-bottom:0}.events-card{background:var(--cognac);color:#fff;padding:clamp(60px,8vw,125px)}.events-card h2{font-size:clamp(3.8rem,6vw,7rem)}.events-card>p:not(.eyebrow){max-width:540px;color:#f0e4d9;margin-bottom:36px}.eyebrow.light{color:var(--gold-light)}.button-light{background:transparent;border-color:#fff}.event-list{padding:clamp(60px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.event-list span{font:500 clamp(1.75rem,3vw,3.3rem)/1.25 var(--serif);padding:14px 0;border-bottom:1px solid var(--line)}.pricing{background:var(--cream)}.pricing-heading{grid-template-columns:.7fr 1.8fr}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{padding:50px;border:1px solid var(--line);min-height:390px}.price-card.featured{background:var(--paper);box-shadow:0 20px 60px rgba(40,28,17,.08)}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600}.price{font:500 clamp(5rem,8vw,8rem)/1 var(--serif);margin:24px 0 0}.price sup{font-size:.4em;vertical-align:top;margin-top:.25em;display:inline-block}.price-note{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--cognac);border-bottom:1px solid var(--line);padding-bottom:30px}.price-card>p:last-child{max-width:500px;color:#5b5047}.perks{margin-top:70px;background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr}.perks-intro{padding:60px}.perks-intro h3{font:500 clamp(2.8rem,4vw,4.7rem)/.95 var(--serif)}.perks-intro>p:last-child{color:#cbbfb4}.perk-tiers{display:grid;grid-template-columns:1fr 1fr}.perk-tiers article{padding:38px;border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.perk-tiers span{color:var(--gold-light);letter-spacing:.14em;font-size:.72rem}.perk-tiers h4{font:500 1.8rem var(--serif);margin:13px 0 4px}.perk-tiers p{color:#cbbfb4;margin:0;font-size:.9rem}.perk-tiers .founding{background:var(--gold);color:var(--ink)}.founding span,.founding p{color:var(--ink)}.about{display:grid;grid-template-columns:.5fr 1.5fr;background:var(--paper)}.about-mark{font:400 19rem/.65 var(--serif);color:var(--gold)}.about-copy{max-width:900px}.about-copy h2{margin-bottom:38px}.about-copy>p:not(.eyebrow):not(.signature){font-size:1.1rem;color:#584d44;max-width:760px}.signature{font:italic 1.4rem var(--serif);color:var(--cognac);margin-top:32px}.reorder{background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px)}.reorder-copy h2{font-size:clamp(3.6rem,5.5vw,6rem)}.reorder-copy>p:not(.eyebrow){color:#cbbfb4}.reorder-price{margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.22);display:flex;align-items:baseline;gap:16px}.reorder-price span{font:500 4rem var(--serif);color:var(--gold-light)}.reorder-price small{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full,.full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600}.field label em{text-transform:none;letter-spacing:0;font-weight:400;color:var(--taupe)}input,select,textarea{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:12px 4px;color:var(--ink);font:500 1rem var(--sans);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 2px 0 var(--gold)}.dark-form input,.dark-form select,.dark-form textarea{color:#fff;border-color:rgba(255,255,255,.28)}.dark-form select option{color:var(--ink)}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--ink);margin-top:10px}.form-status{margin:0;min-height:1.6em;font-size:.85rem}.form-status.success{color:#a7d7af}.form-status.error{color:#e8a4a4}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq .section-heading{display:block;margin:0}.accordion details{border-top:1px solid var(--line);padding:24px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{font:500 1.55rem var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--gold)}details[open] summary::after{content:"−"}.accordion p{max-width:700px;color:#5b5047;margin:18px 0 0}.request{background:var(--gold-light);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,130px)}.request-intro h2{font-size:clamp(3.7rem,5.6vw,6.3rem)}.request-intro>p:last-child{max-width:580px}.request-form{background:var(--paper);padding:clamp(30px,4vw,58px);box-shadow:0 28px 80px rgba(52,34,19,.16)}footer{background:var(--ink);color:#fff;padding:65px clamp(24px,7vw,120px);display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:34px}footer img{width:90px;height:90px;border-radius:50%;object-fit:cover}footer p{margin:0;color:#cbbfb4}footer a{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--gold-light)}footer small{grid-column:2/-1;color:#81756b}.loading{opacity:.68;pointer-events:none}
@media(max-width:1050px){.site-header{grid-template-columns:100px 1fr auto}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:28px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:flex;justify-self:end;background:none;border:0;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink)}.site-header>.button{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:70vw}.section-heading{grid-template-columns:1fr}.events,.reorder,.request,.faq{grid-template-columns:1fr}.perks{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-mark{display:none}footer{grid-template-columns:auto 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{height:72px;padding:8px 18px}.brand img{width:78px;height:54px}.site-header nav{top:72px}.hero{min-height:auto}.hero-copy{padding:70px 24px}.hero h1{font-size:3.9rem}.hero-visual{min-height:520px}.hero-stamp{width:105px;height:105px}.section{padding:78px 24px}.section h2{font-size:3.6rem}.manifesto h2{font-size:3.4rem}.steps{grid-template-columns:1fr}.steps li{min-height:180px}.events{padding:0}.events-card,.event-list{padding:70px 24px}.event-list span{font-size:2rem}.price-grid{grid-template-columns:1fr}.price-card{padding:35px;min-height:340px}.perks{margin-top:45px}.perks-intro{padding:45px 30px}.perk-tiers{grid-template-columns:1fr}.perk-tiers article{border-left:0}.reorder{padding:80px 24px}.form{grid-template-columns:1fr}.field.full,.full{grid-column:1}.request{padding:75px 20px}.request-form{padding:30px 20px}.faq{gap:25px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer small{grid-column:1}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
