@layer ds.reset {
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-block-size:100dvh}img,picture{max-inline-size:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}
}

@layer ds.tokens {
:root{--ds-space-unit:.5rem;--ds-space-05:calc(var(--ds-space-unit) * .5);--ds-space-10:var(--ds-space-unit);--ds-space-15:calc(var(--ds-space-unit) * 1.5);--ds-space-20:calc(var(--ds-space-unit) * 2);--ds-space-30:calc(var(--ds-space-unit) * 3);--ds-space-40:calc(var(--ds-space-unit) * 4);--ds-space-60:calc(var(--ds-space-unit) * 6);--ds-space-80:calc(var(--ds-space-unit) * 8);--ds-space-120:calc(var(--ds-space-unit) * 12);--ds-size-content:86rem;--ds-size-hit-min:2.75rem;--ds-radius-sm:.25rem;--ds-radius-md:.75rem;--ds-radius-lg:1.25rem;--ds-color-surface:#f3f1eb;--ds-color-surface-raised:#fffef9;--ds-color-text:#171915;--ds-color-text-muted:#565a50;--ds-color-border:#c9c8be;--ds-color-accent:#24473b;--ds-color-on-accent:#f7f8f3;--ds-font-body:"Helvetica Neue", "Arial Nova", "Arial", sans-serif;--ds-font-display:"Georgia", "Times New Roman", serif;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-lg:clamp(1.125rem, 1rem + .35vw, 1.375rem);--ds-text-xl:clamp(1.75rem, 1.2rem + 1.6vw, 3rem);--ds-text-display:clamp(3rem, 2rem + 5vw, 7.5rem);--ds-leading-tight:.94;--ds-leading-body:1.55;--ds-shadow-raised:0 1.5rem 4rem color-mix(in srgb, var(--ds-color-text) 10%, transparent);--ds-motion-fast:.14s;--ds-motion-medium:.36s;--ds-motion-ease:cubic-bezier(.16, 1, .3, 1);--ds-focus-width:.1875rem;--ds-focus-offset:.1875rem;--ds-z-skip-link:10}
}

@layer ds.base {
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--ds-color-surface);font-family:var(--ds-font-body)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-md);line-height:var(--ds-leading-body);text-rendering:optimizelegibility}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd,figcaption){text-wrap:pretty}:where(a,button,input,select,textarea):focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-accent);outline-offset:var(--ds-focus-offset)}::selection{background:var(--ds-color-accent);color:var(--ds-color-on-accent)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
}

@layer ds.primitives {
.l-container{inline-size:min(100% - (var(--ds-space-20) * 2), var(--ds-size-content));margin-inline:auto}.l-stack{gap:var(--ds-space-20);display:grid}.l-cluster{gap:var(--ds-space-10);flex-wrap:wrap;align-items:center;display:flex}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}
}

@layer ds.reset,ds.vendor,ds.tokens,ds.base,ds.primitives,ds.components,ds.project,ds.utilities;
@layer ds.tokens {
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-size-content:96rem;--ds-color-surface:#0b0b0e;--ds-color-surface-raised:#15151b;--ds-color-text:#f3f1ea;--ds-color-text-muted:#a6b8b5;--ds-color-border:#3c3d45;--ds-color-accent:#d8ff4f;--ds-color-on-accent:#0b0b0e;--ds-color-ink:#0b0b0e;--ds-color-paper:#f3f1ea;--ds-color-acid:#d8ff4f;--ds-color-magenta:#ff3ba7;--ds-color-lilac:#a998ff;--ds-color-mist:#a6b8b5;--ds-color-unavailable:#5d5e66;--ds-color-error:#ff7b72;--ds-color-success:#a9f5bb;--ds-color-overlay:#0b0b0ee8;--ds-font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", arial, sans-serif;--ds-font-display:"Arial Narrow", "Avenir Next Condensed", "Helvetica Neue", arial, sans-serif;--ds-font-mono:"SFMono-Regular", consolas, "Liberation Mono", monospace;--ds-text-hero:clamp(4.5rem, 2rem + 11vw, 13rem);--ds-text-section:clamp(2.75rem, 1.7rem + 4vw, 7rem);--ds-shadow-art:0 1.8rem 5rem #0006;--ds-radius-art:.125rem}
}

