@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
:root{font-family:Inter,Arial,sans-serif;color:#332a23;background:#f5f0e7;font-synthesis:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:"Generic Slim",Arial,sans-serif;text-wrap:balance}h1{font-size:var(--type-heading);line-height:1.04;font-weight:800;letter-spacing:-2px}h2{font-size:var(--type-heading);font-weight:800;line-height:1.12;letter-spacing:-1.3px}h3{font-size:var(--type-heading);line-height:1.15;font-weight:800}.eyebrow{font-size:var(--type-small);line-height:1.6;text-transform:uppercase;letter-spacing:2px;font-weight:500;margin-bottom:23px}.section-pad{padding:100px max(6.5vw,24px)}.header{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;color:#fff}.wordmark{font-family:"Generic Slim",Arial,sans-serif;font-size:var(--type-heading);font-weight:800;letter-spacing:5px}.header-link{font-size:var(--type-small)}.small-cta{color:inherit;border:1px solid #ffffffaa;background:transparent;border-radius:100px;padding:12px 20px;font-size:var(--type-small)}.small-cta:hover,.pill:hover{background:#ffffff38}.hero{min-height:760px;min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:145px 24px 120px;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#160d0752,#160d0766 65%,#160d0799);z-index:-1}.hero-content{max-width:860px}.hero-description{font-size:var(--type-small);line-height:1.65;margin:26px 0 33px}.pill{display:inline-flex;justify-content:center;border:1px solid currentColor;color:inherit;border-radius:100px;background:transparent;padding:16px 24px;font-size:var(--type-small);font-weight:500;transition:background .2s}.hero-bottom{position:absolute;bottom:32px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px;font-size:var(--type-small);line-height:1.5;text-align:left}.hero-bottom a span{margin-left:16px}.founding{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.body-copy{font-size:var(--type-small);line-height:1.85;max-width:540px}.founding-detail .body-copy+.body-copy{margin-top:20px}.price{display:flex;align-items:baseline;gap:10px;margin-top:36px}.price span{font-size:var(--type-small)}.price strong{font-size:var(--type-heading);font-weight:500;letter-spacing:-2px}.rate-note{font-size:var(--type-small);line-height:1.7;margin:10px 0 26px;max-width:380px}.text-cta{padding:10px 0;border:0;border-bottom:1px solid #978879;background:none;color:inherit;font-size:var(--type-small)}.text-cta span{margin-left:28px}.experience{background:#e9e1d3}.experience-heading{padding-top:72px;padding-bottom:56px}.experience-image{margin:0 4vw;position:relative;min-height:580px;isolation:isolate;color:white;display:flex;align-items:flex-end;padding:48px}.experience-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.experience-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#170d08b3);z-index:-1}.image-number{font-size:var(--type-small);text-transform:uppercase;letter-spacing:2px}.experience-image h3{font-size:var(--type-heading);margin:18px 0}.experience-image p{font-size:var(--type-small);line-height:1.7}.contrast-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-bottom:48px}.contrast-intro .body-copy{margin-top:24px}.sauna-image{margin:0 4vw}.sauna-image img{display:block;width:100%;height:auto}.sauna-image figcaption{padding:14px 0;font-size:var(--type-small);color:#635648}.quiet-moments{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:62px;padding-bottom:72px}.quiet-moments>div{border-top:1px solid #bbae9b;padding-top:26px}.quiet-moments .eyebrow{margin-bottom:18px}.quiet-moments p:last-child{font-size:var(--type-small);line-height:1.7;margin-top:14px}.includes{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.includes-note{font-size:var(--type-small);line-height:1.6;margin-top:26px}.includes dl{margin:0}.includes dl>div{padding:26px 0;border-bottom:1px solid #cfc4b6}.includes dl>div:first-child{padding-top:0}.includes dt{font-family:"Generic Slim",Arial,sans-serif;font-size:var(--type-medium);font-weight:800}.includes dd{margin:10px 0 0;font-size:var(--type-small);line-height:1.7;color:#68594b}.closing{background:#38291f;color:#fff6e9;text-align:center;padding-top:105px;padding-bottom:95px}.closing p:not(.eyebrow){font-size:var(--type-small);line-height:1.8;margin:26px 0 30px}.closing-date{display:block;font-size:var(--type-small);letter-spacing:1px;margin-top:40px}footer{padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:var(--type-small)}dialog{border:1px solid #8a715e;background:#3b291d;color:#fff8ef;padding:70px 50px 55px;max-width:560px;width:calc(100% - 32px);max-height:calc(100svh - 40px);text-align:center}dialog::backdrop{background:#1e130bc2;backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}dialog h2{font-size:var(--type-heading)}dialog p:not(.eyebrow){margin-top:22px;font-size:var(--type-small);line-height:1.7}.close{position:absolute;right:15px;top:10px;color:inherit;border:0;background:none;font-size:var(--type-heading);width:44px;height:44px}form{margin-top:34px}.email-field{display:flex;border-bottom:1px solid #fff;align-items:center}.email-field:focus-within{box-shadow:0 1px 0 #fff}#email,#email:focus,#email:focus-visible{outline:none;border:0;box-shadow:none;border-radius:0;background:transparent;color:#fff;font-size:var(--type-small);width:100%;min-width:0;padding:12px 4px}#email::placeholder{color:#dfd3c8}.email-field button{border:0;background:none;color:#fff;font-size:var(--type-heading);width:48px;min-height:48px}dialog .form-note{font-size:var(--type-small)!important;color:#ddcdbc}#form-error:empty{display:none}#form-error{font-size:var(--type-small)}#return{margin-top:30px}#confirmation-title:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}section[id]{scroll-margin-top:30px}@media(max-width:700px){.header{padding:22px 24px}.wordmark{font-size:var(--type-medium)}.header-link{display:none}.hero{min-height:100svh}.hero .eyebrow{font-size:var(--type-small);letter-spacing:1.6px}h1{letter-spacing:-1.3px}.hero-description{font-size:var(--type-small)}.hero-bottom{left:24px;right:24px;bottom:24px}.hero-bottom>span{max-width:180px}.section-pad{padding:64px 24px}.founding,.includes,.contrast-intro{grid-template-columns:1fr;gap:32px}.experience-heading{padding-bottom:38px}.experience-image{margin:0 16px;min-height:490px;padding:28px}.experience-image h3{font-size:var(--type-heading)}.contrast-intro{gap:0;padding-bottom:32px}.sauna-image{margin:0 16px}.quiet-moments{grid-template-columns:1fr;gap:36px}.price strong{font-size:var(--type-heading)}.body-copy{font-size:var(--type-small)}.includes dl>div:first-child{padding-top:22px;border-top:1px solid #cfc4b6}.closing{padding-top:75px;padding-bottom:75px}footer{padding:28px 24px;flex-wrap:wrap}footer .wordmark{width:100%}dialog{padding:60px 24px 40px}dialog h2{font-size:var(--type-heading)}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

@font-face{font-family:"Generic Slim";src:url("assets/fonts/Generic-G10-FR-Slim.otf") format("opentype");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Generic Classic";src:url("assets/fonts/Generic-G20-FR-Classic.otf") format("opentype");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Generic Bulky";src:url("assets/fonts/Generic-G30-FR-Bulky.otf") format("opentype");font-weight:400 900;font-style:normal;font-display:swap}
h1,h2,h3,.includes dt{font-weight:400;letter-spacing:0}.wordmark{font-family:"Generic Classic",Arial,sans-serif;font-weight:400}

/* Quiet movement within each image, without moving the copy or page layout. */
.hero,.experience-image,.sauna-image{overflow:hidden}
.hero-image,.experience-image img,.sauna-image img{animation:nara-breathe 12s ease-in-out -3s infinite alternate;transform-origin:center}
.sauna-image img{animation-delay:-6s}
.experience-image img{animation-delay:-9s}
@keyframes nara-breathe{from{transform:scale(1.08) translate(-1.5%, -.5%)}to{transform:scale(1.20) translate(1.5%, .5%)}}
@media(prefers-reduced-motion:reduce){.hero-image,.experience-image img,.sauna-image img{animation:none;transform:none}}

/* One membership offer, with benefits revealed on demand. */
.founding{align-items:start;gap:7vw}.founding-visual{position:relative}.membership-details{margin-top:32px;border-top:1px solid #b8aa98;border-bottom:1px solid #b8aa98}.membership-details summary{list-style:none;cursor:pointer;padding:25px 0 20px}.membership-details summary::-webkit-details-marker{display:none}.membership-details summary:focus-visible{outline:2px solid #49372a;outline-offset:6px}.membership-details summary>.eyebrow{display:block;margin-bottom:18px}.original-price{display:block;color:#736354;font-size:var(--type-small);line-height:1.6}.original-price s{text-decoration-thickness:1px}.membership-details .price{margin-top:5px}.saving{display:block;font-size:var(--type-small);line-height:1.6;color:#3e5232;margin-top:10px}.membership-details .rate-note{display:block;margin:12px 0 24px;max-width:none}.benefits-toggle{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-small);gap:14px}.toggle-icon{font-size:var(--type-medium);font-weight:400;transition:transform .2s}.when-open{display:none}.membership-details[open] .when-open{display:inline}.membership-details[open] .when-closed{display:none}.membership-details[open] .toggle-icon{transform:rotate(45deg)}.benefits-content dl{margin:0}.benefits-content dl>div{border-top:1px solid #d5caba;padding:18px 0}.benefits-content dt{font-family:"Generic Slim",Arial,sans-serif;font-size:var(--type-medium);line-height:1.3}.benefits-content dd{margin:8px 0 0;font-size:var(--type-small);line-height:1.7;color:#625348}.membership-cta{width:100%;margin-top:26px;color:#fff8ed;background:#38291f;border-color:#38291f}.membership-cta:hover{background:#574030}.hero-content .hero-description{margin-bottom:0}.closing{padding-top:65px;padding-bottom:65px}.closing-date{margin-top:25px}@media(max-width:700px){.founding{gap:30px}.membership-details{margin-top:24px}}@media(prefers-reduced-motion:reduce){.toggle-icon{transition:none}}


/* Three consistent sizes across the entire site. */
:root{--type-heading:2rem;--type-medium:1.25rem;--type-small:1rem;font-size:16px}
body{font-size:var(--type-small)}
h1,h2,h3{line-height:1.25;letter-spacing:0}
.price strong{letter-spacing:0}
.eyebrow,.image-number{letter-spacing:1.5px}
.founding{align-items:center}
.founding-letter{background:#fffdf7;padding:40px 36px;box-shadow:0 14px 38px #332a2312;border-top:3px solid #a6ad83;transform:rotate(-1deg);animation:letter-float 6s ease-in-out infinite alternate}
.founding-letter h2{margin:24px 0}
.founding-letter p{font-size:var(--type-small);line-height:1.8}
.founding-letter p+p{margin-top:20px}
.founding-letter .letter-signoff{margin-top:32px}
.letter-signoff .wordmark{display:inline-block;font-size:var(--type-medium);margin-top:10px}
.founding-detail .membership-details{margin-top:0}
@keyframes letter-float{from{transform:translateY(3px) rotate(-1deg)}to{transform:translateY(-5px) rotate(0deg)}}
@media(max-width:700px){.founding-letter{padding:28px 24px}.hero-bottom{flex-wrap:wrap}.price{flex-wrap:wrap}.founding{gap:44px}}
@media(prefers-reduced-motion:reduce){.founding-letter{animation:none;transform:none}}

/* Hero headline retains its larger display scale. */
.hero h1{font-size:clamp(2.75rem,6.2vw,5.5rem);line-height:1.08;letter-spacing:0}

/* Official supplied NARA logo. */
.brand-logo{display:block;width:120px;max-width:100%;height:auto}
.header .brand-logo{filter:brightness(0) invert(1)}
.letter-signoff .brand-logo{width:100px}

/* Consistent, labelled underline fields. */
.waitlist-fields{display:grid;gap:22px;text-align:left}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.waitlist-field{min-width:0}.waitlist-field label{display:block;font-size:var(--type-small);line-height:1.5}.waitlist-field input,.waitlist-field #email{display:block;width:100%;min-width:0;padding:10px 0;border:0;border-bottom:1px solid #dfd3c8;border-radius:0;background:transparent;color:inherit;font-size:var(--type-small);outline:none;box-shadow:none}.waitlist-field input:focus,.waitlist-field #email:focus{border-bottom:2px solid #fff;padding-bottom:9px}.waitlist-submit{margin-top:26px;width:100%}@media(max-width:400px){.name-fields{grid-template-columns:1fr;gap:22px}}

.hero-bottom{justify-content:flex-end}.contrast-intro>.body-copy{margin-top:0}.founding-letter h2.sr-only{margin:0}

/* Original scans framed in CSS to preserve the supplied handwriting. */
.founding-letter .letter-signoff{margin-top:28px}.founder-signatures{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px;mix-blend-mode:multiply}.signature{display:block;flex:1 1 85px;max-width:145px;background-repeat:no-repeat}.signature-1{aspect-ratio:430/220;background-image:url('assets/founder-signature-1.png');background-size:209.302% auto;background-position:51.064% 40.698%}.signature-2{aspect-ratio:500/220;background-image:url('assets/founder-signature-2.png');background-size:255.6% auto;background-position:48.843% 5.66%}.signature-3{aspect-ratio:680/570;background-image:url('assets/founder-signature-3.png');background-size:226.324% auto;background-position:26.775% 65.049%}

.signature-3{transform:scale(.7);transform-origin:center}

button:disabled{opacity:.6;cursor:wait}

/* Invitation first, experiences next, membership offer near the close. */
.hero-cta{margin-top:32px;min-width:190px}.invitation-section{align-items:center}.invitation-art{width:100%;max-width:520px;justify-self:center}.invitation-art img{display:block;width:100%;height:auto}.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.pricing-section .membership-details{margin-top:0}.opening-note{background:#38291f;color:#fff8ef;text-align:center}.opening-note p:last-child{max-width:570px;margin:24px auto 0;font-size:var(--type-small);line-height:1.8}@media(max-width:700px){.pricing-section{grid-template-columns:1fr;gap:32px}.invitation-art{max-width:420px}.hero-cta{margin-top:26px}}

.founding-bb{display:block;width:140px;max-width:100%;height:auto;margin-top:8px}

.founders-signoff{width:100%;max-width:350px;aspect-ratio:1200/330;margin:20px 0 12px;background:url('assets/founders-signoff.png') no-repeat;background-size:106.667% auto;background-position:75% 66.327%;mix-blend-mode:multiply}

.phone-fields{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}
