:root{--ink:#14110f;--ink-soft:#2c2621;--paper:#f2ebe1;--paper-dim:#e5dccf;--stage:#0d0b0a;--stage-deep:#070605;--amber:#c9853f;--amber-hot:#e8a85a;--mist:#f2ebe1bd;--line:#f2ebe124;--danger:#b54a3a;--ok:#3d6b4f;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Manrope", system-ui, sans-serif;--measure:72rem;--pad:clamp(1.25rem, 4vw, 2.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:clamp(3rem, 8vh, 5.5rem);--radius:.45rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-reveal:cubic-bezier(.25, .1, .25, 1);--nav-h:4.25rem;--demo-bar-h:2.1rem;--chrome-h:calc(var(--demo-bar-h) + var(--nav-h))}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--stage-deep);min-height:100vh;color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-top:var(--chrome-h);margin:0;font-size:1rem;line-height:1.55}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 15% -10%, #c9853f38, transparent 55%), radial-gradient(ellipse 70% 50% at 95% 20%, #7846282e, transparent 50%), radial-gradient(ellipse 60% 40% at 50% 110%, #c9853f1f, transparent 45%), linear-gradient(180deg, #14100d 0%, var(--stage-deep) 40%, #0a0807 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--amber-hot)}:focus-visible{outline:2px solid var(--amber-hot);outline-offset:3px}.skip{background:var(--amber);color:var(--ink);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:var(--pad);top:.5rem}.site-chrome{z-index:50;transition:transform .55s var(--ease-out-expo);will-change:transform;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-chrome.is-tucked:not(.is-peek){transform:translateY(calc(7px - 100%))}.site-chrome.is-peek,.site-chrome:hover{transform:translateY(0)}.chrome-hotzone{z-index:49;height:14px;position:fixed;top:0;left:0;right:0}.demo-bar{background:var(--amber);color:var(--ink);text-align:center;padding:.45rem var(--pad);min-height:var(--demo-bar-h);box-sizing:border-box;font-size:.8125rem;font-weight:600}.wrap{width:min(100% - 2 * var(--pad), var(--measure));margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--stage) 78%, transparent);transition:background-color .35s var(--ease-out-expo), border-color .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo);border-bottom:1px solid #0000}.site-header.is-scrolled,.site-chrome.is-tucked .site-header,.site-chrome.is-peek .site-header{background:color-mix(in srgb, var(--stage) 94%, transparent);border-bottom-color:var(--line);box-shadow:0 12px 40px #0006}.nav{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{flex-direction:column;gap:.05rem;min-width:0;text-decoration:none;display:flex}.brand:hover{color:var(--paper)}.brand-name{font-family:var(--font-display);overflow-wrap:break-word;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400;line-height:1.1}.brand-tag{color:var(--mist);font-size:.7rem}.nav-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.nav-links a{transition:color .25s var(--ease), transform .25s var(--ease);padding:.35rem 0;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--amber);transform-origin:0;width:100%;height:2px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after,.nav-links a.is-clicked:after{transform:scaleX(1)}.nav-links a.is-clicked{color:var(--amber-hot);transform:translateY(-2px)}.nav-links a[aria-current=page]{color:var(--amber-hot)}.btn{border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), opacity .25s var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--amber);color:var(--ink)}.btn-primary:hover{background:var(--amber-hot);color:var(--ink)}.btn-ghost{color:var(--paper);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--amber);color:var(--amber-hot)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--ink-soft);color:var(--paper)}@keyframes blurRise{0%{opacity:0;transform:translateY(var(--rise,28px));filter:blur(var(--blur,10px))}to{opacity:1;filter:blur();transform:none}}@keyframes fadeRise{0%{opacity:0;transform:translateY(var(--rise,20px))}to{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes settleZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes seatPop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes cartIn{0%{opacity:0;transform:translate(.6rem)}to{opacity:1;transform:none}}@keyframes amberGlow{0%,to{box-shadow:0 0 #c9853f00}50%{box-shadow:0 0 0 6px #c9853f2e}}.js [data-reveal]{opacity:0;transform:translate3d(var(--x,0), var(--y,30px), 0);transition:opacity var(--dur,.7s) var(--ease-reveal) var(--d,0s), transform var(--dur,.7s) var(--ease-reveal) var(--d,0s)}.js [data-reveal=scale]{--ease:var(--ease-out-quint);transform:scale(.96)}.js [data-reveal].is-in{opacity:1;transform:none}.in-blur{animation:blurRise var(--dur,1.05s) var(--ease-out-expo) var(--d,0s) both}.in-fade{animation:fadeRise var(--dur,.95s) var(--ease-out-expo) var(--d,0s) both}.in-down{animation:fadeDown .75s var(--ease-out-expo) var(--d,0s) both}.in-zoom{animation:settleZoom 1.8s var(--ease-out-expo) both}.event-list.is-morphing{opacity:.35;transform:translateY(6px)}.hero{isolation:isolate;align-items:end;min-height:min(92vh,52rem);display:grid;position:relative;overflow-x:clip}.hero-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;transform-origin:50% 35%;width:100%;height:100%}.hero-veil{z-index:-1;transition:opacity 1.2s var(--ease-out-expo);background:linear-gradient(#0a090847 0%,#0a090880 42%,#0a0908f7 100%),radial-gradient(70% 45% at 72% 18%,#c9853f47,#0000 58%);position:absolute;inset:0}.hero-copy{max-width:38rem;padding:clamp(5rem,14vh,8rem) 0 clamp(2.5rem,6vh,4rem)}.hero-copy h1{font-family:var(--font-display);margin:0 0 var(--space-4);overflow-wrap:break-word;min-width:0;font-size:clamp(2.75rem,8vw,5.25rem);font-weight:400;line-height:.95}.hero-copy p{margin:0 0 var(--space-5);color:var(--paper);text-shadow:0 1px 18px #0a0908a6;max-width:28rem;font-size:1.0625rem}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.in-blur,.in-fade,.in-down,.in-zoom,.seat,.cart-line,.event-list{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.section{padding:var(--space-7) 0}.section-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-head h2{font-family:var(--font-display);overflow-wrap:break-word;min-width:0;margin:0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:400;line-height:1.1}.section-head p{color:var(--mist);max-width:28rem;margin:0}.panel{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, #fff), var(--paper));color:var(--ink);border-radius:calc(var(--radius) + .4rem) calc(var(--radius) + .4rem) 0 0;box-shadow:0 -24px 80px #00000059}.panel .section-head p,.panel .meta,.panel .muted{color:color-mix(in srgb, var(--ink) 62%, transparent)}.filters-bar{top:var(--chrome-h);z-index:30;margin:0 calc(-1 * var(--pad)) var(--space-5);padding:var(--space-3) var(--pad);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);transition:top .45s var(--ease-out-expo);position:sticky}.site-chrome.is-tucked:not(.is-peek)~main .filters-bar{top:.35rem}body:has(.site-chrome.is-tucked:not(.is-peek)) .filters-bar{top:.35rem}.filters{gap:var(--space-3);flex-wrap:wrap;align-items:end;margin:0;display:flex}.filters-bar .count-chip{color:color-mix(in srgb, var(--ink) 55%, transparent);white-space:nowrap;align-self:center;margin-left:auto;font-size:.8125rem}.field{flex-direction:column;flex:1;gap:.35rem;min-width:min(100%,11rem);display:flex}.field label{color:var(--mist);font-size:.8125rem}.panel .field label{color:color-mix(in srgb, var(--ink) 55%, transparent)}.field select,.field input,.field textarea{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--stage) 70%, #1c1916);color:var(--paper);border-radius:var(--radius);font:inherit;padding:.7rem .85rem}.panel .field select,.panel .field input,.panel .field textarea{border-color:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);background:#fff}.field textarea{resize:vertical;min-height:7rem}.event-list{gap:var(--space-3);transition:opacity .28s var(--ease-out-expo), transform .28s var(--ease-out-expo);flex-direction:column;display:flex}.event-row{gap:var(--space-4) 1.25rem;padding:var(--space-3) .85rem;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + .15rem);color:inherit;transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.event-row:hover{border-color:var(--amber);color:inherit;transform:translateY(-3px);box-shadow:0 14px 36px #12100e14}.event-row img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;min-width:0}.event-row h3{font-family:var(--font-display);overflow-wrap:break-word;min-width:0;margin:0 0 .35rem;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:400;line-height:1.15}.meta{color:color-mix(in srgb, var(--ink) 58%, transparent);margin:0;font-size:.875rem}.price{white-space:nowrap;justify-self:end;font-weight:600}.price small{color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:.75rem;font-weight:400;display:block}@media (width<=720px){.event-row{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr)}.price{grid-column:2;justify-self:start}}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.highlight{border-radius:calc(var(--radius) + .2rem);isolation:isolate;min-height:20rem;color:var(--paper);align-items:end;text-decoration:none;display:flex;position:relative;overflow:hidden}.highlight img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.highlight:hover img{transform:scale(1.04)}.highlight:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#0a0908eb);position:absolute;inset:0}.highlight-body{min-width:0;padding:1.25rem}.highlight-body h3{font-family:var(--font-display);overflow-wrap:break-word;margin:0 0 .35rem;font-size:1.45rem;font-weight:400}.highlight-body p{color:var(--mist);margin:0;font-size:.875rem}.detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,6vh,3.5rem) 0;display:grid}.detail-hero img{aspect-ratio:16/11;object-fit:cover;border-radius:calc(var(--radius) + .25rem);width:100%;min-width:0}.detail-hero h1{font-family:var(--font-display);overflow-wrap:break-word;min-width:0;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.05}.detail-hero .lede{color:var(--mist);margin:0 0 1.5rem}.date-pick{flex-direction:column;gap:.65rem;display:flex}.date-option{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--stage) 55%, #161310);width:100%;color:var(--paper);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1rem;display:grid}.date-option:hover,.date-option[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, var(--stage))}.date-option strong{font-weight:600;display:block}.date-option span{color:var(--mist);font-size:.875rem}@media (width<=860px){.detail-hero{grid-template-columns:minmax(0,1fr)}}.checkout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:1.5rem;display:grid}.seat-board{color:var(--ink);border-radius:calc(var(--radius) + .25rem);background:#fff;padding:1rem}.stage-label{text-align:center;background:var(--ink);color:var(--paper);border-radius:var(--radius);letter-spacing:.02em;margin-bottom:1rem;padding:.55rem;font-size:.8125rem}.seat-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;max-width:28rem;margin-inline:auto;display:grid}.seat{aspect-ratio:1;cursor:pointer;background:color-mix(in srgb, var(--ok) 55%, #cfe0d4);border:0;border-radius:.25rem;min-width:0;min-height:2rem;transition:background-color .15s,transform .15s}.seat:hover:not(:disabled){transform:scale(1.08)}.seat.is-taken{background:color-mix(in srgb, var(--ink) 18%, #ddd);cursor:not-allowed}.seat.is-selected{background:var(--amber)}.seat.is-pulse{animation:seatPop .38s var(--ease-out-expo)}.seat:disabled{opacity:1}.legend{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;font-size:.8125rem;display:flex}.legend i{vertical-align:-.1rem;border-radius:.2rem;width:.85rem;height:.85rem;margin-right:.35rem;display:inline-block}.swatch-free{background:color-mix(in srgb, var(--ok) 55%, #cfe0d4)}.swatch-pick{background:var(--amber)}.swatch-taken{background:color-mix(in srgb, var(--ink) 18%, #ddd)}.summary{background:color-mix(in srgb, var(--stage) 70%, #1a1714);border:1px solid var(--line);border-radius:calc(var(--radius) + .25rem);top:calc(var(--chrome-h) + 1rem);padding:1.25rem;position:sticky}.summary h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.65rem;font-weight:400}.summary ul{margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none}.summary li,.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.cart-line.is-new{animation:cartIn .35s var(--ease-out-expo)}.summary .total{justify-content:space-between;margin:.75rem 0 1.25rem;font-size:1.125rem;font-weight:700;display:flex}.summary .total.is-pulse{animation:amberGlow .55s var(--ease-out-expo)}.muted{color:var(--mist);font-size:.875rem}.page-checkout{padding-bottom:var(--space-7)}@media (width<=860px){.checkout{grid-template-columns:minmax(0,1fr)}.page-checkout{padding-bottom:7.5rem}body.page-checkout .site-footer{display:none}.summary{z-index:45;border-radius:calc(var(--radius) + .35rem) calc(var(--radius) + .35rem) 0 0;padding:.85rem var(--pad) calc(.85rem + env(safe-area-inset-bottom,0px));max-height:42vh;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -16px 48px #00000073}.summary h2{margin-bottom:.35rem;font-size:1.2rem}.summary .dock-hide{display:none}.summary .total{margin:.35rem 0 .75rem}.seat{min-height:2.4rem}}.service-hero{margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.service-hero figure{border-radius:calc(var(--radius) + .25rem);min-height:16rem;margin:0;position:relative;overflow:hidden}.service-hero img{object-fit:cover;width:100%;height:100%;min-height:16rem}.service-hero figcaption{color:var(--paper);background:linear-gradient(#0000,#0a0806d9);padding:1rem 1.1rem;font-size:.9rem;position:absolute;inset:auto 0 0}.price-stack{flex-direction:column;gap:.65rem;display:flex}.price-card{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.1rem;display:flex}.price-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.price-card b{color:var(--amber);font-size:1.1rem}.gear-grid,.instrument-grid{margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.gear-tile,.instrument-tile{border-radius:calc(var(--radius) + .15rem);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:#fff;min-width:0;margin:0;overflow:hidden}.gear-tile img,.instrument-tile img{aspect-ratio:4/3;object-fit:cover;width:100%}.gear-tile figcaption,.instrument-tile figcaption{padding:.7rem .85rem .9rem;font-size:.875rem}.gear-tile figcaption strong,.instrument-tile figcaption strong{font-family:var(--font-display);margin-bottom:.15rem;font-size:1.15rem;font-weight:500;display:block}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + .15rem);background:#fff;min-width:0;padding:0;overflow:hidden}.service img{aspect-ratio:16/10;object-fit:cover;width:100%}.service-body{padding:1.1rem 1.15rem 1.25rem}.service h3{font-family:var(--font-display);overflow-wrap:break-word;margin:0 0 .35rem;font-size:1.45rem;font-weight:500}.service p{color:color-mix(in srgb, var(--ink) 62%, transparent);margin:0 0 1rem;font-size:.92rem}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;display:grid}.contact-people{gap:.75rem;display:grid}.person-card{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--radius);background:#fff;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.75rem;display:grid}.person-card img{object-fit:cover;border-radius:999px;width:4.5rem;height:4.5rem}.person-card h3{font-family:var(--font-display);margin:0 0 .15rem;font-size:1.2rem;font-weight:500}.person-card p{color:color-mix(in srgb, var(--ink) 58%, transparent);margin:0;font-size:.85rem}.person-card a{color:var(--ink-soft);font-weight:600;text-decoration:none}.contact-form-shell{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + .15rem);background:#fff;padding:1.15rem}.map-placeholder{border-radius:var(--radius);color:#fff;text-shadow:0 1px 8px #0000008c;background:linear-gradient(135deg,#c9853f33,#0000 40%),url(https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=1200&q=70) 50%/cover;place-items:end start;min-height:8.5rem;margin-top:.85rem;padding:.85rem;font-size:.85rem;display:grid}@media (width<=860px){.service-grid,.gear-grid,.instrument-grid,.service-hero,.contact-grid{grid-template-columns:minmax(0,1fr)}}.calendar-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.25rem;display:grid}.cal{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + .2rem);background:#fff;padding:1rem}.cal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.cal-head h3{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:500}.cal-nav{gap:.35rem;display:flex}.cal-nav button{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius);cursor:pointer;width:2.2rem;height:2.2rem;font:inherit;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#fff}.cal-nav button:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, #fff)}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.cal-weekdays span{text-align:center;color:color-mix(in srgb, var(--ink) 45%, transparent);padding:.25rem 0;font-size:.72rem}.cal-day{aspect-ratio:1;border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 3%, #fff);cursor:pointer;font:inherit;color:var(--ink);min-width:0;transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.2rem;font-size:.85rem;display:flex}.cal-day:hover:not(:disabled){border-color:var(--amber);transform:translateY(-1px)}.cal-day:disabled{opacity:.28;cursor:default}.cal-day.has-events{background:color-mix(in srgb, var(--amber) 14%, #fff);font-weight:700}.cal-day.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cal-day-num{line-height:1}.cal-thumbs{justify-content:center;gap:.12rem;min-height:1rem;display:flex}.cal-thumbs img{object-fit:cover;border:1px solid #ffffffb3;border-radius:999px;width:1rem;height:1rem;box-shadow:0 0 0 1px #12100e1f}.cal-day.is-selected .cal-thumbs img{border-color:var(--amber-hot)}.day-hint{justify-items:start;gap:.65rem;display:grid}.day-hint img{object-fit:cover;border-radius:var(--radius);width:5.5rem;height:5.5rem}.day-panel{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + .2rem);background:#fff;min-height:18rem;padding:1rem}.day-panel h3{font-family:var(--font-display);margin:0 0 .85rem;font-size:1.35rem;font-weight:500}.day-card{color:inherit;border-radius:var(--radius);transition:border-color .2s var(--ease), background-color .2s var(--ease);border:1px solid #0000;grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;margin-bottom:.5rem;padding:.55rem;text-decoration:none;display:grid}.day-card-lg{grid-template-columns:5.5rem minmax(0,1fr);align-items:center}.day-card:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, #fff);color:inherit}.day-card img{object-fit:cover;border-radius:.35rem;width:4.25rem;height:4.25rem}.day-card-lg img{width:5.5rem;height:5.5rem}.day-card strong{font-family:var(--font-display);margin-bottom:.2rem;font-size:1.05rem;font-weight:500;line-height:1.2;display:block}.day-card span{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.8rem;display:block}.day-price{margin-top:.25rem;font-weight:700;color:var(--ink)!important}.shows-head{margin-top:var(--space-6)}.show-list{flex-direction:column;gap:1rem;display:flex}.show-block{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + .2rem);background:#fff;grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:stretch;gap:1.1rem 1.35rem;min-width:0;padding:.85rem;display:grid}.show-cover{border-radius:var(--radius);min-width:0;display:block;overflow:hidden}.show-cover img{object-fit:cover;width:100%;height:100%;min-height:12rem}.show-body{flex-direction:column;gap:.55rem;min-width:0;display:flex}.show-body h3{font-family:var(--font-display);overflow-wrap:break-word;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:500;line-height:1.15}.show-body h3 a{color:inherit;text-decoration:none}.show-body h3 a:hover{color:color-mix(in srgb, var(--ink) 70%, var(--amber))}.show-price{margin:0;font-size:.95rem;font-weight:700}.show-dates{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.show-dates a{color:inherit;border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 4%, #fff);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);transition:border-color .2s var(--ease), background-color .2s var(--ease);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.55rem .65rem;font-size:.875rem;text-decoration:none;display:flex}.show-dates a:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, #fff);color:inherit}.show-body .btn{align-self:start;margin-top:.25rem}@media (width<=860px){.calendar-layout,.show-block{grid-template-columns:minmax(0,1fr)}.show-cover img{aspect-ratio:16/10;min-height:14rem}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{border-top:1px solid var(--line);margin-top:2rem;padding:2.5rem 0 3rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.site-footer h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.5rem;font-weight:400}.site-footer p,.site-footer a{color:var(--mist);font-size:.9rem}.empty{border:1px dashed color-mix(in srgb, var(--ink) 25%, transparent);border-radius:var(--radius);text-align:center;color:color-mix(in srgb, var(--ink) 55%, transparent);padding:2rem}.toast{background:var(--paper);color:var(--ink);border-radius:var(--radius);z-index:60;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out-expo), transform .28s var(--ease-out-expo);padding:.85rem 1.25rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)translateY(.5rem);box-shadow:0 12px 40px #00000059}.toast.is-on{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=860px){.page-checkout~.toast{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}body:has(.page-checkout) .toast{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.btn-primary:not(:disabled):active{transform:translateY(1px)scale(.98)}.date-option.is-pulse{animation:amberGlow .55s var(--ease-out-expo)}
