.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-obsidian: #0A0A0A;--color-void: #111111;--color-carbon: #1A1A1A;--color-graphite: #2A2A2A;--color-ash: #888888;--color-mist: #CCCCCC;--color-ivory: #F5F0E8;--color-gold-deep: #B8860B;--color-gold-warm: #D4A843;--color-gold-bright: #F0C060;--color-gold-light: #FAE29A;--gold-fill: linear-gradient(180deg, #F2CB64 0%, var(--color-gold-warm) 50%, #B37F14 100%);--gold-fill-hover: linear-gradient(180deg, #F8DA80 0%, #E2B44C 50%, #C68E18 100%);--color-ember: #C0392B;--font-display: "Cormorant Garamond", serif;--font-label: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--phi: 1.618;--inv-phi: .618;--phi-lx: 9.163rem;--phi-l0: 5.663rem;--phi-l1: 3.5rem;--phi-l2: 2.163rem;--phi-l3: 1.337rem;--phi-l4: .826rem;--phi-l5: .511rem;--sp-xs: .382rem;--sp-sm: .618rem;--sp-md: 1rem;--sp-lg: 1.618rem;--sp-xl: 2.618rem;--sp-2xl: 4.236rem;--sp-3xl: 6.854rem;--t-hero: var(--phi-l0);--t-display: var(--phi-l1);--t-subhead: var(--phi-l2);--t-headline: var(--phi-l3);--t-headline-sm: var(--phi-l4);--t-body-lg: var(--phi-l3);--t-body: var(--sp-md);--t-caption: var(--phi-l4);--space-1: var(--sp-xs);--space-2: var(--sp-sm);--space-3: var(--sp-sm);--space-4: var(--sp-md);--space-6: var(--sp-lg);--space-8: var(--sp-xl);--space-10: var(--sp-xl);--space-12: var(--sp-xl);--space-16: var(--sp-2xl);--space-24: var(--sp-3xl);--space-32: var(--sp-3xl);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 999px;--shadow-card: 0 4px 24px rgba(0,0,0,.4);--shadow-gold: 0 0 24px rgba(212,168,67,.2);--shadow-gold-lg: 0 0 48px rgba(212,168,67,.15);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.06);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--duration-reveal: .8s}@media (min-width: 1200px){:root{--t-hero: var(--phi-lx)}}@media (max-width: 700px){:root{--t-hero: var(--phi-l1);--t-display: var(--phi-l2)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-obsidian);color:var(--color-ivory);font-family:var(--font-body);font-weight:300;line-height:var(--phi);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.45}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-6) var(--space-12);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);transition:background var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard),backdrop-filter var(--duration-slow) var(--ease-standard),-webkit-backdrop-filter var(--duration-slow) var(--ease-standard)}.nav.scrolled,.nav.solid{background:#0a0a0ab8;border-bottom-color:#b8860b26;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}@media (prefers-reduced-transparency: reduce){.nav.scrolled,.nav.solid{background:#0a0a0af7;backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-logo{font-family:var(--font-label);font-size:26px;letter-spacing:.22em;color:var(--color-gold-warm);transition:color var(--duration-fast)}.nav-logo:hover{color:var(--color-gold-bright)}.nav-links{display:flex;gap:var(--sp-lg);list-style:none;align-items:center}.nav-links a{font-size:var(--t-caption);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--color-mist);transition:color var(--duration-fast);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--color-gold-warm);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-standard)}.nav-links a:hover,.nav-links a.active{color:var(--color-gold-warm)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{background:var(--gold-fill)!important;color:var(--color-obsidian)!important;padding:var(--space-2) var(--space-6)!important;border-radius:var(--radius-sm)!important;font-weight:500!important;letter-spacing:.18em!important;transition:background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--gold-fill-hover)!important;box-shadow:var(--shadow-gold)!important;transform:translateY(-1px)!important}.nav-audio{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-graphite);border-radius:var(--radius-full);color:var(--color-ash);background:transparent;cursor:pointer;margin-left:var(--space-4);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast);padding:0}.nav-audio:hover{color:var(--color-gold-warm);border-color:#d4a84380}.nav-audio.playing{color:var(--color-gold-warm);border-color:var(--color-gold-warm);background:#d4a84314}.nav-audio .icon-pause,.nav-audio.playing .icon-play{display:none}.nav-audio.playing .icon-pause{display:inline-block}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:101;padding:var(--space-2)}.hamburger span{width:22px;height:1px;background:var(--color-ivory);transition:transform var(--duration-base),opacity var(--duration-base)}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;background:#0a0a0af0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);z-index:99;opacity:0;transform:scale(.96);transform-origin:calc(100% - var(--space-8)) var(--space-6);visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-cinematic),transform var(--duration-base) var(--ease-cinematic),visibility 0s linear var(--duration-base)}.mobile-menu.open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu a{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-mist);transition:color var(--duration-fast)}.mobile-menu a:hover{color:var(--color-gold-warm)}.mobile-menu .m-cta{color:var(--color-gold-warm)!important}@media (max-width: 1180px){.nav-links{gap:var(--sp-md)}.nav-links a{letter-spacing:.1em}.nav-cta{padding:var(--space-2) var(--space-4)!important}}@media (max-width: 1120px){.nav-links{display:none}.hamburger{display:flex}}@media (max-width: 900px){.nav{padding:var(--space-4) var(--space-6)}}.btn{display:inline-block;font-family:var(--font-body);font-size:var(--t-caption);letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;border:none;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.btn-primary{background:var(--gold-fill);color:var(--color-obsidian);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm)}.btn-primary:hover{background:var(--gold-fill-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-ghost{background:transparent;color:var(--color-gold-warm);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);border:1px solid rgba(212,168,67,.45)}.btn-ghost:hover{border-color:var(--color-gold-warm);background:#d4a84314;color:var(--color-gold-bright)}.btn:active,.nav-cta:active,.form-submit:active,.reserve-banner-cta:active,.nav-audio:active,.footer-social a:active{transform:scale(.97)!important;transition-duration:.1s!important}.nav-links a:active,.mobile-menu a:active,.footer-links a:active{opacity:.6;transition-duration:.1s}:focus-visible{outline:2px solid var(--color-gold-warm);outline-offset:3px;border-radius:var(--radius-sm)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:none}.section{padding:var(--space-24) var(--space-12)}.section-inner{max-width:1100px;margin:0 auto}.section-eyebrow{font-family:var(--font-label);font-size:var(--t-caption);letter-spacing:.4em;color:var(--color-gold-deep);margin-bottom:var(--space-3)}.section-title{font-family:var(--font-display);font-weight:300;line-height:1.05;color:var(--color-ivory)}.section-title em{color:var(--color-gold-warm);font-style:italic}.gold-rule{width:1px;height:56px;background:linear-gradient(var(--color-gold-warm),transparent);margin:var(--space-8) auto}.footer{background:var(--color-void);border-top:1px solid var(--color-graphite);padding:var(--space-24) var(--space-12) var(--space-12)}.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:var(--space-16)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}}@media (max-width: 500px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}}.footer-brand-name{font-family:var(--font-label);font-size:34px;letter-spacing:.2em;color:var(--color-gold-warm);margin-bottom:var(--space-1)}.footer-brand-tagline{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--color-ash);margin-bottom:var(--space-6)}.footer-brand-desc{font-size:13px;color:var(--color-ash);line-height:1.9;max-width:260px}.footer-social{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.footer-social a{width:36px;height:36px;border:1px solid var(--color-graphite);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-family:var(--font-label);letter-spacing:.05em;color:var(--color-ash);transition:border-color var(--duration-fast),color var(--duration-fast)}.footer-social a:hover{border-color:var(--color-gold-warm);color:var(--color-gold-warm)}.footer-col-title{font-family:var(--font-label);font-size:12px;letter-spacing:.35em;color:var(--color-gold-deep);margin-bottom:var(--space-6)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{font-size:13px;color:var(--color-ash);transition:color var(--duration-fast);letter-spacing:.04em}.footer-links a:hover{color:var(--color-ivory)}.footer-hours p{font-size:13px;color:var(--color-ash);line-height:1.95}.footer-hours strong{color:var(--color-mist);font-weight:400}.footer-hours .note{color:var(--color-gold-deep);font-size:12px;margin-top:var(--space-3)}.footer-address{font-size:13px;color:var(--color-ash);line-height:1.95}.footer-address a{color:var(--color-gold-warm);transition:opacity var(--duration-fast)}.footer-address a:hover{opacity:.8}.footer-bottom{max-width:1100px;margin:var(--space-12) auto 0;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--t-caption);color:#ffffff7a;letter-spacing:.1em}@media (max-width: 600px){.footer-bottom{flex-direction:column;text-align:center}}.footer-showsite{max-width:1100px;margin:var(--space-4) auto 0;text-align:center;font-size:var(--t-caption);letter-spacing:.1em;color:#ffffff2e}.footer-showsite a{color:#ffffff52;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.footer-showsite a:hover{color:#ffffff8c}.reserve-banner{background:var(--gold-fill);padding:var(--space-6) var(--space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.reserve-banner-text{font-family:var(--font-display);font-size:var(--phi-l3);font-weight:300;color:var(--color-obsidian)}.reserve-banner-text em{font-style:italic}.reserve-banner-cta{background:var(--color-obsidian);color:var(--color-ivory)!important;padding:var(--space-3) var(--space-8);border-radius:var(--radius-sm);font-size:var(--t-caption);letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:background var(--duration-fast);white-space:nowrap;display:inline-block}.reserve-banner-cta:hover{background:var(--color-carbon)}@media (max-width: 600px){.reserve-banner{padding:var(--space-6);justify-content:center;text-align:center}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-reveal) var(--ease-cinematic),transform var(--duration-reveal) var(--ease-cinematic)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:60ms}.reveal-d2{transition-delay:.12s}.reveal-d3{transition-delay:.18s}.reveal-d4{transition-delay:.26s}.page-header{padding:var(--space-32) var(--space-12) var(--space-16);border-bottom:1px solid var(--color-graphite);position:relative;overflow:hidden}.page-header-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.page-header-eyebrow{font-family:var(--font-label);font-size:var(--t-caption);letter-spacing:.4em;color:var(--color-gold-deep);margin-bottom:var(--space-3)}.page-header-title{font-family:var(--font-display);font-size:var(--t-display);font-weight:300;line-height:.95;color:var(--color-ivory)}.page-header-title em{color:var(--color-gold-warm);font-style:italic}.page-header-desc{font-size:14px;color:var(--color-ash);max-width:480px;line-height:1.9;margin-top:var(--space-4)}.page-header-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-label);font-size:var(--phi-lx);color:transparent;-webkit-text-stroke:1px rgba(184,134,11,.04);pointer-events:none;white-space:nowrap;user-select:none;letter-spacing:.05em}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--t-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ash);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;background:var(--color-carbon);border:1px solid var(--color-graphite);border-radius:var(--radius-sm);color:var(--color-ivory);font-family:var(--font-body);font-weight:300;font-size:14px;padding:13px var(--space-4);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);outline:none;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#d4a84380;box-shadow:0 0 0 3px #d4a84314}.form-input::placeholder,.form-textarea::placeholder{color:#88888880}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form-select option{background:var(--color-carbon);color:var(--color-ivory)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-section-label{font-family:var(--font-label);font-size:12px;letter-spacing:.35em;color:var(--color-gold-deep);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-graphite)}.form-submit{width:100%;background:var(--gold-fill);color:var(--color-obsidian);padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--t-caption);letter-spacing:.22em;text-transform:uppercase;font-weight:500;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);margin-top:var(--space-2)}.form-submit:hover{background:var(--gold-fill-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.form-note{font-size:12px;color:var(--color-ash);line-height:1.7;margin-top:var(--space-4)}.form-success{display:none;text-align:center;padding:var(--space-12) var(--space-6)}.form-success.show{display:block}.success-icon{font-size:44px;color:var(--color-gold-warm);margin-bottom:var(--space-4)}.success-title{font-family:var(--font-display);font-size:var(--phi-l2);font-weight:300;color:var(--color-ivory);margin-bottom:var(--space-3)}.success-title em{color:var(--color-gold-warm);font-style:italic}.success-desc{font-size:14px;color:var(--color-ash);line-height:1.9;max-width:400px;margin:0 auto var(--space-6)}.success-back{font-size:var(--t-caption);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-warm)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#b8860b1f;border:1px solid rgba(184,134,11,.28);border-radius:var(--radius-sm);padding:5px var(--space-4);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-warm)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-graphite) 30%,var(--color-graphite) 70%,transparent)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{transform:none;transition:opacity .2s ease}.reveal-d1,.reveal-d2,.reveal-d3,.reveal-d4{transition-delay:0ms}.hero-img,.hero-bg,.hero-content,.hero-scroll,.menu-hero-img,.menu-hero-content,.events-hero-img,.events-hero-content,.nav,.nav-links a:after,.hamburger span{animation:none!important;transition:none!important}.mobile-menu,.pub-lightbox,.tkt-panel-wrap{transform:none!important;transition:opacity .2s ease,visibility 0s linear .2s!important}.mobile-menu.open,.pub-lightbox.active,.tkt-panel-wrap.open{transition-delay:0s!important}.tkt-panel-wrap{grid-template-rows:1fr!important}.tkt-panel-wrap:not(.open){display:none!important}.btn:hover,.btn-primary:hover,.nav-cta:hover,.form-submit:hover,.space-card:hover .space-img,.private-img-wrap:hover img,.gallery-card:hover .gallery-card-cover img,.photo-thumb:not(.photo-thumb--gated):hover img{transform:none!important}.btn:active,.nav-cta:active,.form-submit:active,.reserve-banner-cta:active,.nav-audio:active,.footer-social a:active{transform:none!important;opacity:.7}}@media (max-width: 700px){.section{padding:var(--space-12) var(--space-6)}.reserve-banner{padding:var(--space-6)}.page-header{padding:var(--space-24) var(--space-6) var(--space-12)}.footer{padding:var(--space-16) var(--space-6) var(--space-8)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
