:root{--color-black: #120d19;--color-black-deep: #0d0912;--color-purple: #492a7c;--color-purple-dark: #3a2163;--color-purple-light: #8b6bd6;--color-orange: #f7921e;--color-orange-bright: #ffa63d;--color-white: #ffffff;--grad-orange: linear-gradient(135deg, #f7921e 0%, #ffab4a 100%);--grad-purple: linear-gradient(150deg, #5a3596 0%, #3a2163 100%);--photo-tint: linear-gradient(115deg, rgba(73, 42, 124, .55), rgba(18, 13, 25, .15) 70%);--bg: #ffffff;--bg-raise: #ffffff;--bg-alt: #f5f2f9;--bg-deep: #f5f2f9;--text: #141414;--text-muted: #55525e;--line: #e6e1ee;--card-bg: #ffffff;--card-shadow: 0 0 0 1px #e6e1ee, 0 10px 30px rgba(20, 12, 35, .07);--card-accent: #f7921e;--link: #492a7c;--eyebrow: #492a7c;--ghost: #492a7c;--input-bg: #ffffff;--input-border: #cfcad8;--price-bg: #ffffff;--price-text: #141414;--price-title: #492a7c;--price-muted: #55525e;--price-line: #e6e1ee;--price-shadow: 0 0 0 1px #e6e1ee, 0 14px 34px rgba(20, 12, 35, .08);color-scheme:light;--color-ink: var(--text);--color-muted: var(--text-muted);--color-surface: var(--bg-alt);--color-line: var(--line);--color-grey: var(--text-muted);--color-panel: var(--bg-alt);--color-border: var(--input-border);--font-heading: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;--fs-display: clamp(3.5rem, 1.9rem + 6.4vw, 6.5rem);--fs-h1: clamp(2.75rem, 1.7rem + 4.2vw, 5rem);--fs-h2: clamp(2.25rem, 1.5rem + 2.8vw, 3.75rem);--fs-h3: clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-lead: clamp(1.125rem, 1.02rem + .45vw, 1.3125rem);--fs-body: clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--fs-small: .9375rem;--gutter: clamp(20px, 4vw, 40px);--space-section: clamp(64px, 8vw, 120px);--container: 1200px;--content-max: 1200px;--radius: 14px;--radius-sm: 10px;--shadow-card: 0 1px 2px rgba(20, 12, 35, .06), 0 8px 24px rgba(20, 12, 35, .08);--shadow-lift: 0 2px 4px rgba(20, 12, 35, .08), 0 18px 40px rgba(20, 12, 35, .16);--header-h: 76px;--transition-fast: .2s ease}@media(max-width:1024px){:root{--header-h: 64px}}:root[data-theme=dark]{--bg: #120d19;--bg-raise: #1a1324;--bg-alt: #1a1324;--bg-deep: #0d0912;--text: #f2eef7;--text-muted: #bcb5c8;--line: rgba(255, 255, 255, .1);--card-bg: #1f1729;--card-shadow: 0 0 0 1px rgba(255, 255, 255, .07), 0 12px 30px rgba(0, 0, 0, .35);--card-accent: transparent;--link: #b49cf0;--eyebrow: #f7921e;--ghost: #ffffff;--input-bg: #1a1324;--input-border: rgba(255, 255, 255, .2);--price-bg: linear-gradient(165deg, #2a1e3a 0%, #1a1324 100%);--price-text: #ffffff;--price-title: #f7921e;--price-muted: rgba(255, 255, 255, .78);--price-line: rgba(255, 255, 255, .14);--price-shadow: 0 0 0 1px rgba(139, 107, 214, .35), 0 14px 34px rgba(0, 0, 0, .35);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #120d19;--bg-raise: #1a1324;--bg-alt: #1a1324;--bg-deep: #0d0912;--text: #f2eef7;--text-muted: #bcb5c8;--line: rgba(255, 255, 255, .1);--card-bg: #1f1729;--card-shadow: 0 0 0 1px rgba(255, 255, 255, .07), 0 12px 30px rgba(0, 0, 0, .35);--card-accent: transparent;--link: #b49cf0;--eyebrow: #f7921e;--ghost: #ffffff;--input-bg: #1a1324;--input-border: rgba(255, 255, 255, .2);--price-bg: linear-gradient(165deg, #2a1e3a 0%, #1a1324 100%);--price-text: #ffffff;--price-title: #f7921e;--price-muted: rgba(255, 255, 255, .78);--price-line: rgba(255, 255, 255, .14);--price-shadow: 0 0 0 1px rgba(139, 107, 214, .35), 0 14px 34px rgba(0, 0, 0, .35);color-scheme:dark}}.hero,.page-hero,.site-header,.site-footer,.drawer,.section--dark,.quote{--eyebrow: #f7921e;--ghost: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:1.65;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-heading);font-weight:800;line-height:1;letter-spacing:.005em;text-transform:uppercase}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.eyebrow{display:block;margin-bottom:14px;font-family:var(--font-body);font-size:.875rem;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow)}.rule:after{content:"";display:block;width:56px;height:4px;margin-top:18px;border-radius:2px;background:var(--grad-orange)}.rule--center:after{margin-inline:auto}.lead{font-size:var(--fs-lead);line-height:1.6}.copy{max-width:34em;margin-top:20px}.copy+.copy{margin-top:16px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--space-section)}.section--dark{background-color:var(--color-black);color:var(--color-white)}.section--base{background-color:var(--bg)}.section--alt{background-color:var(--bg-alt)}.section--raise{background-color:var(--bg-raise)}.section--deep{background-color:var(--bg-deep)}.section--orange{background-color:var(--color-orange);color:var(--color-black)}.section--surface{background-color:var(--bg-alt)}.section-head{max-width:46rem;margin-bottom:clamp(32px,4vw,48px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:.75rem 1.75rem;border:2px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:.9375rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:3px solid var(--color-purple-light);outline-offset:3px}.btn--primary{background:var(--grad-orange);color:#000}.btn--primary:hover{background:var(--color-orange-bright)}.btn--secondary{background:var(--grad-purple);color:var(--color-white)}.btn--secondary:hover{background:var(--color-purple-dark)}.btn--ghost{border-color:var(--ghost);background-color:transparent;color:var(--ghost)}.btn--ghost:hover{background-color:var(--ghost);color:var(--bg)}.hero .btn--ghost:hover,.page-hero .btn--ghost:hover,.section--dark .btn--ghost:hover,.site-header .btn--ghost:hover,.drawer .btn--ghost:hover,.quote .btn--ghost:hover{color:#000}.btn--outline{border-color:currentColor;background-color:transparent;color:var(--color-white)}.btn--outline:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}@media(prefers-reduced-motion:no-preference)and (hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.lift{transition:transform .2s ease,box-shadow .2s ease}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}}.cancel-note{margin-top:10px;font-size:.875rem;color:var(--text-muted)}.cancel-note a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cancel-note a:hover{color:var(--color-orange)}.skip-link{position:absolute;top:8px;left:8px;z-index:2000;padding:10px 16px;background-color:var(--color-orange);color:var(--color-black);font-weight:600;transform:translateY(-150%);transition:transform var(--transition-fast)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cf-turnstile{height:0;overflow:hidden}.cf-turnstile.is-interactive{height:auto;margin-bottom:16px}.overlay{position:relative;isolation:isolate}.overlay:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--overlay, rgba(0, 0, 0, .4))}.page-hero{display:flex;align-items:flex-end;min-height:clamp(380px,56vh,600px);padding-block:clamp(72px,9vw,120px) clamp(48px,6vw,80px);background-color:var(--color-black);background-size:cover;background-position:var(--bg-pos, 50% 50%);background-repeat:no-repeat;color:var(--color-white)}.page-hero.overlay:before{background:linear-gradient(to top,#120d19b3,#120d1900 60%),var(--photo-tint),var(--overlay, rgba(0, 0, 0, .4))}.photo-tint{position:relative}.photo-tint:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#492a7c52,#492a7c00 60%);pointer-events:none}.page-hero h1{max-width:12em}.page-hero .lead{max-width:36rem;margin-top:18px;color:#ffffffeb}@media(prefers-reduced-motion:no-preference){.js [data-anim]{opacity:0}.js [data-anim].anim-in{opacity:1;animation:.7s ease-out backwards var(--anim)}[data-anim=fadeIn]{--anim: anim-fade-in}[data-anim=fadeInUp]{--anim: anim-fade-in-up}[data-anim=fadeInLeft]{--anim: anim-fade-in-left}[data-anim=fadeInRight]{--anim: anim-fade-in-right}[data-anim=rollIn]{--anim: anim-fade-in-up}}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes anim-fade-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes anim-fade-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@media(max-width:767px){.bg-fixed{background-attachment:scroll!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:900;background-color:var(--color-black);transition:background-color .25s ease,box-shadow .25s ease}.site-header[data-astro-cid-3ef6ksr2].scrolled{background-color:#000000e0;box-shadow:0 6px 24px #00000059;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;height:var(--header-h)}.header-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:60px;height:auto}.header-nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.header-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:4px}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;display:block;padding:8px 12px;font-size:.9375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-fast)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background-color:var(--color-orange);transform:scaleX(0);transition:transform var(--transition-fast)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-orange)}.has-menu[data-astro-cid-3ef6ksr2]{position:relative}.menu-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;background:none;color:var(--color-white);font-size:.9375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast)}.menu-btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast)}.has-menu[data-astro-cid-3ef6ksr2]:hover .menu-btn[data-astro-cid-3ef6ksr2],.has-menu[data-astro-cid-3ef6ksr2].open .menu-btn[data-astro-cid-3ef6ksr2]{color:var(--color-orange)}.has-menu[data-astro-cid-3ef6ksr2].open .menu-btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.menu-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid var(--color-purple-light);outline-offset:2px;border-radius:6px}.header-nav[data-astro-cid-3ef6ksr2] .submenu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:50%;z-index:10;display:block;min-width:220px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background-color:var(--color-black);box-shadow:0 18px 40px #00000073;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.has-menu[data-astro-cid-3ef6ksr2]:hover .submenu[data-astro-cid-3ef6ksr2],.has-menu[data-astro-cid-3ef6ksr2].open .submenu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .15s ease,transform .15s ease,visibility 0s}.header-nav[data-astro-cid-3ef6ksr2] .submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:10px 14px;border-radius:8px;font-size:.875rem;white-space:nowrap}.header-nav[data-astro-cid-3ef6ksr2] .submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.header-nav[data-astro-cid-3ef6ksr2] .submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#ffffff0f}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}.header-book[data-astro-cid-3ef6ksr2]{min-height:44px;padding:.6rem 1.35rem;font-size:.875rem}.header-call[data-astro-cid-3ef6ksr2],.drawer-toggle[data-astro-cid-3ef6ksr2],.mobile-book[data-astro-cid-3ef6ksr2]{display:none}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:none;color:var(--color-white);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-orange);color:var(--color-orange)}.theme-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid var(--color-purple-light);outline-offset:2px}.icon-sun[data-astro-cid-3ef6ksr2],[data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}[data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2]{display:block}.drawer[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;overflow-y:auto;padding:0 var(--gutter) 48px;background-color:var(--color-black);color:var(--color-white);transform:translateY(-100%);transition:transform .35s ease}.drawer[data-astro-cid-3ef6ksr2].open{transform:translateY(0)}.drawer-top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.drawer-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:48px;height:auto}.drawer-close[data-astro-cid-3ef6ksr2]{display:flex;padding:6px;background:none;border:0;color:var(--color-white);cursor:pointer}.drawer[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{margin-top:16px}.drawer[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid rgba(255,255,255,.12)}.drawer[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:14px 0;font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1.1;text-transform:uppercase}.drawer[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-orange)}.drawer-group[data-astro-cid-3ef6ksr2]{padding:14px 0}.drawer-group__label[data-astro-cid-3ef6ksr2]{display:block;margin-bottom:4px;color:var(--color-orange);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.drawer[data-astro-cid-3ef6ksr2] .drawer-group[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border:0}.drawer[data-astro-cid-3ef6ksr2] .drawer-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:6px 0;font-size:1.625rem}.drawer-actions[data-astro-cid-3ef6ksr2]{display:grid;gap:12px;margin-top:32px}.drawer-social[data-astro-cid-3ef6ksr2]{align-self:flex-start;margin-top:28px;color:var(--color-purple-light)}@media(max-width:1024px){.header-inner[data-astro-cid-3ef6ksr2]{gap:8px}.header-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:48px}.header-nav[data-astro-cid-3ef6ksr2],.header-book[data-astro-cid-3ef6ksr2]{display:none}.theme-toggle[data-astro-cid-3ef6ksr2]{order:2;margin-left:auto}.header-call[data-astro-cid-3ef6ksr2]{display:flex;order:3;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-orange)}.drawer-toggle[data-astro-cid-3ef6ksr2]{display:flex;order:4;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer}.drawer-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;border-radius:2px;background-color:var(--color-white)}.mobile-book[data-astro-cid-3ef6ksr2]{display:block;padding:11px 16px;background:var(--grad-purple);color:var(--color-white);font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.mobile-book[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-purple-dark)}}.hours-row[data-astro-cid-bzrkusiv]{display:flex;justify-content:space-between;gap:1rem;padding-bottom:10px}.hours-row[data-astro-cid-bzrkusiv]:last-child{padding-bottom:0}dd[data-astro-cid-bzrkusiv]{text-align:right}dd[data-astro-cid-bzrkusiv] span[data-astro-cid-bzrkusiv]{display:block}.site-footer[data-astro-cid-sz7xmlte]{padding-top:clamp(64px,7vw,96px);border-top:1px solid rgba(255,255,255,.06);background-color:var(--color-black-deep);color:var(--color-white)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:84px;height:auto}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:18rem;margin:18px 0 20px;color:#ffffffbf;font-size:.9375rem}.footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin-bottom:18px;font-size:1.375rem;letter-spacing:.04em}.footer-lines[data-astro-cid-sz7xmlte]{display:grid;gap:6px;font-size:.9375rem;color:#ffffffd9}.footer-lines[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-social[data-astro-cid-sz7xmlte]:hover,.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-orange)}.footer-col[data-astro-cid-sz7xmlte] .footer-hours{max-width:260px;font-size:.9375rem;color:#ffffffd9}.footer-social[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--color-white);transition:color var(--transition-fast)}.footer-social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--color-purple-light)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(48px,6vw,72px);padding-block:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.875rem;color:#fff9}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffbf}.footer-legal__links[data-astro-cid-sz7xmlte]{display:flex;gap:10px}@media(max-width:1024px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:36px}}
