:root{color-scheme:dark;--color-ink:#0c0e0b;--color-ink-soft:#151813;--color-paper:#f2eee5;--color-muted:#aaa99f;--color-line:#393b34;--color-accent:#f2a65a;--color-accent-dark:#2d1a0c;--color-error:#ffd3c5;--font-display:"Arial Narrow", "Aptos Narrow", "Roboto Condensed", sans-serif;--font-body:Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;--text-h1:clamp(3.55rem, 16vw, 7.4rem);--text-h2:clamp(2.35rem, 8vw, 4.8rem);--text-h3:clamp(1.4rem, 3vw, 2rem);--text-lede:clamp(1.06rem, 2.2vw, 1.32rem);--text-body:clamp(1rem, 1.2vw, 1.1rem);--text-meta:.75rem;--content:70rem;--copy:62ch;--header-height:4rem;--radius:.25rem;--duration:.24s;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);scrollbar-color:var(--color-accent) var(--color-ink)}body{background:radial-gradient(circle at 88% 18%, #7d8b4b1c, transparent 28rem), var(--color-ink);min-width:0;min-height:100vh;color:var(--color-paper);font-family:var(--font-body);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.58;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-accent);outline-offset:.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--color-accent);color:var(--color-ink);transition:transform var(--duration) var(--ease);padding:.7rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:80;width:100%;min-height:var(--header-height);padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));backdrop-filter:blur(14px);font-size:var(--text-meta);letter-spacing:.11em;text-transform:uppercase;background:#0c0e0beb;border-bottom:1px solid #f2eee52e;grid-template-columns:1fr auto;align-items:center;display:grid;position:sticky;top:0}.site-header__mark{min-height:2.75rem;color:var(--color-accent);align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.site-header__desktop-nav{display:none}.site-nav,.site-menu ul{margin:0;padding:0;list-style:none}.site-header__actions,.hero__actions{align-items:center;gap:.55rem;display:flex}.site-header__social{align-items:center;min-height:2.75rem;text-decoration:none;display:none}.site-menu{position:relative}.site-menu summary{border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;min-height:2.75rem;padding:.7rem .85rem;list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{border:1px solid var(--color-line);background:var(--color-ink-soft);width:min(18rem,100vw - 2rem);padding:.6rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 1rem 2.5rem #00000073}.site-menu a{align-items:center;min-height:2.75rem;padding-inline:.8rem;text-decoration:none;display:flex}.site-menu a:hover,.site-menu a:focus-visible,.site-nav a:hover,.site-nav a:focus-visible,.site-header__social:hover,.site-header__social:focus-visible{color:var(--color-accent)}.button{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:2.85rem;color:var(--color-accent-dark);cursor:pointer;text-align:center;transition:transform var(--duration) var(--ease), background var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-.12rem)}.button--small{min-height:2.75rem;padding-inline:.85rem}.button--secondary{color:var(--color-paper);background:0 0}.button--secondary:hover,.button--secondary:focus-visible{background:#f2a65a1f}.button--dark{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.eyebrow,.section__label,.status-badge,.hero__image-note,.legal-page__updated{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.eyebrow{color:var(--color-accent);margin:0 0 1.2rem}.hero,.section,.booking,.site-footer,.legal-header,.legal-page,.not-found{width:min(100%, var(--content));padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));margin-inline:auto}.hero{gap:2rem;padding-top:clamp(2.25rem,7vw,4.75rem);padding-bottom:clamp(3rem,8vw,5.5rem);display:grid}.hero__copy{align-self:center}.hero h1{max-width:8ch;font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:900;font-stretch:75%;line-height:.82}.hero__genre{color:var(--color-accent);letter-spacing:.02em;margin:1.5rem 0 0;font-weight:800}.hero__statement{max-width:39ch;color:var(--color-muted);font-size:var(--text-lede);margin:.9rem 0 1.5rem;line-height:1.45}.hero__actions{flex-wrap:wrap}.hero__media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--color-ink-soft);min-width:0;position:relative;overflow:hidden}.hero__media picture,.hero__media img{width:100%;height:100%}.hero__media picture{display:block}.hero__media img{object-fit:cover;object-position:62% 50%}.hero__image-note{background:#0c0e0bc7;padding:.3rem .45rem;position:absolute;bottom:.75rem;right:.8rem}.section{border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + .75rem);gap:1.5rem;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem);display:grid}.section__label{color:var(--color-muted);justify-content:space-between;gap:1rem;display:flex}.section__content{min-width:0}.section h2,.booking h2,.legal-page h1,.not-found h1{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-weight:900;font-stretch:75%;line-height:.94}.section__lede{max-width:var(--copy);color:var(--color-muted);font-size:var(--text-lede);margin:1rem 0 0}.section__heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.text-link{min-height:2.75rem;color:var(--color-accent);font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.statement>p{max-width:58ch;font-size:var(--text-lede);margin:1.2rem 0 0;line-height:1.5}.statement>p+p{color:var(--color-muted)}.carousel{min-width:0}.carousel__track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.media-button{border-radius:var(--radius);background:var(--color-ink-soft);width:100%;color:inherit;cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.media-button picture,.media-button img{width:100%;height:100%;display:block}.flyer-card{border:1px solid var(--color-line);background:var(--color-ink-soft);position:relative}.flyer-card__image{aspect-ratio:4/5}.flyer-card__image img{object-fit:contain}.flyer-card__meta{z-index:1;pointer-events:none;position:absolute;top:.75rem;left:.75rem}.status-badge{border:1px solid;border-radius:99rem;padding:.28rem .48rem;display:inline-block}.status-badge--upcoming{color:var(--color-accent)}.status-badge--past{color:var(--color-muted)}.photo-card{margin:0}.photo-card__image{aspect-ratio:4/3}.photo-card__image img{object-fit:cover;object-position:var(--focal-point,50% 50%);transition:transform .32s var(--ease)}.photo-card__image:hover img{transform:scale(1.015)}.photo-card figcaption{color:var(--color-muted);font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.carousel__controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.carousel__controls>button,.lightbox button{border:1px solid var(--color-line);border-radius:var(--radius);min-height:2.75rem;color:var(--color-paper);cursor:pointer;background:0 0;padding:.6rem .8rem}.carousel__status{font-variant-numeric:tabular-nums;text-align:center;min-width:3.6rem}.carousel__dots{flex:1;justify-content:center;gap:.45rem;display:flex}.carousel__dot{width:.8rem;min-width:.8rem;border-radius:50%!important;min-height:.8rem!important;padding:0!important}.carousel__dot[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent)}.lightbox{border:1px solid var(--color-line);background:var(--color-ink);width:min(96vw,74rem);height:min(94vh,60rem);color:var(--color-paper);padding:0;overflow:hidden}.lightbox::backdrop{backdrop-filter:blur(5px);background:#000000db}.lightbox__bar,.lightbox__controls{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.4rem .7rem;display:flex}.lightbox__bar{border-bottom:1px solid var(--color-line)}.lightbox__controls{border-top:1px solid var(--color-line)}.lightbox__stage{place-items:center;height:calc(100% - 7rem);padding:.75rem;display:grid}.lightbox__stage img{object-fit:contain;width:100%;height:100%}.booking{background:var(--color-accent);color:var(--color-accent-dark);scroll-margin-top:calc(var(--header-height) + .75rem);gap:2rem;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem);display:grid}.booking .eyebrow{color:inherit}.booking__intro>p:last-child{max-width:46ch;margin:1rem 0 0}.booking-form{gap:1rem;display:grid;position:relative}.booking-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-field{min-width:0}.form-field>label{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.9rem;font-weight:800;display:flex}.form-field label span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius);width:100%;min-height:3rem;color:var(--color-accent-dark);background:#ffffff38;border:1.5px solid #2d1a0c9e;padding:.72rem .8rem;font-size:1rem}.form-field textarea{resize:vertical;min-height:8.5rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#2d1a0ca6}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#8f1f11;box-shadow:0 0 0 2px #8f1f1129}.field-error{color:#64150d;min-height:1.25rem;margin:.25rem 0 0;font-size:.82rem;font-weight:750}.form-field--check{grid-template-columns:auto 1fr;align-items:start;gap:0 .65rem;display:grid}.form-field--check input{width:1.25rem;min-height:1.25rem;margin:.18rem 0 0}.form-field--check label{margin:0;font-weight:650;display:block}.form-field--check .field-error{grid-column:2}.booking-form__submit{align-items:start;gap:.8rem;display:grid}.booking-form__submit .button{justify-self:start}.form-status,.booking-form__fallback{min-height:1.5rem;margin:0;font-weight:700}.booking-form__fallback a{font-weight:900}.site-footer{padding-top:3.5rem;padding-bottom:max(2rem, env(safe-area-inset-bottom))}.social-links{border-top:1px solid var(--color-line);display:grid}.social-link{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;min-height:4.5rem;padding-block:.8rem;text-decoration:none;display:grid}.social-link small{color:var(--color-muted);grid-column:1}.social-link>span:last-child{color:var(--color-accent);grid-area:1/2/span 2}.social-link--primary>span:first-child{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900}.site-footer__line{color:var(--color-muted);font-size:var(--text-meta);flex-direction:column;gap:.7rem;margin-top:1.75rem;display:flex}.site-footer__line nav{flex-wrap:wrap;gap:1rem;display:flex}.site-footer__line a{align-items:center;min-height:2.75rem;display:inline-flex}.legal-header{min-height:var(--header-height);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal-page{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem)}.legal-page>*{max-width:var(--copy)}.legal-page h1,.not-found h1{max-width:11ch;margin-bottom:2.5rem}.legal-page h2{font-family:var(--font-display);text-transform:uppercase;margin:2.5rem 0 .5rem;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1}.legal-page p{color:var(--color-muted)}.legal-warning{border:1px solid var(--color-accent);color:var(--color-paper);margin-top:2rem;padding:1rem}.not-found{align-content:center;min-height:100svh;padding-block:3rem;display:grid}.not-found .button{justify-self:start}@media (width>=48rem){.site-header__social{display:inline-flex}.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}.section{grid-template-columns:minmax(7rem,.2fr) minmax(0,.8fr);gap:2rem}.carousel__slide{flex-basis:min(84%,48rem)}.booking{grid-template-columns:minmax(14rem,.38fr) minmax(0,.62fr);gap:3rem}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:1/-1}.site-footer__line{flex-flow:wrap;justify-content:space-between;align-items:center}.social-links{grid-template-columns:1.35fr .65fr}.social-link+.social-link{border-left:1px solid var(--color-line);padding-left:1.5rem}}@media (width>=64rem){.site-header{grid-template-columns:auto 1fr auto}.site-header__desktop-nav{display:block}.site-nav{justify-content:center;gap:clamp(1rem,3vw,2.4rem);display:flex}.site-nav a{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-menu{display:none}}@media (prefers-reduced-motion:reduce){html,.carousel__track{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