@layer ds.project {
html{background:var(--ds-color-ink)}body{background:linear-gradient(var(--ds-color-border) 1px, transparent 1px), var(--ds-color-surface);background-size:100% 8rem;overflow-x:clip}button,input{border-radius:var(--ds-radius-art)}:where(button,a){-webkit-tap-highlight-color:transparent}.lumen-container{inline-size:min(100% - (var(--ds-space-20) * 2), var(--ds-size-content));margin-inline:auto}.lumen-site{background:var(--ds-color-surface)}.lumen-skip-link{z-index:var(--ds-z-skip-link);padding:var(--ds-space-15) var(--ds-space-20);background:var(--ds-color-acid);color:var(--ds-color-ink);font-weight:800;text-decoration:none;position:fixed;inset-block-start:var(--ds-space-20);inset-inline-start:var(--ds-space-20);translate:0 -200%}.lumen-skip-link:focus{translate:0}.lumen-header{z-index:5;border-block-end:1px solid var(--ds-color-border);background:color-mix(in srgb, var(--ds-color-surface) 92%, transparent);position:relative}.lumen-header-inner{align-items:center;gap:var(--ds-space-15) var(--ds-space-30);min-block-size:5rem;padding-block:var(--ds-space-15);grid-template-columns:1fr auto;display:grid}.lumen-header-brand{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);letter-spacing:-.04em;text-transform:uppercase;font-weight:800;text-decoration:none}.lumen-header-brand:before{block-size:.75rem;inline-size:.75rem;background:var(--ds-color-acid);content:"";margin-inline-end:var(--ds-space-10);display:inline-block}.lumen-header-navigation{gap:var(--ds-space-20);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);scrollbar-width:none;text-transform:uppercase;grid-column:1/-1;padding-block-end:var(--ds-space-05);display:flex;overflow-x:auto}.lumen-header-navigation a,.lumen-locale-switch a{text-underline-offset:.3em;text-decoration-color:#0000}.lumen-text-link{min-block-size:var(--ds-size-hit-min);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);text-underline-offset:.3em;align-content:center;font-weight:700;text-decoration-color:#0000}.lumen-header-navigation a:hover,.lumen-locale-switch a:hover,.lumen-text-link:hover{color:var(--ds-color-paper);text-decoration-color:currentColor}.lumen-locale-switch{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-transform:uppercase}.lumen-locale-switch a:not([aria-current=page]){color:var(--ds-color-text-muted)}.lumen-locale-switch a[aria-current=page]{color:var(--ds-color-acid);text-decoration:none}.lumen-eyebrow{color:var(--ds-color-acid);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.lumen-button{min-block-size:var(--ds-size-hit-min);justify-content:center;align-items:center;gap:var(--ds-space-10);border:1px solid var(--ds-color-acid);padding:var(--ds-space-15) var(--ds-space-30);background:var(--ds-color-acid);color:var(--ds-color-ink);text-align:center;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.lumen-button:hover{border-color:var(--ds-color-paper);background:var(--ds-color-paper)}.lumen-button-secondary{border-color:var(--ds-color-border);color:var(--ds-color-paper);background:0 0}.lumen-hero{border-block-end:1px solid var(--ds-color-border);min-block-size:min(66rem,100dvh - 5rem);position:relative;overflow:hidden}.lumen-hero:before{background:linear-gradient(90deg, transparent 49.9%, var(--ds-color-border) 50%, transparent 50.1%), linear-gradient(0deg, transparent 49.9%, var(--ds-color-border) 50%, transparent 50.1%);content:"";opacity:.45;pointer-events:none;position:absolute;inset:0}.lumen-hero-grid{padding-block:clamp(3rem, 8vw, 8rem) var(--ds-space-40);display:grid;position:relative}.lumen-hero-copy{z-index:2;align-content:start;gap:var(--ds-space-20);display:grid;position:relative}.lumen-hero-event-name{color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:.12em;text-transform:uppercase}.lumen-hero h1{max-inline-size:10.5ch;font-family:var(--ds-font-display);letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(3.5rem,2.2rem + 6vw,8rem);font-weight:600;font-stretch:75%;line-height:.82}.lumen-hero-lead{max-inline-size:40rem;color:var(--ds-color-text-muted);font-size:var(--ds-text-lg)}.lumen-hero-actions{align-items:center;gap:var(--ds-space-20);flex-wrap:wrap;margin-block-start:var(--ds-space-20);display:flex}.lumen-hero-media{aspect-ratio:3/2;margin-block:var(--ds-space-40);background:var(--ds-color-surface-raised);position:relative;overflow:hidden}.lumen-hero-media:after{background:linear-gradient(140deg, transparent 45%, color-mix(in srgb, var(--ds-color-magenta) 25%, transparent));content:"";mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.lumen-hero-image,.lumen-artists-image,.lumen-program-image{object-fit:cover;block-size:100%;inline-size:100%}.lumen-hero-image{filter:contrast(1.08)saturate(.92);position:absolute;inset:0}.lumen-event-facts{border-block-start:1px solid var(--ds-color-border);margin:0;display:grid}.lumen-event-facts-item{gap:var(--ds-space-10);border-block-end:1px solid var(--ds-color-border);padding-block:var(--ds-space-20);display:grid}.lumen-event-facts dt{color:var(--ds-color-acid);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:.1em;text-transform:uppercase}.lumen-event-facts dd{gap:var(--ds-space-05);display:grid}.lumen-event-facts address{color:var(--ds-color-text-muted);font-style:normal}.lumen-section{border-block-end:1px solid var(--ds-color-border);padding-block:clamp(5rem,10vw,10rem);position:relative}.lumen-section-heading{gap:var(--ds-space-20);display:grid}.lumen-section-heading h2{max-inline-size:13ch;font-family:var(--ds-font-display);font-size:var(--ds-text-section);letter-spacing:-.06em;text-transform:uppercase;font-weight:600;font-stretch:75%;line-height:.9}:where(.lumen-section-heading>p:last-child:not(.lumen-eyebrow)){max-inline-size:44rem;color:var(--ds-color-text-muted);font-size:var(--ds-text-lg)}.lumen-concept-grid,.lumen-access-grid,.lumen-tickets-grid,.lumen-program-grid{gap:clamp(3rem,7vw,8rem);display:grid}.lumen-concept-body{gap:var(--ds-space-30);display:grid}:where(.lumen-concept-body p:first-child){color:var(--ds-color-paper);font-size:var(--ds-text-xl);line-height:1.25}:where(.lumen-concept-body p:last-child){color:var(--ds-color-text-muted)}.lumen-artists{background:var(--ds-color-surface-raised)}.lumen-artists-lead{gap:var(--ds-space-40);margin-block-end:clamp(4rem,8vw,8rem);display:grid}.lumen-artists-media,.lumen-program-media{background:var(--ds-color-ink);min-block-size:30rem;overflow:hidden}.lumen-artists-image{aspect-ratio:4/5;filter:saturate(.84)contrast(1.06)}.lumen-artist-list,.lumen-program-list{margin:0;padding:0;list-style:none}.lumen-artist{gap:var(--ds-space-20);border-block-start:1px solid var(--ds-color-border);padding-block:var(--ds-space-30);grid-template-columns:auto 1fr;display:grid}.lumen-artist:last-child{border-block-end:1px solid var(--ds-color-border)}.lumen-artist-index,.lumen-program-item time{color:var(--ds-color-acid);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.lumen-artist h3,.lumen-program-item h3{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);letter-spacing:-.04em;text-transform:uppercase;font-weight:600;line-height:1}.lumen-artist-role{margin-block:var(--ds-space-10) var(--ds-space-15);color:var(--ds-color-lilac);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-transform:uppercase}:where(.lumen-artist p:last-child,.lumen-program-item p){max-inline-size:42rem;color:var(--ds-color-text-muted)}.lumen-program-content{gap:var(--ds-space-60);display:grid}.lumen-program-list{border-block-end:1px solid var(--ds-color-border)}.lumen-program-item{gap:var(--ds-space-20);border-block-start:1px solid var(--ds-color-border);padding-block:var(--ds-space-30);grid-template-columns:4rem 1fr;display:grid}:where(.lumen-program-item p){margin-block-start:var(--ds-space-10)}.lumen-program-media{min-block-size:35rem}.lumen-program-image{filter:grayscale(.35)contrast(1.08)}.lumen-access{background:var(--ds-color-acid);color:var(--ds-color-ink)}.lumen-access .lumen-eyebrow,.lumen-access :where(.lumen-section-heading>p:last-child:not(.lumen-eyebrow)){color:var(--ds-color-ink)}.lumen-access-details{gap:var(--ds-space-30);display:grid}.lumen-access-details ul{gap:var(--ds-space-20);margin:0;padding:0;list-style:none;display:grid}.lumen-access-details li{border-block-start:1px solid var(--ds-color-ink);padding-block-start:var(--ds-space-15);font-weight:700}.lumen-tickets{overflow:hidden}.lumen-tickets:before{border:5rem solid var(--ds-color-magenta);content:"";opacity:.25;pointer-events:none;border-radius:50%;block-size:32rem;inline-size:32rem;position:absolute;inset-block-start:-15rem;inset-inline-end:-12rem}.lumen-tickets-details{justify-items:start;gap:var(--ds-space-30);display:grid;position:relative}.lumen-tickets-introduction{max-inline-size:45rem;color:var(--ds-color-text-muted);font-size:var(--ds-text-lg)}.lumen-tickets-facts{gap:var(--ds-space-10);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);margin:0;padding:0;list-style:none;display:grid}.lumen-tickets-facts li:before{color:var(--ds-color-acid);content:"●";margin-inline-end:var(--ds-space-10)}.lumen-footer{border-block-start:1px solid var(--ds-color-border);padding-block:var(--ds-space-40);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.lumen-footer-inner{gap:var(--ds-space-10);display:grid}.made-by-link{letter-spacing:normal;font-family:PT Mono,monospace}.lumen-not-found{place-items:center;min-block-size:70dvh;display:grid}.lumen-not-found-inner{gap:var(--ds-space-30);max-inline-size:64rem;padding-block:var(--ds-space-80);display:grid}.lumen-not-found h1{font-family:var(--ds-font-display);font-size:var(--ds-text-section);letter-spacing:-.05em;text-transform:uppercase;line-height:.9}.lumen-not-found-actions{gap:var(--ds-space-15);flex-wrap:wrap;display:flex}.art-skip{z-index:var(--ds-z-skip-link);padding:var(--ds-space-15) var(--ds-space-20);background:var(--ds-color-acid);color:var(--ds-color-ink);font-weight:800;text-decoration:none;position:fixed;inset-block-start:var(--ds-space-20);inset-inline-start:var(--ds-space-20);translate:0 -200%}.art-skip:focus{translate:0}.art-button,.art-button-secondary,.place-action,.retry-button{min-block-size:var(--ds-size-hit-min);justify-content:center;align-items:center;gap:var(--ds-space-10);padding:var(--ds-space-15) var(--ds-space-30);letter-spacing:.02em;text-align:center;cursor:pointer;border:1px solid #0000;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.art-button,.place-action,.retry-button{background:var(--ds-color-acid);color:var(--ds-color-ink)}.art-button-secondary{border-color:var(--ds-color-border);color:var(--ds-color-paper);background:0 0}.art-button:hover,.place-action:hover,.retry-button:hover{background:var(--ds-color-paper)}.art-button-secondary:hover{border-color:var(--ds-color-paper)}:where(.art-button,.art-button-secondary,.place-action,.retry-button):disabled{border-color:var(--ds-color-border);background:var(--ds-color-unavailable);color:var(--ds-color-paper);cursor:not-allowed;opacity:.72}.art-eyebrow{color:var(--ds-color-acid);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.booking-main{min-block-size:80dvh;padding-block:clamp(2.25rem,4vw,5rem)}.booking-intro{gap:var(--ds-space-20);max-inline-size:74rem;margin-block-end:clamp(2rem,4vw,3.5rem);display:grid}.booking-intro h1,.review-heading h1,.success-card h1{max-inline-size:12ch;font-family:var(--ds-font-display);font-size:var(--ds-text-section);letter-spacing:-.055em;text-transform:uppercase;font-weight:600;font-stretch:75%;line-height:.9}:where(.booking-intro>p:last-child,.review-heading>p:last-child){max-inline-size:48rem;color:var(--ds-color-text-muted);font-size:var(--ds-text-lg)}.booking-intro h1{max-inline-size:14ch;font-size:clamp(2.75rem,1.8rem + 3.5vw,5.75rem)}.booking-progress{gap:var(--ds-space-10);margin-block:0 var(--ds-space-40);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-transform:uppercase;padding:0;list-style:none;display:flex}.booking-progress li{border-block-start:2px solid var(--ds-color-border);flex:1;padding-block-start:var(--ds-space-10)}.booking-progress [aria-current=step]{border-color:var(--ds-color-acid);color:var(--ds-color-paper)}.selection-layout{gap:var(--ds-space-30);display:grid}.selection-stage,.booking-summary,.review-card,.contact-form,.success-card{border:1px solid var(--ds-color-border);background:color-mix(in srgb, var(--ds-color-surface-raised) 92%, transparent)}.selection-stage{min-inline-size:0}.view-tabs-list{border-block-end:1px solid var(--ds-color-border);background:var(--ds-color-ink);grid-template-columns:1fr 1fr;display:grid;position:relative}.view-tab{z-index:1;min-block-size:3.75rem;padding:var(--ds-space-15) var(--ds-space-20);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);cursor:pointer;background:0 0;border:0;font-weight:700;position:relative}.view-tab[data-selected]{background:var(--ds-color-acid);color:var(--ds-color-ink)}.view-tab:disabled{cursor:not-allowed;opacity:.45}.view-panel:focus{outline:none}.map-panel-header,.inventory-header{gap:var(--ds-space-10);padding:var(--ds-space-30);display:grid}.map-panel-header h2,.inventory-header h2,.booking-summary h2,.review-card h2,.contact-form h2{font-family:var(--ds-font-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.5rem,1.2rem + 1vw,2.5rem);font-weight:600;line-height:1}.map-panel-header p,.inventory-header p{max-inline-size:55rem;color:var(--ds-color-text-muted)}.scene-shell{border-block:1px solid var(--ds-color-border);background:var(--ds-color-surface);block-size:clamp(23rem,48vw,42rem);position:relative;overflow:hidden}.venue-canvas{block-size:100%!important;inline-size:100%!important}.scene-status{z-index:2;border:1px solid var(--ds-color-border);max-inline-size:min(28rem,100% - 2rem);padding:var(--ds-space-15) var(--ds-space-20);background:var(--ds-color-overlay);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);pointer-events:none;position:absolute;inset-block-start:var(--ds-space-20);inset-inline-start:var(--ds-space-20)}.scene-fallback{place-content:center;gap:var(--ds-space-20);min-block-size:22rem;padding:var(--ds-space-30);text-align:center;display:grid}.scene-fallback p{max-inline-size:38rem;color:var(--ds-color-text-muted)}.map-legend{gap:var(--ds-space-20);padding:var(--ds-space-20) var(--ds-space-30);color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);flex-wrap:wrap;display:flex}.map-legend strong{inline-size:100%;color:var(--ds-color-paper);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:.1em;text-transform:uppercase}.legend-item{align-items:center;gap:var(--ds-space-10);display:inline-flex}.legend-dot{background:var(--ds-color-paper);border-radius:50%;block-size:.75rem;inline-size:.75rem}.legend-dot[data-state=selected]{background:var(--ds-color-acid)}.legend-dot[data-state=unavailable]{background:var(--ds-color-unavailable)}.map-place-controls{border-block-start:1px solid var(--ds-color-border);background:var(--ds-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.map-place-control{min-block-size:var(--ds-size-hit-min);align-items:center;gap:var(--ds-space-10);padding:var(--ds-space-15);background:var(--ds-color-surface-raised);color:var(--ds-color-paper);text-align:start;cursor:pointer;border:0;grid-template-columns:auto 1fr auto;display:grid}.map-place-control:hover,.map-place-control:focus-visible,.map-place-control[data-inspected=true]{background:color-mix(in srgb, var(--ds-color-lilac) 16%, var(--ds-color-surface-raised))}.map-place-control[data-selected=true]{box-shadow:inset .25rem 0 var(--ds-color-acid)}.map-place-control:disabled{color:var(--ds-color-text-muted);cursor:not-allowed;opacity:.62}.map-place-control[data-availability=unavailable]{color:var(--ds-color-text-muted);opacity:.72}.place-index{color:var(--ds-color-acid);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.place-control-status{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.inspected-place{gap:var(--ds-space-20);border-block-start:1px solid var(--ds-color-border);padding:var(--ds-space-30);display:grid}.inspected-place-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-20);flex-wrap:wrap;display:flex}.inspected-place h3,.place-card h3{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);letter-spacing:-.04em;text-transform:uppercase;font-weight:600;line-height:1}.place-status{align-items:center;gap:var(--ds-space-10);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);text-transform:uppercase;display:inline-flex}.place-status:before{background:var(--ds-color-paper);content:"";border-radius:50%;block-size:.65rem;inline-size:.65rem}.place-status[data-state=selected]:before{background:var(--ds-color-acid)}.place-status[data-state=unavailable]:before{background:var(--ds-color-unavailable)}.place-detail-grid{gap:var(--ds-space-20);display:grid}.place-detail-grid p,.place-card p{color:var(--ds-color-text-muted)}.place-price{font-family:var(--ds-font-mono);font-weight:800;color:var(--ds-color-paper)!important}.place-list{border-block-start:1px solid var(--ds-color-border);background:var(--ds-color-border);gap:1px;display:grid}.place-card{gap:var(--ds-space-20);padding:var(--ds-space-30);background:var(--ds-color-surface-raised);display:grid}.place-card[data-selected=true]{box-shadow:inset .3rem 0 var(--ds-color-acid)}.place-card-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-15);flex-wrap:wrap;display:flex}.booking-summary{padding:var(--ds-space-30);align-self:start}.booking-summary-header{justify-content:space-between;align-items:center;gap:var(--ds-space-20);margin-block-end:var(--ds-space-30);display:flex}.booking-summary-header span{color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.selection-list,.review-selection{gap:var(--ds-space-15);margin:0;padding:0;list-style:none;display:grid}.selection-list li,.review-selection li{gap:var(--ds-space-15);border-block-end:1px solid var(--ds-color-border);grid-template-columns:1fr auto;padding-block-end:var(--ds-space-15);display:grid}.selection-remove{min-inline-size:var(--ds-size-hit-min);min-block-size:var(--ds-size-hit-min);border:1px solid var(--ds-color-border);color:var(--ds-color-paper);cursor:pointer;background:0 0}.summary-empty{color:var(--ds-color-text-muted)}.summary-total{justify-content:space-between;align-items:baseline;gap:var(--ds-space-20);margin-block:var(--ds-space-40) var(--ds-space-20);border-block-start:1px solid var(--ds-color-paper);font-family:var(--ds-font-mono);padding-block-start:var(--ds-space-20);display:flex}.summary-total strong{color:var(--ds-color-acid);font-size:var(--ds-text-xl)}.selection-limit{color:var(--ds-color-error);font-size:var(--ds-text-sm);margin-block-start:var(--ds-space-15)}.review-layout{gap:var(--ds-space-30);display:grid}.review-heading{gap:var(--ds-space-20);margin-block-end:var(--ds-space-40);display:grid}.review-card,.contact-form{padding:var(--ds-space-30)}.review-card h2,.contact-form h2{margin-block-end:var(--ds-space-30)}.review-total{margin-block:var(--ds-space-30);border-block-start:1px solid var(--ds-color-paper);font-family:var(--ds-font-mono);justify-content:space-between;padding-block-start:var(--ds-space-20);display:flex}.form-grid{gap:var(--ds-space-30);display:grid}.form-field{gap:var(--ds-space-10);display:grid}.form-field label{font-weight:800}.form-field input{border:1px solid var(--ds-color-border);min-block-size:3.25rem;padding:var(--ds-space-15);background:var(--ds-color-ink);color:var(--ds-color-paper)}.form-field input[aria-invalid=true]{border-color:var(--ds-color-error)}.field-hint{color:var(--ds-color-text-muted);font-size:var(--ds-text-xs)}.field-error{color:var(--ds-color-error);font-size:var(--ds-text-sm)}.validation-summary,.booking-error{border-inline-start:.25rem solid var(--ds-color-error);padding:var(--ds-space-20);background:color-mix(in srgb, var(--ds-color-error) 10%, var(--ds-color-surface))}.booking-error{gap:var(--ds-space-15);display:grid}.validation-summary:focus,.booking-error:focus{outline:none}.form-actions{gap:var(--ds-space-15);flex-wrap:wrap;display:flex}.form-disclosure{max-inline-size:38rem;color:var(--ds-color-text-muted);font-size:var(--ds-text-sm);flex-basis:100%}.success-shell{place-items:center;min-block-size:65dvh;display:grid}.success-card{gap:var(--ds-space-30);max-inline-size:64rem;padding:clamp(2rem,6vw,6rem);display:grid}@media not (min-width:70rem){.selection-layout{padding-block-end:9rem}.booking-summary{z-index:8;inset-block-end:max(var(--ds-space-15), env(safe-area-inset-bottom));inset-inline:var(--ds-space-15);align-items:end;gap:var(--ds-space-10) var(--ds-space-20);border-color:var(--ds-color-paper);padding:var(--ds-space-15);box-shadow:var(--ds-shadow-art);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed}.booking-summary-header{gap:var(--ds-space-05);margin:0;display:grid}.booking-summary-header h2{font-size:var(--ds-text-lg)}.booking-summary>:where(.selection-list,.summary-empty){display:none}.booking-summary>:where(.selection-limit,.field-error){grid-column:1/-1;margin:0}.booking-summary .summary-total{justify-items:end;gap:var(--ds-space-05);border:0;margin:0;padding:0;display:grid}.booking-summary .summary-total strong{font-size:var(--ds-text-lg)}.booking-summary>.art-button{min-block-size:var(--ds-size-hit-min);grid-column:1/-1}}@media (min-width:48rem){.lumen-event-facts{grid-template-columns:1.2fr 1fr .7fr}.lumen-event-facts-item{border-inline-end:1px solid var(--ds-color-border);padding-inline:var(--ds-space-20)}.lumen-event-facts-item:first-child{padding-inline-start:0}.lumen-event-facts-item:last-child{border-inline-end:0}.lumen-footer-inner{grid-template-columns:1.4fr 1fr auto;align-items:end}.map-place-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.place-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-card{grid-template-columns:minmax(10rem,.8fr) 1.4fr 1fr auto;align-items:center}.place-card-header{display:grid}.review-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}@media (min-width:70rem){.lumen-header{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;inset-block-start:0}.lumen-header-inner{grid-template-columns:auto 1fr auto}.lumen-header-navigation{grid-column:auto;justify-content:center;padding:0;overflow:visible}.lumen-hero-grid{gap:var(--ds-space-40) var(--ds-space-30);grid-template-rows:1fr auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.lumen-hero-copy{padding-block:var(--ds-space-40);pointer-events:none;grid-area:1/1/auto/-1;align-self:center}.lumen-hero-copy :where(a,button){pointer-events:auto}.lumen-hero-lead{max-inline-size:32rem}.lumen-hero-media{grid-area:1/2;margin-block:0}.lumen-event-facts{grid-area:2/1/auto/-1}.lumen-concept-grid,.lumen-access-grid,.lumen-tickets-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lumen-artists-lead{grid-template-columns:minmax(0,1fr) minmax(26rem,.72fr);align-items:end}.lumen-artist{padding-inline:var(--ds-space-20);grid-template-columns:5rem minmax(0,1fr)}.lumen-artist>div{gap:var(--ds-space-30);grid-template-columns:.7fr .8fr 1.2fr;align-items:start;display:grid}.lumen-artist-role{margin:0}.lumen-program-grid{grid-template-columns:minmax(0,1.1fr) minmax(28rem,.7fr);align-items:stretch}.lumen-program-media{min-block-size:100%}.selection-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.32fr)}.booking-summary{position:sticky;inset-block-start:var(--ds-space-20)}}@media (prefers-reduced-motion:no-preference){.lumen-button,.lumen-header-navigation a,.lumen-locale-switch a,.lumen-text-link{transition:color var(--ds-motion-fast) var(--ds-motion-ease), background-color var(--ds-motion-fast) var(--ds-motion-ease), border-color var(--ds-motion-fast) var(--ds-motion-ease), translate var(--ds-motion-fast) var(--ds-motion-ease)}.lumen-button:hover{translate:0 -.125rem}.art-button,.art-button-secondary,.place-action,.retry-button,.map-place-control,.selection-remove{transition:color var(--ds-motion-fast) var(--ds-motion-ease), background-color var(--ds-motion-fast) var(--ds-motion-ease), border-color var(--ds-motion-fast) var(--ds-motion-ease), translate var(--ds-motion-fast) var(--ds-motion-ease)}.art-button:hover,.place-action:hover,.retry-button:hover{translate:0 -.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}


