@font-face{font-family:Fraunces;src:url(/assets/fonts/Fraunces-normal.fb7e3901.woff2) format("woff2");font-style:normal;font-weight:560;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/Fraunces-italic.658f265f.woff2) format("woff2");font-style:italic;font-weight:560;font-display:swap}@font-face{font-family:Cardo;src:url(/assets/fonts/Cardo-400-normal.58927aab.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cardo;src:url(/assets/fonts/Cardo-700-normal.fa1c01c3.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/CormorantGaramond-400-normal.81c02f4b.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/CormorantGaramond-400-italic.0118d255.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/assets/fonts/LM-regular.50e81e66.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/assets/fonts/LM-bold.74bc7a08.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--purple-50: #EFE9F4;--purple-100: #D7C8E4;--purple-200: #B79DCF;--purple-300: #9772B9;--purple-400: #7547A0;--purple-500: #582C83;--purple-600: #47236B;--purple-700: #361A52;--purple-800: #261239;--purple-900: #160A22;--gold-highlight: #FFF1C7;--gold-light: #F2D285;--gold-mid: #D89865;--gold-deep: #A87148;--gold-shadow: #6E4A28;--gold-matte: #C9A227;--deep-space: #0B0B2A;--vellum: #F4ECD8;--foil-gradient: linear-gradient(135deg, var(--gold-highlight) 0%, var(--gold-light) 28%, var(--gold-mid) 55%, var(--gold-deep) 80%, var(--gold-shadow) 100%);--foil-gradient-bright: linear-gradient(160deg, var(--gold-highlight) 0%, var(--gold-light) 40%, var(--gold-mid) 75%, var(--gold-deep) 100%);--foil-sweep: linear-gradient(105deg, var(--gold-deep) 0%, var(--gold-light) 22%, var(--gold-highlight) 38%, var(--gold-light) 52%, var(--gold-mid) 74%, var(--gold-shadow) 100%);--portal-gradient: radial-gradient(circle at 50% 42%, #7032A8 0%, #582C83 45%, #3B1B63 72%, #2A1250 100%);--foil-plate: radial-gradient(circle at 50% 38.2%, var(--gold-highlight) 0%, var(--gold-light) 38.2%, var(--gold-mid) 78%, var(--gold-deep) 100%);--purple-sweep: linear-gradient(105deg, var(--purple-900) 0%, var(--purple-600) 22%, var(--purple-500) 38%, var(--purple-600) 52%, var(--purple-700) 74%, var(--purple-900) 100%);--ink-on-foil: var(--purple-900);--surface-page: var(--purple-500);--surface-deep: var(--purple-800);--surface-space: var(--deep-space);--surface-card: var(--purple-700);--surface-raised: var(--purple-600);--surface-paper: var(--vellum);--text-on-purple: var(--purple-50);--text-body: #E7DEF1;--text-muted: #BFA7D4;--text-on-vellum: var(--purple-800);--text-gold: var(--gold-light);--border-gold: var(--gold-mid);--border-subtle: rgba(242, 210, 133, .28);--link: var(--gold-light);--link-hover: var(--gold-highlight)}:root{--font-display: "Fraunces", Georgia, serif;--font-body: "Cardo", "EB Garamond", Georgia, serif;--font-quote: "Cormorant Garamond", Georgia, serif;--font-inscription: "Latin Modern Roman", Georgia, serif;--text-xs: 11px;--text-sm: 13px;--text-base: 17px;--text-lg: 21px;--text-xl: 28px;--text-2xl: 44px;--text-3xl: 72px;--text-4xl: 116px;--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.618;--tracking-caps: .22em;--tracking-wide: .08em}body{font-family:var(--font-body);color:var(--text-body)}a{color:var(--link)}a:hover{color:var(--link-hover)}:root{--space-1: 3px;--space-2: 5px;--space-3: 8px;--space-4: 13px;--space-5: 21px;--space-6: 34px;--space-7: 55px;--space-8: 89px;--phi: 1.618;--phi-major: 61.8%;--phi-minor: 38.2%;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 13px;--radius-pill: 999px}:root{--shadow-emboss: 0 1px 0 rgba(255,241,199,.35) inset, 0 -2px 3px rgba(22,10,34,.5) inset, 0 3px 8px rgba(11,11,42,.45);--shadow-card: 0 5px 21px rgba(11,11,42,.5), 0 1px 0 rgba(255,241,199,.18) inset;--shadow-deep: 0 13px 55px rgba(11,11,42,.65);--glow-gold: 0 0 21px rgba(242,210,133,.45);--glow-gold-strong: 0 0 8px rgba(255,241,199,.6), 0 0 34px rgba(216,152,101,.5);--glow-purple: 0 0 21px rgba(88,44,131,.55), 0 0 5px rgba(22,10,34,.35);--foil-text-shadow: 0 1px 1px rgba(110,74,40,.6), 0 2px 5px rgba(22,10,34,.55);--border-foil: 1px solid var(--border-gold);--border-hairline: 1px solid var(--border-subtle);--ease-bloom: cubic-bezier(.22,.61,.36,1);--dur-fast: .2s;--dur-slow: .52s}.foil-text{background:var(--foil-sweep);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px rgba(110,74,40,.55))}.emboss{box-shadow:var(--shadow-emboss)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--text-on-purple);font-family:var(--font-body)}a{color:var(--gold-light)}button,input,select,textarea{font-family:inherit}a:hover{color:var(--gold-highlight)}::selection{background:var(--purple-500);color:var(--vellum)}body{overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cs-skip:focus{top:13px!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-portal-stage{position:relative;height:980px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow-x:clip}.cs-portal-glow{position:absolute;left:50%;top:44%;width:100%;max-width:1240px;aspect-ratio:1 / 1;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff1c757,#f2d2853d 22%,#d8986521,#7032a824 58%,#0b0b2a00 74%);pointer-events:none;z-index:0}.cs-portal-disc{position:absolute;left:50%;top:45%;width:900px;height:auto;max-width:84vw;transform:translate(-50%,-50%);transform-origin:50% 50%;animation:cs-portal-turn 110s linear infinite;z-index:1;pointer-events:none}.cs-portal-stage.is-still .cs-portal-disc{animation-play-state:paused}@keyframes cs-portal-turn{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.cs-portal-ground{position:absolute;left:50%;bottom:34px;width:340px;max-width:55vw;height:55px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 50%,#0b0b2ac7,#0b0b2a73 38%,#0b0b2a00 70%);pointer-events:none;z-index:2}.cs-portal-figure{position:relative;width:351px;max-width:50vw;height:auto;z-index:3;filter:drop-shadow(0 13px 21px rgba(11,11,42,.6))}.cs-portal-line{margin-top:13px}@media(prefers-reduced-motion:reduce){.cs-portal-disc{animation:none!important}}.cs-footer-lockup{width:min(700px,100%);container-type:inline-size;display:flex;flex-direction:column;align-items:center;gap:34px}.cs-footer-badge{width:38.2%;line-height:0}.cs-footer-badge svg{width:100%;height:auto;display:block}.cs-footer-mark{width:100%}.cs-footer-rule{width:100%;display:flex;justify-content:center;gap:21px;margin-top:13px;font-family:var(--font-inscription);letter-spacing:.22em;color:var(--text-muted);font-size:19px;font-size:max(10px,5.5cqw)}.cs-footer-rule>:last-child{margin-right:-.22em}.cs-footer-tail{width:min(700px,100%);container-type:inline-size;display:flex;flex-direction:column;align-items:center;gap:21px}.cs-footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:21px;row-gap:13px;font-family:var(--font-inscription);letter-spacing:.14em;font-size:12px;font-size:max(12px,2cqw)}.cs-footer-copy{font-family:var(--font-inscription);letter-spacing:.14em;color:var(--text-muted);font-size:12px;font-size:max(12px,1.8cqw)}.cs-about-plate{container-type:inline-size;position:relative;padding:21px;display:flex;flex-direction:column;align-items:center;gap:21px}.cs-about-figure{width:100%;height:auto;display:block}.cs-about-mark{width:80.9%;height:auto;display:block}.cs-privacy{width:100%;max-width:700px;margin-top:8px;text-align:center}.cs-privacy>summary{list-style:none;cursor:pointer;display:inline-block;font-family:var(--font-inscription);letter-spacing:.14em;font-size:12px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-bloom)}.cs-privacy>summary::-webkit-details-marker{display:none}.cs-privacy>summary:after{content:" ›";color:var(--gold-mid)}.cs-privacy[open]>summary:after{content:" ×"}.cs-privacy>summary:hover{color:var(--gold-light)}.cs-privacy>summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:3px}.cs-privacy-body{margin-top:21px;display:grid;gap:21px;text-align:left;padding:21px;border-radius:8px;background:var(--purple-800);box-shadow:inset 0 0 0 1px var(--border-subtle)}.cs-privacy-h{font-family:var(--font-inscription);letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--gold-light)}.cs-privacy-body p{margin:5px 0 0;font-size:14px;line-height:1.618;color:var(--text-muted)}.cs-teaching{display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center}.cs-teaching-art{width:560px;max-width:82vw;height:auto;display:block}.cs-teaching-words{margin:0;max-width:min(560px,88vw);display:flex;flex-direction:column;gap:5px}.cs-teaching-words span{font-family:var(--font-quote);font-style:italic;font-size:30px;line-height:1.35;color:var(--text-on-purple)}.cs-teaching-words cite{margin-top:21px;font-family:var(--font-inscription);font-style:normal;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--gold-light)}@media(max-width:900px){.cs-nav-bar{height:auto!important;flex-wrap:wrap;row-gap:13px!important;column-gap:21px!important;padding:13px 21px!important}.cs-nav-links{order:3;width:100%;margin-left:0!important;gap:21px!important;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.cs-nav-links::-webkit-scrollbar{display:none}.cs-nav-bar>.cs-btn{margin-left:auto}.cs-hero{height:auto!important;padding:34px 0 55px}.cs-hero-stamp{position:static!important;transform:none!important;display:flex;justify-content:center;margin-bottom:21px}.cs-hero-stamp img{width:min(486px,88vw)!important}.cs-hero-rings{left:50%!important;top:calc(34px + min(256px,46.3vw))!important;width:min(1204px,218vw)!important;height:min(1204px,218vw)!important}.cs-hero-inner{height:auto!important;padding:0 21px!important}.cs-hero-copy{max-width:100%!important}.cs-hero-h1{font-size:44px!important}.cs-section,#booking.cs-section{padding:55px 21px 0!important}.cs-grid-phi,.cs-grid-phi-rev{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}.cs-pillars,.cs-merch-grid,.cs-form-pair{grid-template-columns:minmax(0,1fr)!important}#booking a[href^="mailto:"]{overflow-wrap:anywhere}.cs-hero-copy>div:first-child{flex-wrap:wrap}.cs-releases-head{flex-wrap:wrap;gap:8px!important}[role=separator]{gap:13px!important}[role=separator] svg{width:21px!important;height:21px!important}.cs-shows-empty{flex-direction:column;align-items:flex-start;gap:21px!important}#portal.cs-section{padding:55px 21px 34px!important}.cs-portal-stage{height:calc(108.9vw - 46px)}.cs-portal-disc{top:45%;max-width:100%!important}.cs-portal-figure{width:calc(39vw - 16px)!important;max-width:none!important}.cs-portal-ground{bottom:13px;width:44vw;height:21px}.cs-show-row{flex-wrap:wrap;gap:8px 21px!important}.cs-show-row>:nth-child(2){flex:1 1 auto;min-width:0}.cs-show-row>:nth-child(3){flex:0 0 calc(100% - 110px);margin-left:110px}.cs-totems{flex-wrap:wrap}.cs-helix-star{min-height:0!important;padding:21px 0}.cs-helix-star svg{width:min(280px,58vw)!important;height:auto!important}.cs-helix-star>div{top:0!important;right:0!important;bottom:0!important;left:0!important}.cs-ladder{padding:21px!important}[role=tablist]{overflow-x:auto;scrollbar-width:none;gap:21px!important}[role=tablist]::-webkit-scrollbar{display:none}.cs-footer{padding:34px 21px!important;gap:21px!important}.cs-footer-lockup{gap:21px}.cs-footer-rule{gap:13px}.cs-footer-socials{gap:13px!important;row-gap:13px!important}}@media(max-width:560px){.cs-nav-wordmark{display:none!important}.cs-nav-bar>a>svg{width:44px!important;height:44px!important}.cs-hero-h1{font-size:34px!important}.cs-quartet{flex-wrap:wrap}.cs-quartet>div{flex:1 1 calc(50% - 13px)!important}.cs-form-foot{flex-wrap:wrap;gap:21px;justify-content:flex-start!important}.cs-hero-copy .cs-btn{width:100%;padding:0 21px!important;font-size:13px!important}.cs-notice{left:13px!important;right:13px!important;bottom:13px!important;padding:13px!important}}@media(max-width:360px){.cs-hero-copy .cs-btn{font-size:11px!important;padding:0 13px!important;letter-spacing:.16em}}
