:root{--flush-bg:#f8f5f0;--flush-surface:#fffcf7;--flush-text:#252823;--flush-muted:#62665e;--flush-action:#ad4337;--flush-actionHover:#8f342b;--flush-border:#d8d7cf;--flush-soft:#e8ebdd;--flush-inverse:#fff;--flush-dark:#26372f;--flush-radius:8px;--flush-pill:999px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--flush-bg);color:var(--flush-text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.625;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.price,.brand,.footer-brand{font-family:'Instrument Serif',Georgia,serif;font-weight:400}h1{font-size:84px;line-height:86px}h2{font-size:56px;line-height:60px}h3{font-size:32px;line-height:38px}p{overflow-wrap:break-word}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--flush-dark);outline-offset:4px;box-shadow:0 0 0 2px white}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:0;border-radius:var(--flush-pill);color:white;background:var(--flush-action);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;text-align:center;transition:background .15s ease}.button:hover{background:var(--flush-actionHover)}.button:disabled{opacity:.45;cursor:wait}.caption{font-size:12px;line-height:18px;color:var(--flush-muted)}.eyebrow{font-size:14px;line-height:20px;font-weight:600}.lead{font-size:18px;line-height:30px}.site-header{display:flex;align-items:center;gap:32px;padding:48px;max-width:1600px;margin:auto}.brand{display:flex;gap:10px;align-items:center;font-size:32px;line-height:38px;text-decoration:none;margin-right:auto}.site-header nav{display:flex;gap:32px}.site-header nav a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.nav-cta{min-width:220px}.section{padding:80px max(24px,calc((100% - 1280px)/2))}.hero,.membership,.waitlist{display:grid;grid-template-columns:minmax(0,568fr) minmax(0,664fr);gap:48px}.hero{padding-top:56px}.hero-copy{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.hero-cta{min-width:242px}.hero-figure img{width:100%;height:600px;object-fit:cover;border-radius:180px 8px 8px 8px}.hero-figure figcaption{margin-top:16px}.experience{background:var(--flush-soft)}.experience>h2{margin:24px 0 48px}.steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps li{display:flex;flex-direction:column;gap:24px}.step-number{font-size:14px;line-height:20px;font-weight:600}.membership>div,.waitlist>div{display:flex;flex-direction:column;gap:24px}.membership-card{background:var(--flush-surface);padding:48px;border-radius:8px}.price{font-size:56px;line-height:60px}hr{width:100%;border:0;border-top:1px solid var(--flush-border);margin:0}.waitlist{background:var(--flush-dark);color:var(--flush-inverse)}.waitlist>div .caption{color:var(--flush-inverse)}.waitlist-form{padding:48px;background:var(--flush-surface);border-radius:8px;color:var(--flush-text);display:flex;flex-direction:column;gap:24px;min-width:0}.field{display:flex;flex-direction:column;gap:8px}.field label,.city{font-size:14px;line-height:20px;font-weight:600}.field input{width:100%;height:52px;border:1px solid var(--flush-border);border-radius:8px;background:var(--flush-surface);padding:0 16px;color:var(--flush-text)}.field input::placeholder{color:var(--flush-muted)}.check-field label{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}.check-field input{width:20px;height:20px;flex-shrink:0;accent-color:var(--flush-action);margin:3px 0}.field-error{color:var(--flush-action);font-size:14px;line-height:20px}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--flush-action)!important}#form-status{padding:16px;border:1px solid var(--flush-action);border-radius:8px}#form-status[hidden]{display:none}.honeypot{display:none}.questions h2{margin:24px 0 48px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.faq-list article{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--flush-border);padding-top:24px}.site-footer{background:var(--flush-soft);padding:48px max(24px,calc((100% - 1280px)/2));display:flex;flex-direction:column;gap:24px}.footer-brand{font-size:32px;line-height:38px}.footer-links{display:flex;gap:8px 32px;flex-wrap:wrap}.footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.reading{max-width:940px;margin:auto;padding:64px 48px 96px;display:flex;flex-direction:column;gap:24px}.reading h1{font-size:64px;line-height:1.1}.reading h2{font-size:32px;line-height:38px;margin-top:16px}.reading .button{align-self:flex-start}.skip-link{position:absolute;z-index:10;top:8px;left:8px;transform:translateY(-180%);background:white;padding:12px}.skip-link:focus{transform:none}
@media(min-width:901px) and (max-width:1200px){.section{padding-left:48px;padding-right:48px}.hero h1{font-size:68px;line-height:72px}.site-header nav{gap:20px}.site-header{gap:24px}.hero,.membership,.waitlist{gap:32px}.membership-card,.waitlist-form{padding:32px}}
@media(max-width:900px){.site-header{padding:24px;gap:16px}.site-header nav{display:none}.nav-cta{min-width:172px}.section{padding:48px 24px}.hero,.membership,.waitlist{grid-template-columns:minmax(0,1fr);gap:32px}.hero{padding-top:24px}h1,h2{font-size:48px;line-height:52px}.hero-figure img{height:clamp(300px,65vw,500px);border-radius:8px}.steps,.faq-list{grid-template-columns:minmax(0,1fr)}.steps{gap:32px}.experience>h2{margin-bottom:32px}.membership-card,.waitlist-form{padding:24px}.price{font-size:48px;line-height:52px}.site-footer{padding:48px 24px}.footer-links{flex-direction:column;gap:0}.reading{padding:48px 24px}.reading h1{font-size:48px;line-height:52px}}
@media(max-width:360px){.site-header{gap:8px}.nav-cta{min-width:0;padding:12px 16px}.brand{gap:6px}.brand img{width:30px;height:30px}h1,h2{font-size:44px;line-height:48px}}
/* Editorial hierarchy and spacing from the Signature Figma website frames. */
.hero-copy .lead,.steps p,.membership p:not(.eyebrow):not(.price),.faq-list p{color:var(--flush-muted)}
.eyebrow,.step-number{color:var(--flush-action)}.waitlist .eyebrow{color:white}
.experience>h2{margin-top:48px}.questions h2{margin-top:0;margin-bottom:32px}
.faq-list{grid-template-columns:minmax(0,1fr);gap:32px}.faq-list article{border:0;padding:0;gap:8px}
.membership-card hr{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
