.room{min-height:100svh;padding:calc(var(--nav-h) + clamp(40px, 8vh, 96px)) var(--page-x) clamp(48px, 8vh, 96px);direction:ltr;position:relative}.room-inner{width:100%;max-width:var(--maxw);margin-inline:auto}.room-measure{max-width:44rem}.crumbs{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.35rem .6rem;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.55;margin-inline-end:.6rem}.crumbs a{color:inherit;transition:color .3s var(--ease-calm)}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink-soft)}.room-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-ink);margin-top:clamp(28px,5vh,48px);font-size:11px}.room-h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-top:14px;font-size:clamp(2.1rem,4.8vw,3.9rem);font-weight:300;line-height:1.02}.room-h1 em{color:var(--brand);font-style:normal}.room-intro{max-width:58ch;color:var(--ink-soft);margin-top:22px;font-size:17px;line-height:1.65}.room-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:18px;font-size:11px;display:flex}.room-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-top:clamp(40px,7vh,72px);padding-top:clamp(28px,5vh,48px);display:grid}@media (min-width:1024px){.room-grid{grid-template-columns:minmax(0,44rem) minmax(220px,280px);justify-content:space-between}}.room-rail{top:calc(var(--nav-h) + 24px);align-self:start;display:none;position:sticky}@media (min-width:1024px){.room-rail{display:block}}.rail-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.rail-list{border-inline-start:1px solid var(--line-strong);margin:12px 0 0;padding:0;list-style:none}.rail-list a{color:var(--ink-soft);transition:color .3s var(--ease-calm);padding:6px 0 6px 14px;font-size:13px;line-height:1.4;display:block}.rail-list a:hover{color:var(--ink)}.rail-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;margin-top:28px;padding:18px 20px}.rail-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.rail-card .btn-row{margin-top:14px}.prose{color:var(--ink-soft);font-size:15.5px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 24px);align-items:baseline;gap:.8rem;margin-top:2.6em;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:300;line-height:1.15;display:flex}.prose h2 .n{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--ink-faint);font-size:11.5px}.prose h3{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--ink);margin-top:1.9em;font-size:16.5px;font-weight:500}.prose p{max-width:62ch}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .3s var(--ease-calm)}.prose a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.prose ul,.prose ol{max-width:62ch;padding-inline-start:1.3em}.prose li+li{margin-top:.45em}.prose ul li::marker{color:var(--brand)}.prose ol li::marker{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-faint);font-size:12px}.prose blockquote{border-inline-start:2px solid var(--brand);font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);margin:1.6em 0;padding:4px 0 4px 20px;font-size:19px;line-height:1.45}.prose .table-wrap{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 14px}.prose th{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:500}.prose tr:last-child td{border-bottom:0}.prose td:first-child{color:var(--ink)}.prose .callout{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;padding:18px 22px}.prose .callout h3{margin-top:0}.prose .callout p{margin-top:6px;font-size:14.5px}.prose .callout a.more{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);margin-top:10px;font-size:11px;text-decoration:none;display:inline-block}.prose dl{gap:10px 20px;max-width:62ch;display:grid}@media (min-width:640px){.prose dl{grid-template-columns:max-content 1fr}}.prose dt{color:var(--ink);font-weight:500}.prose dd{margin:0}.offers{gap:14px;margin-top:1.6em;display:grid}@media (min-width:720px){.offers{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;padding:20px 22px}.offer .tier{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.offer .price{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:1.5rem;font-weight:300}.offer .note{color:var(--ink-soft);margin-top:4px;font-size:13.5px}.offer ul{color:var(--ink-soft);margin:12px 0 0;padding:0;font-size:13px;list-style:none}.offer li+li{margin-top:4px}.offer li:before{content:"—";color:var(--brand);margin-inline-end:8px}.faq{border-top:1px solid var(--line);margin-top:3em}.faq .faq-h{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--ink);margin:1.6em 0 .4em;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:300}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:18px 0;font-size:15.5px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-faint);transition:transform .4s var(--ease-calm);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:62ch;color:var(--ink-soft);margin:0;padding:0 0 20px;font-size:15px;line-height:1.7}.cards{gap:14px;margin-top:1.4em;display:grid}@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border:1px solid var(--line);background:var(--paper-raised);color:inherit;transition:border-color .4s var(--ease-calm), transform .6s var(--ease-calm);border-radius:16px;flex-direction:column;gap:8px;padding:22px 24px;text-decoration:none;display:flex}.card:hover{border-color:var(--brand);transform:translateY(-2px)}.card .k{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.card h3,.card .t{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:300;line-height:1.15}.card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.card .go{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);margin-top:auto;padding-top:8px;font-size:11px}.room-section{border-top:1px solid var(--line);margin-top:clamp(48px,8vh,88px);padding-top:28px}.room-section>h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:300}.room-section>p{max-width:58ch;color:var(--ink-soft);margin-top:8px}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn{letter-spacing:.01em;transition:opacity .3s var(--ease-calm), border-color .3s var(--ease-calm), color .3s var(--ease-calm);border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{opacity:.88}.btn-line{border:1px solid var(--line-strong);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.btn svg{flex:none}.cta-band{border:1px solid var(--line);background:var(--paper-raised);border-radius:22px;gap:24px;margin-top:clamp(56px,10vh,112px);padding:clamp(28px,5vw,56px);display:grid}@media (min-width:840px){.cta-band{grid-template-columns:1fr auto;align-items:center}}.cta-band h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:300;line-height:1.05}.cta-band p{max-width:52ch;color:var(--ink-soft);margin-top:10px}.site-footer{border-top:1px solid var(--line);margin-top:clamp(64px,10vh,120px);padding-top:40px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}@media (min-width:900px){.site-footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}}.site-footer h2,.site-footer h3{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:500}.site-footer ul{margin:12px 0 0;padding:0;list-style:none}.site-footer li+li{margin-top:7px}.site-footer a{color:var(--ink-soft);transition:color .3s var(--ease-calm);font-size:13.5px;text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer .id{grid-column:1/-1}@media (min-width:900px){.site-footer .id{grid-column:auto}}.site-footer .id p{max-width:36ch;color:var(--ink-soft);margin-top:10px;font-size:13.5px;line-height:1.6}.site-footer .id .mark{color:var(--ink);font-family:var(--font-wordmark), var(--font-geist-sans), sans-serif;letter-spacing:.12em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.site-footer .foot-line{border-top:1px solid var(--line);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;font-size:11px;display:flex}.page-nav-links a{text-decoration:none}.hub-groups>*+*{margin-top:clamp(40px,6vh,64px)}
