/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-montserrat);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.shimmer{--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.rounded,.rounded-lg{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--gold)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--gold) 50%, transparent)}}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--gold)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-ending-style\:h-0[data-ending-style],.data-starting-style\:h-0[data-starting-style]{height:calc(var(--spacing) * 0)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--earth)}.data-open\:animate-accordion-down:where([data-state=open]),.data-open\:animate-accordion-down:where([data-open]:not([data-open=false])){animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-accordion-up:where([data-state=closed]),.data-closed\:animate-accordion-up:where([data-closed]:not([data-closed=false])){animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f2ebdd;--foreground:#2e112d;--plum-deep:#190914;--plum:#2e112d;--gold:#c99a2e;--gold-soft:#e2c16e;--ivory:#f2ebdd;--ivory-deep:#e6dcc8;--earth:#6f5543}*{box-sizing:border-box}html{scroll-behavior:smooth}html:has(.sticky-event-header){scroll-padding-top:var(--event-header-offset,88px)}body{background:var(--background);color:var(--foreground);font-family:var(--font-montserrat), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}.page-shell{width:min(1220px,100% - 48px);margin-inline:auto}.hero{height:100svh;min-height:820px;color:var(--ivory);background:var(--plum-deep);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-wash{background:linear-gradient(90deg,#12060fe0 0%,#12060f9e 36%,#12060f0f 70%),linear-gradient(#0000 62%,#12060fa6 100%);position:absolute;inset:0}.site-header{z-index:3;border-bottom:1px solid #f2ebdd38;grid-template-columns:1fr auto 1fr;align-items:center;height:104px;display:grid;position:relative}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 4px 20px #0003)}.brand span{flex-direction:column;gap:2px;display:flex}.brand strong{font-family:var(--font-cinzel);letter-spacing:.11em;color:var(--gold-soft);font-size:16px}.brand small{text-transform:uppercase;letter-spacing:.16em;color:#f2ebddb8;font-size:9px}.desktop-nav{letter-spacing:.05em;gap:30px;font-size:12px;display:flex}.desktop-nav a{color:#f2ebdddb;transition:color .2s}.desktop-nav a:hover{color:var(--gold-soft)}.header-tools{justify-self:end;align-items:center;gap:18px;display:flex}.language-nav{align-items:center;gap:4px;display:flex}.language-nav a{color:#f2ebdd9e;letter-spacing:.04em;border-bottom:1px solid #0000;place-items:center;min-height:28px;padding:0 6px;font-size:8px;font-weight:600;transition:color .2s,border-color .2s;display:grid}.language-nav a:hover,.language-nav a.active{color:var(--gold-soft);border-color:var(--gold-soft)}.header-cta{border:1px solid var(--gold-soft);color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;justify-self:end;padding:13px 19px;font-size:11px;font-weight:600}.hero-content{z-index:2;padding-top:clamp(105px,15vh,170px);position:relative}.eyebrow,.section-number{color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:600}.hero h1{max-width:760px;font-family:var(--font-cormorant);letter-spacing:-.045em;margin:0;font-size:clamp(64px,7.4vw,112px);font-weight:500;line-height:.88}.hero-intro{color:#f2ebdddb;max-width:570px;font-family:var(--font-cormorant);margin:30px 0 0;font-size:clamp(21px,2vw,28px);line-height:1.35}.hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.primary-cta{background:var(--gold);min-height:54px;color:var(--plum-deep);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:24px;padding:0 19px 0 22px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.primary-cta svg{width:18px}.primary-cta:hover{background:var(--gold-soft);transform:translateY(-2px)}.text-link{border-bottom:1px solid #f2ebdd80;padding-block:8px;font-size:12px}.event-ribbon{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12060fb8;border-top:1px solid #f2ebdd38;position:absolute;inset:auto 0 0}.event-ribbon-inner{grid-template-columns:1fr 1.25fr auto;align-items:center;gap:36px;min-height:112px;display:grid}.event-ribbon-inner>div{align-items:center;gap:16px;display:flex}.event-ribbon svg{width:20px;color:var(--gold-soft)}.event-ribbon span{flex-direction:column;gap:4px;display:flex}.event-ribbon small{color:#f2ebdd8c;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.event-ribbon strong{font-family:var(--font-cormorant);font-size:21px;font-weight:500}.event-ribbon a{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;display:flex}.opening{padding-block:132px 146px}.opening-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:96px;display:grid}.opening h2{font-family:var(--font-cormorant);letter-spacing:-.035em;margin:0;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98}.opening h2 em{color:#a63832;font-weight:400}.opening-lead{font-family:var(--font-cormorant);color:#4d3046;margin:3px 0 34px;font-size:28px;line-height:1.42}.experience-notes{border-top:1px solid #2e112d33;gap:0;display:grid}.experience-notes span{color:var(--earth);border-bottom:1px solid #2e112d24;grid-template-columns:76px 1fr;gap:24px;padding:18px 0;font-size:12px;display:grid}.experience-notes b{color:var(--plum);text-transform:uppercase;letter-spacing:.1em;font-size:10px}@media (max-width:860px){.page-shell{width:min(100% - 32px,680px)}.hero{min-height:760px}.hero-image{object-position:62% center}.hero-wash{background:linear-gradient(90deg,#12060fe0,#12060f33),linear-gradient(#0000 40%,#12060fd1)}.site-header{grid-template-columns:1fr auto;height:86px}.desktop-nav{display:none}.brand-mark{width:56px;height:56px}.header-tools{gap:0}.header-cta{display:none}.language-nav a{padding-inline:5px}.hero-content{padding-top:100px}.hero h1{font-size:clamp(55px,15vw,78px)}.hero-intro{max-width:440px;font-size:21px}.event-ribbon-inner{grid-template-columns:1fr;gap:15px;padding-block:20px}.event-ribbon-inner>div:nth-child(2),.event-ribbon-inner>a{display:none}.opening{padding-block:88px}.opening-grid{grid-template-columns:1fr;gap:46px}}@media (max-width:520px){.brand span{display:none}.language-nav{gap:1px}.language-nav a{min-height:26px;padding-inline:4px;font-size:7px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.event-ribbon strong{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.story-strip{background:var(--plum);min-height:680px;color:var(--ivory);grid-template-columns:1.08fr .92fr;display:grid}.story-image{min-height:560px;position:relative;overflow:hidden}.story-image img{object-fit:cover}.story-copy{flex-direction:column;justify-content:center;padding:96px clamp(48px,7vw,120px);display:flex;position:relative}.story-copy:before{content:"";pointer-events:none;border:1px solid #c99a2e40;position:absolute;inset:28px}.story-copy>:not(.story-motifs){z-index:1;position:relative}.story-motifs{z-index:0;opacity:.22;pointer-events:none;background:url(/images/hariphunchai-motifs.png) 100%/min(48%,360px) no-repeat;position:absolute;inset:36px}.ornament{color:var(--gold);font-size:24px;top:52px;right:56px;z-index:2!important;position:absolute!important}.story-copy h2,.section-heading h2,.venue-copy h2,.journey-intro h2,.faq-grid h2{font-family:var(--font-cormorant);letter-spacing:-.035em;margin:0;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98}.story-copy h2{font-size:clamp(52px,5.4vw,82px)}.story-copy>p:not(.section-number){color:#f2ebddb8;max-width:560px;font-family:var(--font-cormorant);margin:30px 0 42px;font-size:24px;line-height:1.45}.story-facts{border-top:1px solid #f2ebdd2e;grid-template-columns:1fr 1fr;display:grid}.story-facts span{color:#f2ebdd99;flex-direction:column;gap:5px;padding:24px 20px 0 0;font-size:10px;line-height:1.5;display:flex}.story-facts span+span{border-left:1px solid #f2ebdd2e;padding-left:24px}.story-facts strong{color:var(--gold-soft);font-family:var(--font-cormorant);font-size:27px;font-weight:500}.tickets-section{background:#ece2d0;padding-block:130px 120px}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;margin-bottom:76px;display:grid}.section-heading h2 em,.venue-copy h2 em,.journey-intro h2 em,.faq-grid h2 em{color:#a63832;font-weight:400}.section-heading>p{color:var(--earth);font-family:var(--font-cormorant);margin:0 0 6px;font-size:23px;line-height:1.5}.tier-grid{border-top:1px solid #2e112d38;grid-template-columns:repeat(12,1fr);display:grid}.tier-card{border-bottom:1px solid #2e112d2e;border-right:1px solid #2e112d2e;flex-direction:column;grid-column:span 3;min-height:570px;padding:28px 25px 30px;display:flex;position:relative}.tier-card:first-child{border-left:1px solid #2e112d2e}.tier-card:nth-child(5){border-left:1px solid #2e112d2e;grid-column:5/span 4}.tier-topline{color:#2e112d73;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:22px;font-size:9px;display:flex}.restriction{color:var(--plum);background:#d8c5a3;padding:6px 8px;font-size:8px;font-weight:700}.tier-mark{object-fit:contain;margin:34px 0 26px}.tier-card h3{font-family:var(--font-cormorant);margin:0;font-size:38px;font-weight:500;line-height:1}.tier-price{color:#8d6821;font-family:var(--font-cormorant);margin:13px 0 4px;font-size:24px;font-weight:600}.tier-capacity{color:#2e112d80;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.tier-detail{color:var(--earth);font-family:var(--font-cormorant);margin:26px 0 18px;font-size:18px;line-height:1.4}.tier-card ul{color:#593f50;gap:8px;margin:0 0 28px;padding:0;font-size:10px;line-height:1.45;list-style:none;display:grid}.tier-card li:before{content:"—";color:var(--gold);margin-right:8px}.tier-card>a{color:var(--plum);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #2e112d33;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:10px;font-weight:700;display:inline-flex}.tier-card>a svg{width:15px;transition:transform .2s}.tier-card>a:hover svg{transform:translate(3px,-3px)}.tier-card:after{content:"";background:var(--tier-color);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tier-card:hover:after{transform:scaleX(1)}.tier-standard{--tier-color:#356b58}.tier-vip{--tier-color:#28527a}.tier-premium{--tier-color:#a63832}.tier-elite{--tier-color:#c99a2e}.tier-observer{--tier-color:#b39b75;background:#d8c5a333}.ticket-note{text-align:center;color:#2e112d8c;max-width:700px;margin:28px auto 0;font-size:9px;line-height:1.6}.venue-section{background:var(--ivory);padding-block:124px}.venue-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:88px;display:grid}.venue-copy>p:not(.section-number){color:var(--earth);font-family:var(--font-cormorant);margin:34px 0;font-size:22px;line-height:1.55}.venue-address{color:#513349;border-top:1px solid #2e112d2e;gap:16px;padding-top:25px;font-size:1rem;line-height:1.6;display:flex}.venue-address svg{color:#a63832;flex:none;width:18px}.venue-address span{flex-direction:column;gap:5px;display:flex}.venue-address small{color:#6f5543;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.venue-image{min-height:590px;position:relative;overflow:hidden}.venue-image:after{content:"";border:1px solid #f2ebdd8c;position:absolute;inset:24px}.venue-image img{object-fit:cover}.journey-section{background:var(--plum-deep);color:var(--ivory);padding-block:132px}.journey-grid{grid-template-columns:.76fr 1.24fr;gap:100px;display:grid}.journey-intro{align-self:start;position:sticky;top:60px}.journey-intro>p:not(.section-number){color:#f2ebdda3;max-width:450px;font-family:var(--font-cormorant);margin:30px 0 42px;font-size:20px;line-height:1.5}.journey-assurance{border-top:1px solid #f2ebdd2b;gap:15px;padding-top:24px;display:flex}.journey-assurance svg{width:20px;color:var(--gold-soft)}.journey-assurance span{color:#f2ebdd8c;flex-direction:column;gap:5px;font-size:9px;display:flex}.journey-assurance strong{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.timeline{border-top:1px solid #f2ebdd33;margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid #f2ebdd26;grid-template-columns:160px 1fr;gap:32px;padding:25px 0;display:grid}.timeline time{color:var(--gold-soft);font-family:var(--font-cormorant);font-size:22px}.timeline span{flex-direction:column;gap:7px;display:flex}.timeline strong{font-family:var(--font-cormorant);font-size:22px;font-weight:500}.elite-story{min-height:720px;color:var(--ivory);position:relative}.elite-story>img{object-fit:cover;object-position:center}.elite-wash{background:linear-gradient(90deg,#12060fe6 0%,#12060f94 42%,#12060f14 72%);position:absolute;inset:0}.elite-copy{z-index:1;flex-direction:column;justify-content:center;min-height:720px;display:flex;position:relative}.elite-copy h2{max-width:660px;font-family:var(--font-cormorant);letter-spacing:-.04em;margin:0;font-size:clamp(58px,6vw,92px);font-weight:500;line-height:.92}.elite-copy>p:not(.section-number){color:#f2ebddb8;max-width:480px;font-family:var(--font-cormorant);margin:28px 0 34px;font-size:22px;line-height:1.45}.elite-copy a{border-bottom:1px solid var(--gold-soft);width:fit-content;color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;padding-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.elite-copy a svg{width:16px}.faq-section{background:var(--ivory);padding-block:128px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:112px;display:grid}.faq-list{border-top:1px solid #2e112d38}.faq-item{border-bottom:1px solid #2e112d29}.faq-trigger{cursor:pointer;font-family:var(--font-cormorant);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:22px;font-weight:500;list-style:none;display:flex}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger>span{color:#8d6821;flex:none;font-family:Arial,sans-serif;font-size:22px;font-weight:400;transition:transform .2s}.faq-item[open] .faq-trigger>span{transform:rotate(45deg)}.faq-answer{color:var(--earth);font-family:var(--font-cormorant);padding-bottom:24px;font-size:18px;line-height:1.55}.faq-answer p{max-width:620px;margin:0}.closing-section{min-height:760px;color:var(--ivory);position:relative;overflow:hidden}.closing-section>img{object-fit:cover}.closing-wash{background:linear-gradient(#12060f29,#12060f42 40%,#12060fdb 100%);position:absolute;inset:0}.closing-copy{z-index:1;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:760px;padding-bottom:90px;display:flex;position:relative}.closing-copy>svg{width:26px;height:26px;color:var(--gold-soft);margin-bottom:24px}.closing-copy h2{font-family:var(--font-cormorant);letter-spacing:-.045em;margin:0;font-size:clamp(62px,7vw,104px);font-weight:500;line-height:.9}.closing-copy>p:not(.section-number){color:#f2ebddb8;font-family:var(--font-cormorant);margin:26px 0 32px;font-size:20px}footer{background:var(--plum-deep);color:var(--ivory);padding:70px 0 28px}.footer-grid{grid-template-columns:1.6fr .7fr .9fr 1.2fr;gap:50px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-brand{flex-direction:row!important;align-items:center!important;gap:18px!important}.footer-brand img{object-fit:contain}.footer-brand p{color:#f2ebdda6;max-width:170px;font-family:var(--font-cormorant);margin:0;font-size:18px}.footer-grid small{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.footer-grid a,.footer-grid span{color:#f2ebdd94;font-size:9px;line-height:1.55}.footer-grid strong{font-family:var(--font-cinzel);color:var(--gold-soft);letter-spacing:.08em;font-size:13px}.footer-company{gap:8px!important}.footer-company>strong{letter-spacing:.04em;margin-top:4px;font-size:10px}.footer-company>span{max-width:260px}.footer-company>a{color:var(--gold-soft);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.footer-company>a svg{width:12px;height:12px}.footer-company>.footer-company-address{color:#f2ebdd94;align-items:flex-start;max-width:270px}.footer-company-address svg{flex:0 0 12px;margin-top:2px}.footer-bottom{color:#f2ebdd5c;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f2ebdd24;justify-content:space-between;margin-top:58px;padding-top:24px;font-size:8px;display:flex}.mobile-ticket-bar{display:none}main.locale-th{font-family:Noto Sans Thai,Tahoma,sans-serif}main.locale-zh-cn{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}main:is(.locale-zh-tw,.locale-zh-hk){font-family:Noto Sans TC,PingFang HK,PingFang TC,Microsoft JhengHei,sans-serif}main.locale-ja{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}main.locale-ko{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}main:is(.locale-th,.locale-zh-cn,.locale-zh-tw,.locale-zh-hk,.locale-ja,.locale-ko) :is(h1,h2,h3,.hero-intro,.opening-lead,.tier-price,.tier-detail,.venue-copy>p:not(.section-number),.journey-intro>p:not(.section-number),.timeline time,.timeline strong,.elite-copy>p:not(.section-number),.faq-trigger,.faq-answer,.closing-copy>p:not(.section-number),.footer-brand p){letter-spacing:-.015em;font-family:inherit}main:is(.locale-th,.locale-zh-cn,.locale-zh-tw,.locale-zh-hk,.locale-ja,.locale-ko) .hero h1{line-height:1.06}main:is(.locale-th,.locale-zh-cn,.locale-zh-tw,.locale-zh-hk,.locale-ja,.locale-ko) :is(.opening h2,.story-copy h2,.section-heading h2,.venue-copy h2,.journey-intro h2,.faq-grid h2){line-height:1.12}@media (max-width:980px){.story-strip{grid-template-columns:1fr}.story-copy{padding:90px 48px}.section-heading,.venue-grid,.journey-grid,.faq-grid{grid-template-columns:1fr;gap:58px}.tier-card{grid-column:span 6}.tier-card:nth-child(3){border-left:1px solid #2e112d2e}.tier-card:nth-child(5){grid-column:4/span 6}.venue-image{min-height:520px}.journey-intro{position:static}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/span 2}}@media (max-width:640px){body{padding-bottom:56px}.opening,.tickets-section,.venue-section,.journey-section,.faq-section{padding-block:84px}.story-image{min-height:430px}.story-copy{padding:72px 34px}.story-copy:before{inset:16px}.story-motifs{opacity:.16;background-size:min(60%,300px);inset:24px}.story-facts{grid-template-columns:1fr}.story-facts span+span{border-left:0;padding-left:0}.section-heading{margin-bottom:52px}.tier-grid{display:block}.tier-card,.tier-card:nth-child(5){border-left:1px solid #2e112d2e;min-height:auto}.tier-card{padding:28px 24px 26px}.tier-mark{width:62px;height:62px;margin-block:22px 18px}.tier-card ul{margin-bottom:34px}.venue-image{min-height:400px}.timeline li{grid-template-columns:1fr;gap:10px}.elite-story,.elite-copy,.closing-section,.closing-copy{min-height:650px}.elite-copy{justify-content:flex-end;padding-bottom:68px}.elite-wash{background:linear-gradient(#12060f1a 20%,#12060feb)}.closing-copy>p:not(.section-number){max-width:290px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:20px}.footer-grid>div:last-child{grid-column:1/-1;margin-top:20px}.footer-bottom{flex-direction:column;gap:9px}.mobile-ticket-bar{z-index:40;background:var(--gold);height:56px;color:var(--plum-deep);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-ticket-bar svg{width:16px}}.partner-page{background:var(--ivory);grid-template-columns:1.05fr .95fr;min-height:100svh;display:grid}.partner-visual{min-height:100svh;color:var(--ivory);position:relative;overflow:hidden}.partner-visual>img{object-fit:cover}.partner-visual-wash{background:linear-gradient(#12060f14 25%,#12060fe6);position:absolute;inset:0}.partner-back{z-index:1;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #f2ebdd73;align-items:center;gap:9px;padding-bottom:7px;font-size:9px;font-weight:600;display:flex;position:absolute;top:34px;left:38px}.partner-back svg{width:15px}.partner-visual-copy{z-index:1;position:absolute;bottom:clamp(58px,8vh,100px);left:clamp(40px,6vw,100px);right:40px}.partner-visual-copy>img{object-fit:contain;margin-bottom:24px}.partner-visual-copy p{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:9px}.partner-visual-copy h1{font-family:var(--font-cormorant);letter-spacing:-.04em;margin:0;font-size:clamp(60px,6vw,92px);font-weight:500;line-height:.92}.partner-entry{justify-content:center;align-items:center;padding:70px clamp(30px,6vw,90px);display:flex}.partner-entry h2{font-family:var(--font-cormorant);letter-spacing:-.035em;margin:0;font-size:clamp(47px,4.5vw,68px);font-weight:500;line-height:1}.partner-lead{color:var(--earth);font-family:var(--font-cormorant);margin:26px 0 38px;font-size:21px;line-height:1.5}.partner-benefits{border-top:1px solid #2e112d2e}.partner-benefits span{color:var(--earth);border-bottom:1px solid #2e112d24;grid-template-columns:24px 82px 1fr;align-items:start;gap:14px;padding:18px 0;font-size:9px;line-height:1.5;display:grid}.partner-benefits svg{color:#a63832;width:17px}.partner-benefits b{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.partner-signin{background:var(--plum);min-height:56px;color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:34px;padding-inline:20px;font-size:10px;font-weight:700;display:flex}.partner-signin svg{width:16px}.partner-apply{text-align:center;color:var(--earth);margin:20px 0 0;font-size:10px}.partner-apply a{color:var(--plum);border-bottom:1px solid #2e112d66}.partner-fineprint{text-align:center;color:#2e112d6b;max-width:380px;margin:28px auto 0;font-size:8px;line-height:1.5}.portal-shell{background:#ece2d0;min-height:100svh;padding-bottom:30px}.portal-header{border-bottom:1px solid #2e112d29;justify-content:space-between;align-items:center;height:92px;display:flex}.dark-brand .brand-mark{filter:none}.dark-brand strong{color:#8d6821}.dark-brand small{color:#2e112d80}.portal-user{color:#2e112d80;align-items:center;gap:20px;font-size:9px;display:flex}.portal-user a{color:var(--plum);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;display:flex}.portal-user svg{width:14px}.portal-hero{grid-template-columns:1fr auto;align-items:end;gap:50px;padding-block:86px 60px;display:grid}.portal-hero h1{font-family:var(--font-cormorant);letter-spacing:-.04em;margin:0;font-size:clamp(56px,6vw,86px);font-weight:500;line-height:.95}.portal-hero>div>p:not(.section-number){color:var(--earth);font-family:var(--font-cormorant);margin:20px 0 0;font-size:20px}.portal-date{border-left:3px solid var(--gold);background:#f2ebdda6;flex-direction:column;min-width:225px;padding:22px 26px;display:flex}.portal-date small{color:#2e112d73;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.portal-date strong{font-family:var(--font-cormorant);margin-top:8px;font-size:42px;font-weight:500;line-height:1}.portal-date span{color:var(--earth);font-size:10px}.portal-content{grid-template-columns:1.45fr .55fr;gap:24px;display:grid}.rate-panel,.portal-policy,.portal-card{background:var(--ivory);border:1px solid #2e112d1a}.rate-panel,.portal-policy{padding:36px}.portal-section-title{align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.portal-section-title>span{background:var(--plum);width:30px;height:30px;color:var(--gold-soft);font-family:var(--font-cormorant);place-items:center;font-size:14px;display:grid}.portal-section-title p{color:#8d6821;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:8px}.portal-section-title h2{font-family:var(--font-cormorant);margin:0;font-size:30px;font-weight:500}.rate-table{border-top:1px solid #2e112d2e}.rate-table>div{color:var(--earth);border-bottom:1px solid #2e112d1f;grid-template-columns:1.2fr .8fr .8fr;padding:14px 5px;font-size:10px;display:grid}.rate-table strong{color:var(--plum);font-weight:600}.rate-table .rate-head{color:#2e112d73;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.confidential-note{color:#2e112d70;margin:18px 0 0;font-size:8px;line-height:1.5}.portal-side{gap:24px;display:grid}.portal-card{padding:28px}.portal-card small{color:#8d6821;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.portal-card h3{font-family:var(--font-cormorant);margin:10px 0 14px;font-size:28px;font-weight:500;line-height:1}.portal-card p{color:var(--earth);font-family:var(--font-cormorant);font-size:16px;line-height:1.45}.portal-card a,.disabled-download{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:20px;font-size:8px;font-weight:700;display:flex}.portal-card a svg,.disabled-download svg{width:14px}.disabled-download{color:#2e112d61}.portal-policy{grid-column:1/-1}.milestone-grid{background:#2e112d26;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.milestone-grid div{background:var(--ivory);align-items:center;gap:22px;padding:25px;display:flex}.milestone-grid strong{color:#8d6821;font-family:var(--font-cormorant);font-size:40px;font-weight:500}.milestone-grid span{color:var(--earth);font-size:9px;line-height:1.5}.portal-footer{color:#2e112d66;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:34px;font-size:8px;display:flex}.access-pending{background:var(--plum-deep);color:var(--ivory);place-items:center;padding:30px;display:grid}.access-panel{text-align:center;border:1px solid #c99a2e59;width:min(570px,100%);padding:52px}.access-panel>svg{width:34px;height:34px;color:var(--gold-soft);margin-bottom:24px}.access-panel h1{font-family:var(--font-cormorant);margin:0;font-size:52px;font-weight:500;line-height:.98}.access-panel>p:not(.section-number){color:#f2ebdd9e;font-family:var(--font-cormorant);margin:24px 0;font-size:18px;line-height:1.5}.access-panel>a:not(.quiet-link){background:var(--gold);min-height:50px;color:var(--plum-deep);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.access-panel>a svg{width:14px}.quiet-link{color:#f2ebdd9e;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:9px;display:flex}@media (max-width:900px){.partner-page{grid-template-columns:1fr}.partner-visual{min-height:580px}.partner-entry{min-height:700px}.portal-content{grid-template-columns:1fr}}@media (max-width:640px){.partner-visual{min-height:520px}.partner-back{left:24px}.partner-visual-copy{left:24px;right:24px}.partner-entry{padding:68px 24px}.partner-benefits span{grid-template-columns:22px 1fr}.partner-benefits span b{grid-column:2}.partner-benefits span{row-gap:3px}.portal-header{height:auto;padding-block:18px}.portal-user>span{display:none}.portal-hero{grid-template-columns:1fr;padding-block:60px 40px}.portal-date{min-width:0}.rate-panel,.portal-policy{padding:24px 18px}.rate-table>div{grid-template-columns:1.2fr .9fr .9fr;font-size:9px}.milestone-grid{grid-template-columns:1fr}.portal-footer{flex-direction:column;gap:8px}.access-panel{padding:38px 24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.public-print-only,.venue-plan-print-notes{display:none}.venue-plan-svg .plan-architecture{fill:#fff;stroke:#bba16a;stroke-width:1px}.venue-plan-svg .plan-pagoda{stroke:#bba16a;stroke-width:.8px}.venue-plan-svg .plan-landmark>path{fill:#fff;stroke:#97631b}.plan-map-symbols .plan-landmark{color:#97631b}.venue-plan-key .plan-key-landmark{background:#97631b}.plan-buddha-marker>circle{fill:#fff!important;stroke:#97631b!important}.plan-buddha-marker>svg{stroke:#97631b;fill:none;stroke-width:1.8px}.plan-buddha-marker>.plan-poi-number{fill:#97631b!important}.plan-buddha-marker>text{font-size:9px;fill:#fff!important}.venue-plan-svg .plan-entrance>path{fill:#bee4ca;stroke:#28603d}.venue-plan-svg .plan-transport>path{fill:#b8e0d9;stroke:#15685f}.venue-plan-svg .plan-arrival>path{fill:#f1dca6;stroke:#876119}.venue-plan-svg .plan-restroom>path{fill:#c3e2f5;stroke:#226a98}.venue-plan-svg .plan-medical>path{fill:#f5c4c3;stroke:#b33032}.venue-plan-svg .plan-culture>path{fill:#dbc7ec;stroke:#704294}.venue-plan-svg .plan-smoking>path{fill:#d5d5d5;stroke:#606060}.venue-plan-svg .plan-water>path{fill:#a9dbe7;stroke:#18758a}.plan-map-symbols{pointer-events:none}.plan-map-symbols circle{fill:#fffdf6;stroke:currentColor;stroke-width:1.5px}.plan-map-symbols svg{fill:none;stroke:currentColor;stroke-width:2px}.plan-map-symbols .plan-entrance{color:#28603d}.plan-map-symbols .plan-transport{color:#15685f}.plan-map-symbols .plan-arrival{color:#876119}.plan-map-symbols .plan-restroom{color:#226a98}.plan-map-symbols .plan-medical{color:#b33032}.plan-map-symbols .plan-culture{color:#704294}.plan-map-symbols .plan-water{color:#18758a}.plan-map-symbols .plan-smoking{color:#606060}.plan-dining-symbol{color:#654a25}.plan-pagoda{stroke:#826332;stroke-width:.8px}.plan-key-symbol{flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.plan-key-symbol>svg{width:22px;height:22px}.plan-key-symbol .plan-key-subicon{color:#30132f;background:#fffaf0;border-radius:3px;width:13px;height:13px;padding:1px;position:absolute;bottom:-3px;right:-4px}.venue-plan .venue-zone-detail h3{align-items:center;gap:8px;display:flex}.venue-plan-key .plan-key-entrance{background:#28603d}.venue-plan-key .plan-key-transport{background:#15685f}.venue-plan-key .plan-key-arrival{background:#876119}.venue-plan-key .plan-key-restroom{background:#226a98}.venue-plan-key .plan-key-medical{background:#b33032}.venue-plan-key .plan-key-culture{background:#704294}.venue-plan-key .plan-key-water{background:#18758a}.venue-plan-key .plan-key-smoking{background:#606060}.festival-context.destination-context{padding-block:24px 36px}.destination-context>article{padding-block:20px}.ylf-archive{margin-top:28px}.ylf-archive>h3{align-items:center;gap:12px;font-size:1.25rem;display:flex}.ylf-archive>h3 svg{flex:0 0 24px}.ylf-archive-note{max-width:880px;font-size:.875rem}.ylf-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px;display:grid}.ylf-video{background:#f8f0e1;border:1px solid #a98b58;min-width:0;margin:0}.ylf-video iframe{aspect-ratio:16/9;background:#251021;border:0;width:100%;display:block}.ylf-video figcaption{color:#30132f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:.875rem;display:flex}.ylf-video a,.ylf-playlist-link{text-underline-offset:4px;text-decoration:underline}.ylf-playlist-link{min-height:44px;color:var(--plum);align-items:center;gap:10px;font-size:1rem;display:inline-flex}.ylf-playlist-link svg{flex:0 0 22px;width:22px}.ticket-beverage-note{color:var(--earth);align-items:flex-start;gap:12px;margin-block:20px;font-size:.875rem;line-height:1.8;display:flex}.ticket-beverage-note>svg,.journey-release-note>svg{flex:0 0 22px;width:22px;height:22px;margin-top:3px}.journey-release-note{color:#f2ebdd;align-items:flex-start;gap:14px;margin-top:32px;font-size:.875rem;line-height:1.8;display:flex}.journey-release-note>svg{color:var(--gold-soft)}@media (max-width:760px){.ylf-video-grid{grid-template-columns:minmax(0,1fr);gap:20px}}@media print{.ylf-video iframe{display:none}.ylf-video-grid{grid-template-columns:1fr 1fr}.ylf-video{break-inside:avoid}}.venue-plan-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.venue-plan-canvas{background:#faf7ef;border:1px solid #aa9062;min-width:0}.venue-plan-toolbar{color:#30132f;background:#eee3cd;border-bottom:1px solid #aa9062;align-items:center;gap:4px;padding:8px;display:flex}.venue-plan-toolbar>span{flex:1;padding-inline:6px;font-size:13px;font-weight:600}.venue-plan-toolbar button{color:#30132f;cursor:pointer;background:#fffaf0;border:1px solid #aa9062;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.venue-plan-toolbar button:disabled{opacity:.4;cursor:default}.venue-plan-toolbar svg{width:18px;height:18px}.venue-plan-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:12px}.venue-plan-viewport{touch-action:pan-y pinch-zoom;max-height:none;overflow:visible}.venue-plan-viewport.is-zoomed{overscroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;max-height:740px;overflow:auto}.venue-plan-svg{background:#faf7ef;max-width:none;height:auto;display:block}.venue-plan-svg text{text-anchor:middle;font-family:var(--font-montserrat),sans-serif;fill:#30132f}.plan-boundary{fill:#f2ebdd;stroke:#695440;stroke-width:2px}.plan-area{cursor:pointer}.plan-area>path{stroke:#6b5947;stroke-width:1.5px;stroke-linejoin:round;transition:stroke-width .1s}.plan-shape{pointer-events:none}.plan-shape>path{stroke:#6b5947;stroke-width:1.5px;stroke-linejoin:round}.venue-plan-svg .plan-shape.is-selected>path{stroke:#30132f;stroke-width:3px}.venue-plan-svg .plan-control>path{fill:#0000!important;stroke:none!important}.venue-plan-svg .plan-control:hover>path{stroke-width:2px;stroke:#30132f!important}.venue-plan-svg .plan-control:focus-visible>path{stroke-width:3px;stroke:#006481!important}.plan-badge{color:#30132f}.plan-badge>rect{fill:#fffdf6;fill-opacity:.9;stroke:currentColor;stroke-width:1px}.plan-badge>circle{fill:currentColor;stroke:none}.venue-plan-svg .plan-badge>text{fill:#fff;font-size:11px;font-weight:700}.plan-badge-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px}.plan-badge.plan-entrance{color:#28603d}.plan-badge.plan-transport{color:#15685f}.plan-badge.plan-arrival{color:#876119}.plan-badge.plan-standard{color:#356b58}.plan-badge.plan-vip{color:#315e86}.plan-badge.plan-premium{color:#ac4352}.plan-badge.plan-elite{color:#a87c22}.plan-badge.plan-culture{color:#704294}.plan-badge.plan-water{color:#18758a}.plan-badge.plan-restroom{color:#226a98}.plan-badge.plan-medical{color:#b33032}.plan-badge.plan-smoking{color:#606060}.plan-badge.plan-landmark{color:#97631b}.plan-control.is-selected .plan-badge>rect{stroke:#30132f;stroke-width:2px}.plan-arrival>path{fill:#e2d0b1}.plan-standard>path{fill:#bcd8c7}.plan-vip>path{fill:#b7cfe8}.plan-premium>path{fill:#e6bdc5}.plan-elite>path{fill:#e2c06c}.plan-culture>path{fill:#ded0e3}.plan-water>path{fill:#a6d8dd}.plan-facility>path{fill:#d6d3ca}.plan-medical>path{fill:#f1c5ab}.venue-plan-svg .plan-area:hover>path,.venue-plan-svg .plan-area.is-selected>path{stroke:#30132f;stroke-width:3px}.plan-area:focus-visible{outline:none}.venue-plan-svg .plan-area:focus-visible>path{stroke:#006481;stroke-width:4px}.plan-aisles,.plan-architecture,.plan-zone-letters,.plan-markers{pointer-events:none}.plan-aisles rect{fill:#fffdf7;stroke:#695440;stroke-width:1px}.plan-architecture{fill:#fffdf7;stroke:#695440;stroke-width:1.5px}.plan-zone-letters text{opacity:.8;font-size:18px;font-weight:700}.plan-markers circle{fill:#30132f;stroke:#fff;stroke-width:2px}.plan-markers text{fill:#fff;font-size:12px;font-weight:700}.plan-markers .is-selected circle{fill:#fff5d4;stroke:#30132f;stroke-width:3px}.plan-markers .is-selected text{fill:#30132f}.plan-road path{stroke:#d4c7af;stroke-width:12px}.plan-road text{font-size:13px;font-weight:500}.plan-north path{fill:#30132f}.plan-north text{font-size:20px;font-weight:700}.venue-plan-hint{border-top:1px solid #aa9062;padding:12px 16px;line-height:1.7;color:#594433!important;margin:0!important;font-size:12px!important}.venue-plan .venue-zone-detail{color:#30132f;background:#f3e6c5;border:1px solid #aa9062;margin:0 0 16px;padding:18px}.venue-plan .venue-zone-detail h3{font-size:17px;line-height:1.6}.venue-plan .venue-zone-detail p{color:#493548;margin:8px 0 0;font-size:14px;line-height:1.75}.venue-plan .venue-zone-detail:focus{outline-offset:3px;outline:2px solid #aa9062}.venue-plan .venue-zone-detail{scroll-margin-block:100px}.venue-plan-key{grid-template-columns:1fr 1fr;gap:6px;display:grid}.venue-plan-key button{text-align:start;color:#30132f;min-height:48px;font:inherit;cursor:pointer;background:#faf7ef;border:1px solid #b6a283;align-items:center;gap:8px;padding:8px;font-size:12px;line-height:1.5;display:flex}.venue-plan-key button>span{overflow-wrap:anywhere}.venue-plan-key button>b{color:#fff;background:#30132f;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;display:grid}.venue-plan-key button[aria-pressed=true]{color:#fff4d7;background:#30132f;border-color:#30132f}.venue-plan-key button[aria-pressed=true]>b{color:#30132f;background:#fff4d7}.venue-plan button:focus-visible{outline-offset:2px;outline:3px solid #006481}.venue-plan-viewport:focus-visible{outline-offset:2px;outline:3px solid #006481}@media (max-width:960px){.venue-plan-grid{grid-template-columns:minmax(0,1fr)}.venue-plan-key{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.venue-plan-key{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-plan-toolbar>span{font-size:11px}.venue-plan-viewport.is-zoomed{max-height:65svh}}@media print{.venue-plan{break-before:page}.venue-plan-grid{gap:5mm;grid-template-columns:1.35fr 1fr!important}.venue-plan-toolbar button,.venue-plan-toolbar output,.venue-plan-hint{display:none!important}.venue-plan-viewport{max-height:none!important;overflow:visible!important}.venue-plan-svg{width:100%!important}.venue-plan-key{grid-template-columns:1fr;gap:1mm}.venue-plan-key button{break-inside:avoid;min-height:0;padding:1mm;font-size:7pt}.venue-plan-key button>b{flex-basis:5mm;height:5mm;font-size:7pt}.venue-plan .venue-zone-detail{display:none}.venue-plan,.venue-plan-svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sustainability-section{--sustainability-green:40,84,53;--sustainability-accent:115,164,125;--sustainability-deep:#23432c;isolation:isolate;border:4px solid rgb(var(--sustainability-accent));color:var(--sustainability-deep);background:#fff;padding-block:clamp(48px,7vw,96px);position:relative;overflow:hidden}.sustainability-background{object-fit:cover;object-position:60% 48%;pointer-events:none;z-index:-2}.sustainability-wash{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffffff0,#ffffffd1);position:absolute;inset:0}.sustainability-intro{max-width:850px}.sustainability-intro .section-number{color:rgb(var(--sustainability-green));align-items:center;gap:12px;font-size:.875rem;display:flex}.sustainability-heading-icon{width:32px;height:32px;color:rgb(var(--sustainability-accent));flex:0 0 32px}.sustainability-intro h2{margin:0;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.25}.sustainability-lead{color:var(--sustainability-deep);margin:24px 0 0;font-size:1.0625rem;line-height:1.85}.sustainability-details{margin-top:28px}.sustainability-toggle{border-block:1px solid rgba(var(--sustainability-green),.45);min-height:52px;color:rgb(var(--sustainability-green));cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:1rem;line-height:1.6;list-style:none;display:flex}.sustainability-toggle::-webkit-details-marker{display:none}.sustainability-toggle:focus-visible{outline:2px solid rgb(var(--sustainability-green));outline-offset:6px}.sustainability-toggle-icon{flex:none;font-size:1.75rem;line-height:1}.sustainability-details[open]>.sustainability-toggle .sustainability-toggle-icon{transform:rotate(45deg)}.sustainability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.sustainability-practice{border:1px solid rgba(var(--sustainability-green),.35);background:#ffffffe6;align-items:flex-start;gap:18px;min-width:0;padding:clamp(20px,3vw,32px);display:flex}.sustainability-practice>svg{width:28px;height:28px;color:rgb(var(--sustainability-accent));flex:0 0 28px;margin-top:3px}.sustainability-practice h3{color:var(--sustainability-deep);margin:0 0 12px;font-size:1.375rem;line-height:1.5}.sustainability-practice p{color:var(--sustainability-deep);margin:0;font-size:1rem;line-height:1.85}.sustainability-practice>div{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.sustainability-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sustainability-background{object-position:62% center}}.festival-countdown{border-top:1px solid #e2c16e66;max-width:440px;margin-top:28px;padding-top:20px}.festival-context{color:var(--plum);padding-block:64px}.festival-context>article{border-top:1px solid #2e112d2e;padding-block:28px}.festival-context h2,.venue-layout h2{align-items:baseline;gap:14px;font-size:clamp(28px,3.2vw,44px);display:flex}.festival-context h2>svg,.venue-layout h2>svg{flex:0 0 24px;width:24px;height:24px}.festival-context p{line-height:1.8}.context-links{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.context-links a{text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.context-links svg{width:20px;height:20px}.archive-placeholders{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.archive-placeholders>div{background:#a67b280a;border:1px dashed #9a7b42;padding:24px}.archive-placeholders h3{margin:12px 0 0;font-size:18px}.archive-placeholders p{margin:8px 0 0;font-size:14px}.venue-layout{margin-block:36px;scroll-margin-top:120px}.layout-notice{color:#59401a;background:#f4e5bc;border-left:3px solid #96702b;padding:16px 20px}.venue-layout-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.venue-layout-map{background:#e8dec9;border:1px solid #ae9568;width:100%;height:auto}.venue-layout-map rect{fill:#f8f1e4;stroke:#9f8250;stroke-width:2px}.venue-layout-map text{fill:var(--plum);pointer-events:none;font-size:32px;font-weight:600}.venue-layout-map g{cursor:pointer}.venue-layout-map g:hover rect{stroke:var(--plum);stroke-width:4px}.venue-layout-map g:focus-visible{outline:none}.venue-layout-map g:focus-visible rect{stroke:#007ba4;stroke-width:5px}.venue-layout-map .is-selected rect{fill:var(--plum);stroke:#c59a33;stroke-width:4px}.venue-layout-map .is-selected text{fill:#f6df9a}.venue-zone-controls{gap:8px;display:grid}.venue-zone-controls button{text-align:start;min-height:48px;color:var(--plum);cursor:pointer;background:0 0;border:1px solid #ae9568;align-items:center;gap:12px;padding:12px;font-size:1rem;display:flex}.venue-zone-controls button[aria-pressed=true]{background:var(--plum);color:#f4dea0}.venue-zone-controls svg{flex:0 0 21px;width:21px;height:21px}.venue-zone-detail{border-top:2px solid #ae9568;margin-top:16px;padding-top:16px}.venue-zone-detail h3{margin:0;font-size:18px}.venue-zone-detail p{margin-bottom:0}.arrival-verification{background:#f4e5bc;border:1px solid #ac8441;margin-block:28px;padding:24px}.arrival-verification h3{align-items:center;gap:12px;margin-top:0;display:flex}.arrival-verification h3 svg{flex:0 0 24px}.arrival-verification p{margin-bottom:0}.context-beverages{align-items:start;gap:14px;display:flex}.context-beverages svg{flex:0 0 24px;width:24px;margin-top:5px}.appearances-disclosure,.opening-coverage{border-block:1px solid #ba8;margin-top:28px;padding-block:20px}.appearances-disclosure>summary,.opening-coverage>summary{cursor:pointer;font-size:20px;font-weight:600}.appearance-list{margin:24px 0;padding:0;list-style:none}.appearance-list li{border-bottom:1px solid #2e112d29;gap:16px;padding:18px 0;display:flex}.appearance-list li>svg{flex:0 0 22px;width:22px;margin-top:4px}.appearance-list h3{margin:0;font-size:18px}.appearance-list h3 span{font-weight:400}.appearance-list h3 a{text-underline-offset:4px}.appearance-list p{margin:6px 0 0}.appearance-list small{border:1px solid #ba8;margin-inline-start:14px;padding:0 8px;font-size:14px;display:inline-block}.opening-coverage li{margin-block:8px}.local-tier-name{color:#776c76;margin:0 0 12px;font-size:1rem}.live-dot{background:#35ef72;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-inline-end:8px;display:inline-block;box-shadow:0 0 0 3px #35ef722e}.desk-release-highlight{color:#f9f0dd;background:#2e112d;border:1px solid #b98a2d!important;padding:20px!important}.desk-release-highlight h3,.desk-release-highlight p{color:#f9f0dd!important}.desk-release-highlight>span{color:#efcd70!important}.organiser-address{margin-block:18px;font-size:14px;font-style:normal;line-height:1.8}.trade-desk .portal-date{min-width:0}.trade-desk .countdown-with-snapshot{max-width:350px;margin-top:16px;padding-top:14px}.trade-desk .countdown-digits{gap:6px}.trade-desk .countdown-digits b{color:var(--plum);font-size:30px}.trade-desk .portal-date .countdown-digits span{color:var(--plum);font-size:12px}.trade-desk .countdown-title,.trade-desk .countdown-date,.trade-desk .countdown-snapshot{color:var(--plum);margin-block:8px;font-size:13px;line-height:1.5}.closing-copy>.share-button{margin:0 12px 16px 0}@media (max-width:760px){.venue-layout-grid,.archive-placeholders{grid-template-columns:1fr}.festival-context{padding-block:36px}.appearance-list h3{overflow-wrap:anywhere}}@media print{.countdown-with-snapshot,.countdown-snapshot{display:block!important}.trade-desk .desk-table{min-width:0!important}.trade-desk .countdown-digits b{font-size:16pt!important}.trade-desk .countdown-digits span,.trade-desk .countdown-snapshot{font-size:8pt!important}.venue-layout-grid{grid-template-columns:1fr 1fr;gap:5mm}.venue-zone-controls button{min-height:0;padding:2mm;font-size:9pt}.venue-zone-detail{font-size:9pt}.archive-placeholders{grid-template-columns:1fr 1fr}.desk-release-highlight{break-inside:avoid}}.countdown-title{color:var(--gold-soft);margin:0 0 14px;font-size:14px;line-height:1.6}.countdown-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.countdown-digits>div{border-right:1px solid #f2ebdd40;flex-direction:column;gap:5px;padding-right:10px;display:flex}.countdown-digits>div:last-child{border:0}.countdown-digits b{font-family:var(--font-cormorant),serif;font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:1}.countdown-digits span{color:#f2ebddcc;font-size:12px;line-height:1.6}.countdown-date{color:#f2ebddb3;margin:14px 0 0;font-size:12px}@media (max-width:640px){.countdown-digits b{font-size:36px}.festival-countdown{max-width:380px}.hero-content{padding-bottom:210px}}.language-select{color:var(--gold-soft);background:#190914db;border:1px solid #e2c16ea6;border-radius:4px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.language-select svg{flex-shrink:0;width:20px}.language-select select{width:180px;max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:16px}.language-select option{color:#f2ebdd;background:#251021}.language-select:focus-within{outline:2px solid var(--gold-soft);outline-offset:4px}.site-header{grid-template-columns:auto 1fr auto;gap:28px}.sticky-event-header{z-index:50;padding-top:env(safe-area-inset-top,0px);background:var(--plum-deep);opacity:0;visibility:hidden;pointer-events:none;border-bottom:1px solid #b99550;transition:opacity .16s;position:fixed;inset:0 0 auto;box-shadow:0 3px 14px #0003}.sticky-event-header.is-visible{opacity:1;visibility:visible;pointer-events:auto}.sticky-event-inner{align-items:center;min-height:68px;padding-block:8px;display:flex}.sticky-event-brand{min-width:0;min-height:48px;color:var(--gold-soft);align-items:center;gap:14px;display:flex}.sticky-event-brand>img{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.sticky-event-brand>span{font-family:var(--font-cinzel);overflow-wrap:normal;font-size:1.25rem;font-weight:600;line-height:1.3}.sticky-event-year{white-space:nowrap}.sticky-event-dates{font-family:var(--font-montserrat),sans-serif;color:var(--ivory);margin-top:3px;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.sticky-event-brand:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}@media (max-width:600px){.sticky-event-inner{width:calc(100% - 24px);min-height:64px}.sticky-event-brand{gap:10px}.sticky-event-brand>span{font-size:1rem}}@media (prefers-reduced-motion:reduce){.sticky-event-header{transition:none}}.desktop-nav{justify-content:center;gap:18px;font-size:14px}.header-cta{white-space:nowrap;font-size:14px}.brand small{font-size:10px}.header-tools{gap:14px}.agent-portal-key{width:42px;height:42px;color:var(--gold-soft);background:#1909149e;border:1px solid #e2c16e80;border-radius:50%;flex:0 0 42px;place-items:center;transition:background .18s,border-color .18s;display:grid}.agent-portal-key:hover{border-color:var(--gold-soft);background:var(--plum)}.agent-portal-key:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.agent-portal-key svg{width:18px;height:18px}.sticky-agent-key{background:0 0;margin-left:auto}@media (max-width:600px){.agent-portal-key{flex-basis:38px;width:38px;height:38px}}.motion-control{z-index:4;color:var(--ivory);cursor:pointer;background:#190914cc;border:1px solid #f2ebdd66;border-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:132px;right:24px}.motion-control svg{width:14px;height:14px}.hero-content{padding-top:clamp(70px,12vh,130px);padding-bottom:190px}.hero{height:auto;min-height:920px}.hero h1{font-size:clamp(60px,7vw,106px)}.primary-cta,.text-link,.event-ribbon a{font-size:14px}.section-number,.eyebrow{font-size:13px}.experience-notes span{font-size:16px;line-height:1.7}.experience-notes b{font-size:14px}.tier-mark{width:94px;height:94px}.tier-capacity,.ticket-note,.tier-topline{font-size:13px}.tier-card ul,.tier-card>a{font-size:14px}.tier-card li{line-height:1.6}.tier-card{padding-inline:24px}.restriction{letter-spacing:0;font-size:12px}.tier-detail{font-size:21px}.festival-film{padding-bottom:100px}.festival-film h2,.visitor-practical h2{font-family:var(--font-cormorant);margin:0 0 38px;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.1}.festival-film .section-number,.visitor-practical .section-number,.desk-panel .section-number,.partner-entry .section-number,.opening .section-number,.experience-gallery .section-number,.tickets-section .section-number,.venue-section .section-number,.faq-section .section-number{color:#86601c}.festival-film iframe{aspect-ratio:16/9;background:var(--plum-deep);border:0;width:100%;display:block}.venue-map{margin-top:48px}.venue-map iframe{border:1px solid #2e112d2e;width:100%;height:360px;display:block}.venue-map a{border-bottom:1px solid var(--gold);align-items:center;gap:8px;padding-block:18px;font-size:16px;display:inline-flex}.venue-map a svg{width:18px}.journey-highlight{border:1px solid #e2c16e4d;margin:30px 0}.journey-highlight img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.journey-highlight>div{align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.journey-highlight svg{width:22px;color:var(--gold-soft);flex-shrink:0}.journey-assurance span{font-size:14px;line-height:1.6}.journey-assurance strong{font-size:14px}.timeline li{grid-template-columns:160px minmax(0,1fr);gap:24px}.timeline-time{align-items:flex-start;gap:10px;display:flex}.timeline-time svg{width:20px;height:24px;color:var(--gold-soft);flex-shrink:0}.timeline time{font-size:19px}.timeline strong{font-size:25px;line-height:1.25}.timeline small{color:#f2ebddc7;font-size:15px;line-height:1.65}.visitor-practical{padding-block:100px}.practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.practical-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.practical-grid h3{font-family:var(--font-cormorant);margin:24px 0 14px;font-size:32px;line-height:1.2}.practical-grid p{color:var(--earth);font-size:16px;line-height:1.85}.faq-answer{font-size:21px}.footer-grid small,.footer-grid a,.footer-grid span,.footer-bottom{font-size:13px}.footer-grid a{line-height:1.8}.mobile-ticket-bar{font-size:14px}main.locale-my{font-family:Noto Sans Myanmar,Myanmar Sangam MN,Myanmar Text,sans-serif;line-height:1.9}main:not(.locale-en) :is(.hero h1,.opening h2,.story-copy h2,.section-heading h2,.venue-copy h2,.journey-intro h2,.faq-grid h2,.elite-copy h2,.closing-copy h2,.festival-film h2,.visitor-practical h2){overflow-wrap:anywhere;line-height:1.25}main:is(.locale-th,.locale-zh-cn,.locale-zh-tw,.locale-zh-hk,.locale-ja,.locale-ko,.locale-my) h1{letter-spacing:0;font-size:clamp(42px,5vw,76px)}main:is(.locale-th,.locale-zh-cn,.locale-zh-tw,.locale-zh-hk,.locale-ja,.locale-ko,.locale-my) h2{letter-spacing:0;font-size:clamp(30px,3.4vw,48px)}main.locale-my :is(h1,h2,h3,.hero-intro,.opening-lead,.tier-detail,.faq-trigger,.faq-answer){font-family:inherit;line-height:1.8}main.locale-my .hero h1{font-size:clamp(35px,4vw,64px)}main:not(.locale-en) .hero-intro{line-height:1.7}main:not(.locale-en) .hero{min-height:980px}main:not(.locale-en) .experience-notes span{grid-template-columns:100px minmax(0,1fr)}:is(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.tier-name-marked{vertical-align:-.18em;white-space:nowrap;align-items:center;gap:.28em;max-width:100%;display:inline-flex}.tier-name-mark{object-fit:contain;flex:none;width:1.12em;min-width:16px;max-width:30px;height:1.12em;min-height:16px;max-height:30px}.selected-tier-book>span{flex-wrap:wrap;align-items:center;gap:.28em;display:inline-flex}.selected-tier-book .tier-name-marked{color:inherit}.partner-page{grid-template-columns:.9fr 1.1fr}.partner-visual{min-height:700px}.partner-visual-description{max-width:460px;line-height:1.7;color:var(--ivory)!important;text-transform:none!important;letter-spacing:0!important;margin-top:28px!important;font-size:18px!important}.partner-visual-copy>p:first-of-type,.partner-back{font-size:14px}.partner-entry{align-items:flex-start;padding:clamp(30px,5vh,52px) clamp(24px,5vw,72px) 64px}.partner-entry-inner{width:min(600px,100%)}.partner-lead{margin:18px 0 0;font-size:20px;line-height:1.55}.access-method{background:#ffffff40;border:1px solid #2e112d33;margin-top:28px;padding:28px}.partner-access-primary{background:#ffffff7a;border-top:3px solid #967338;margin-top:22px;scroll-margin-top:18px;box-shadow:0 12px 32px #2e112d12}.access-method h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;font-size:20px;font-weight:600;display:flex}.access-method h3 svg{color:#86601c;width:22px}.access-method label{margin:16px 0 8px;font-size:15px;display:block}.access-method input{width:100%;min-height:48px;color:var(--plum);background:#fffdf8;border:1px solid #2e112d59;border-radius:3px;padding:12px;font-size:16px}.access-method p{font-size:14px;line-height:1.7}.access-method fieldset{border:0;margin:0;padding:0}.access-method input:disabled{opacity:.6;cursor:not-allowed}.partner-signin{text-align:left;cursor:pointer;letter-spacing:.02em;border:0;gap:15px;width:100%;margin-top:22px;font-size:14px}.partner-signin:disabled{opacity:.5;cursor:not-allowed}.agency-request textarea{width:100%;min-height:100px;font:inherit;color:var(--plum);resize:vertical;background:#fffdf8;border:1px solid #2e112d59;padding:12px}.agency-request summary:focus-visible{outline-offset:3px;outline:3px solid #86601c}.partner-session-expiry{color:var(--earth);margin:10px 0 0;font-size:14px;line-height:1.6}.partner-active-session{border-top:1px solid #2e112d2e;margin-top:24px;padding-top:2px}.partner-account{border-top:3px solid #967338}.account-help-link{text-underline-offset:4px;margin-top:16px;font-size:14px;text-decoration:underline;display:inline-block}.account-notice{background:#e7dcc5;border-left:3px solid #987124;margin:20px 0 0;padding:16px}.account-notice a{text-underline-offset:3px;text-decoration:underline}.access-error{color:#922b25;font-weight:600}.partner-apply{font-size:16px}.partner-fineprint{max-width:none;font-size:13px;line-height:1.8}.trade-desk{padding-bottom:32px}.desk-signout{border:1px solid var(--plum);color:var(--plum);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.desk-signout svg{width:18px}.portal-session-actions{align-items:center;gap:12px;display:flex}.desk-print-button{background:var(--plum);min-height:44px;color:var(--gold-soft);cursor:pointer;border:1px solid #987124;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.desk-print-button svg{width:18px}.desk-nav{border-top:1px solid #2e112d33;border-bottom:1px solid #2e112d33;flex-wrap:wrap;gap:12px 26px;min-width:0;max-width:100%;padding-block:22px;display:flex}.desk-nav a{border-bottom:1px solid var(--gold);align-items:baseline;gap:8px;padding:6px 0;font-size:15px;display:inline-flex}.desk-nav a>span{color:#8d6821;letter-spacing:.08em;font-size:12px;font-weight:700}.desk-sections{gap:32px;min-width:0;padding-block:38px;display:grid}.desk-panel{background:var(--ivory);border:1px solid #2e112d26;min-width:0;max-width:100%;padding:42px;scroll-margin-top:24px}.desk-panel h2{font-family:var(--font-cormorant);margin:0 0 24px;font-size:clamp(36px,4vw,54px);line-height:1.1}.desk-panel h3{margin:0 0 14px;font-size:19px;font-weight:600;line-height:1.5}.desk-panel p,.desk-panel li{color:#604958;font-size:16px;line-height:1.8}.desk-panel .section-number{align-items:center;gap:10px;display:flex}.desk-section-icon{stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-top:28px;overflow-x:auto}.desk-table{border-collapse:collapse;width:100%;font-size:16px}.desk-table caption{text-align:left;color:#6f5543;margin-bottom:14px;font-size:13px}.desk-table th,.desk-table td{text-align:left;border-bottom:1px solid #2e112d2e;padding:18px 14px}.desk-table thead th{white-space:nowrap;background:#e4d6bc;font-size:14px}.desk-table tbody th{font-weight:600}.desk-table td{white-space:nowrap}.desk-tier-label{vertical-align:middle;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.desk-tier-label>img{object-fit:contain;flex:0 0 30px;width:30px;height:30px}.desk-tier-label>span{color:inherit}.desk-seating-map{background:#f5f2e1;border:1px solid #2e112d2e;max-width:100%;margin:32px 0 0;overflow:hidden}.desk-seating-map-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.desk-seating-map img{width:100%;height:auto;display:block}.desk-seating-map figcaption{color:#604958;padding:12px 16px;font-size:14px;line-height:1.65}.desk-note{font-size:14px!important}.desk-callout{background:#e7dcc5;border-left:3px solid #987124;align-items:flex-start;gap:16px;margin-top:25px;padding:20px;display:flex}.desk-callout svg{color:#987124;flex-shrink:0;width:22px;margin-top:4px}.desk-callout p{margin:0}.booking-steps{border:1px solid #2e112d2e;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;display:grid}.booking-steps article{padding:28px}.booking-steps b{font-family:var(--font-cormorant);color:#987124;font-size:56px;font-weight:500}.desk-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-width:0;margin-top:32px;display:grid}.desk-columns article{border-top:1px solid #2e112d26;padding-top:24px}.desk-action{border-bottom:1px solid #987124;align-items:center;gap:10px;margin-top:18px;padding-bottom:7px;font-size:15px;font-weight:600;display:inline-flex}.desk-action svg{width:18px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.contact-grid article{border-top:1px solid #2e112d33;padding-top:20px}.contact-grid a{overflow-wrap:anywhere;align-items:center;gap:8px;padding-block:10px;font-size:14px;display:flex}.contact-grid svg{flex-shrink:0;width:16px}.wechat-contact{margin-top:10px}.wechat-contact p{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.wechat-contact img{background:#fff;border:1px solid #2e112d2e;width:min(220px,100%);height:auto;display:block}.trade-desk .portal-footer{font-size:13px;line-height:1.7}.trade-desk .portal-hero{align-items:start;gap:24px;padding-block:36px 28px}.trade-desk .portal-hero h1{font-size:clamp(38px,5vw,64px)}.trade-desk .portal-date small{color:var(--earth);font-size:13px}.trade-desk .portal-date span{font-size:14px}.desk-overview{background:var(--plum);color:var(--ivory);margin-bottom:24px;padding:24px}.desk-overview h2{margin:0 0 10px;font-size:24px}.desk-overview p{font-size:16px;line-height:1.7}.desk-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.desk-quick-actions a{border:1px solid var(--gold-soft);min-height:48px;color:var(--gold-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.desk-quick-actions svg{flex-shrink:0;width:18px}.desk-status-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.desk-status-line a{text-underline-offset:4px;text-decoration:underline}.desk-badge{border:1px solid;padding:5px 10px;line-height:1.6;display:inline-block;font-size:13px!important}.desk-badge.pending{color:#684607;background:#f6e7b9}.desk-pending{background:#ece1c8;border-left:3px solid #936d22;margin-block:24px;padding:20px}.desk-pending p:last-child{margin-bottom:0}.desk-pending a,.desk-resource-directory li a,.desk-panel article>a:not(.desk-action){text-underline-offset:4px;text-decoration:underline}.desk-checklist{padding-left:24px}.desk-checklist li{padding:0 0 16px 6px}.desk-downloads{flex-wrap:wrap;gap:12px 28px;display:flex}.desk-programme{padding:0;list-style:none}.desk-programme>li{border-bottom:1px solid #cfbfaa;grid-template-columns:165px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.desk-programme>li>span{color:#79561b;font-size:16px;font-weight:600}.desk-programme h3{margin-bottom:5px}.desk-programme p{margin:0}.desk-resource-directory{border-top:1px solid #cfbfaa;margin-top:32px;padding-top:28px}.desk-language-links{flex-wrap:wrap;gap:12px;display:flex}.desk-language-links a{border:1px solid #987124;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.desk-language-links svg{width:16px}.desk-image-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.desk-image-card{background:#f6efe1;border:1px solid #2e112d2e;margin:0;overflow:hidden}.desk-image-card a{background:#271126;display:block;overflow:hidden}.desk-image-card img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .25s;display:block}.desk-image-card a:hover img{transform:scale(1.025)}.desk-image-card figcaption{color:var(--plum);align-items:flex-start;gap:10px;padding:13px 14px 15px;line-height:1.45;display:flex}.desk-image-card figcaption span{color:#86601c;letter-spacing:.08em;flex:none;font-size:12px;font-weight:700}.desk-image-card figcaption strong{font-size:14px;font-weight:600}.desk-question-group{border-top:1px solid #c9b899;margin-top:20px;padding-block:20px}.desk-question-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:19px;font-weight:600;display:flex}.desk-question-group summary:before{content:"+";color:#79561b}.desk-question-group[open] summary:before{content:"−"}.desk-question-group summary>span{white-space:nowrap;border:1px solid #987124;margin-left:auto;padding:3px 8px;font-size:13px}.desk-question-group dl>div{border-bottom:1px solid #ddcdb6;padding:18px 0;scroll-margin-top:24px}.desk-question-group dt{font-size:16px;font-weight:600;line-height:1.6}.desk-question-group dt>span{color:#79561b;font-size:14px}.desk-question-group dd{color:#604958;margin:10px 0 0;font-size:16px;line-height:1.8}.desk-answer-slot{background:#e9ddc7;margin:12px 0 0;padding:10px 14px;font-size:14px!important}.desk-support-primary{border:1px solid #987124;margin:24px 0;padding:24px}.desk-support-primary>a{overflow-wrap:anywhere;align-items:center;gap:10px;font-size:clamp(16px,2vw,22px);text-decoration:underline;display:inline-flex}.desk-support-primary svg{flex-shrink:0;width:20px}.trade-desk a:focus-visible{outline-offset:4px;outline:3px solid #987124}.trade-desk summary:focus-visible{outline-offset:4px;outline:3px solid #987124}.trade-desk .table-scroll:focus-visible{outline-offset:4px;outline:3px solid #987124}.trade-desk .desk-seating-map-scroll:focus-visible{outline-offset:4px;outline:3px solid #987124}@media (max-width:900px){.desk-quick-actions,.desk-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portal-session-actions{flex-direction:column;align-items:stretch;gap:6px}.portal-session-actions form{display:flex}.desk-print-button,.desk-signout{justify-content:center;width:100%;min-height:44px;padding:8px 10px;font-size:12px}.desk-overview{padding:20px 16px}.desk-quick-actions{grid-template-columns:1fr}.desk-programme>li{grid-template-columns:1fr;gap:8px}.desk-question-group summary{font-size:17px}.desk-support-primary{padding:18px}.desk-image-preview{grid-template-columns:1fr;gap:16px}}.confirmation-panel{border-left:4px solid #987124}@media print{@page{size:A4 portrait;margin:12mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#211021!important;background:#fff!important}.trade-desk{min-height:auto;padding:0;background:#fff!important}.trade-desk .page-shell{width:auto;max-width:none;margin:0}.portal-header{border-bottom:1px solid #987124;height:auto;padding:0 0 5mm}.portal-header .brand span{display:flex!important}.portal-session-actions,.desk-nav,.desk-quick-actions,.desk-downloads,.desk-action,.portal-footer a,.desk-image-preview-panel{display:none!important}.trade-desk .portal-hero{grid-template-columns:1fr auto;align-items:start;padding:8mm 0 6mm}.trade-desk .portal-hero h1{font-size:32pt}.portal-date{min-width:48mm;padding:4mm 5mm}.desk-overview{border:1px solid #987124;margin:0;padding:5mm;color:#211021!important;background:#fff!important}.desk-overview p,.desk-overview a{color:#211021!important}.desk-status-line{margin-bottom:0}.desk-sections{padding:0;display:block}.desk-panel{break-before:page;border:0;border-top:1px solid #987124;padding:8mm 0 0;background:#fff!important}.desk-panel:first-child{break-before:auto}.desk-panel h2{margin-bottom:4mm;font-size:27pt}.desk-panel h3{font-size:13pt}.desk-panel p,.desk-panel li,.desk-question-group dd{font-size:9.5pt;line-height:1.5}.desk-note,.desk-table caption,.desk-seating-map figcaption{font-size:8.5pt!important}.table-scroll{margin-top:5mm;overflow:visible}.desk-table{font-size:8.5pt}.desk-table th,.desk-table td{white-space:normal;padding:2.5mm 2mm}.desk-tier-label{white-space:normal;gap:1.5mm}.desk-tier-label>img{flex-basis:7mm;width:7mm;height:7mm}.desk-seating-map{break-inside:avoid-page;margin-top:5mm}.desk-seating-map-scroll{overflow:visible}.desk-seating-map img{object-fit:contain;max-height:118mm}.desk-columns{gap:5mm;margin-top:5mm}.desk-columns article,.booking-steps,.desk-callout,.desk-pending,.desk-support-primary,.contact-grid article,.desk-question-group dl>div{break-inside:avoid-page}.booking-steps article{padding:4mm}.booking-steps b{font-size:30pt}.desk-programme>li{break-inside:avoid-page;grid-template-columns:35mm minmax(0,1fr);gap:4mm;padding:3mm 0}.desk-question-group{break-inside:auto}.desk-question-group>*{display:block!important}.desk-question-group summary{font-size:12pt}.desk-question-group dl>div{padding:3mm 0}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.wechat-contact img{width:42mm}.trade-desk .ticketing-brand{max-width:42mm}.portal-footer{color:#211021;border-top:1px solid #987124;margin-top:8mm;padding-top:4mm}}@media (max-width:1200px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.contact-grid{grid-template-columns:1fr}}@media (max-width:900px){.partner-page{grid-template-columns:1fr}.partner-entry{order:-1}.partner-visual{order:2;min-height:570px}.partner-visual-copy{bottom:52px}.journey-intro{position:static}.hero,main:not(.locale-en) .hero{min-height:850px}.motion-control{bottom:105px}.hero-content{padding-top:95px}.practical-grid{grid-template-columns:1fr;gap:42px}.practical-grid img{max-height:360px}}@media (max-width:640px){.site-header{gap:12px}.brand span{display:none}.language-select{min-height:46px;padding:6px 10px}.language-select select{width:175px;font-size:16px}.hero h1{font-size:clamp(48px,12vw,72px)}.hero-content{padding-top:76px;padding-bottom:200px}.hero,main:not(.locale-en) .hero{min-height:830px}.timeline li{grid-template-columns:1fr;gap:12px}.timeline-time{align-items:center}.festival-film{padding-bottom:70px}.venue-map iframe{height:320px}.visitor-practical{padding-block:76px}.faq-grid{gap:36px}.faq-trigger{font-size:21px}.partner-visual{min-height:470px}.partner-back{align-items:center;min-height:44px;top:22px;left:18px}.partner-visual-copy{bottom:32px;left:20px;right:20px}.partner-visual-copy>img{width:84px;height:84px;margin-bottom:16px}.partner-visual-copy h1{font-size:clamp(48px,15vw,68px)}.partner-visual-description{margin-top:18px!important;font-size:16px!important}.partner-entry{min-height:0;padding:28px 18px 48px}.partner-entry h2{font-size:clamp(42px,13vw,58px)}.partner-lead{margin:12px 0 0;font-size:17px;line-height:1.5}.partner-access-primary{margin-top:18px}.partner-signin{min-height:52px;padding:10px 16px;line-height:1.4}.partner-fineprint{font-size:12px}.portal-header{align-items:flex-start;gap:16px}.portal-header .brand{flex-shrink:0}.trade-desk .portal-hero{padding-block:34px 28px}.trade-desk .portal-hero h1{font-size:clamp(40px,13vw,56px)}.portal-access-identity{width:100%;margin-bottom:20px;display:grid}.portal-access-identity>div{min-width:0}.portal-access-identity>div+div{border-top:1px solid #2e112d33;border-left:0}.portal-date{width:100%;padding:18px 20px}.portal-date strong{font-size:36px}.desk-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:22px;padding-block:14px;overflow-x:auto}.desk-nav a{scroll-snap-align:start;flex:none;min-height:44px}.desk-sections{gap:22px;padding-block:24px}.desk-panel{padding:28px 18px;scroll-margin-top:16px}.desk-panel h2{font-size:clamp(34px,11vw,44px)}.desk-columns,.booking-steps{grid-template-columns:1fr}.booking-steps article+article{border-top:1px solid #2e112d2e;border-left:0}.access-method{padding:22px 18px}.access-method h3{margin-bottom:14px}.access-method label{margin-top:10px}.table-scroll{margin-inline:-18px;padding-inline:18px}.desk-table{min-width:720px}.desk-seating-map{margin-inline:-18px}.desk-seating-map-scroll img{width:680px;max-width:none}.desk-seating-map figcaption{padding-inline:18px}.desk-question-group summary{flex-wrap:wrap}.desk-question-group summary>span{white-space:normal;margin-left:24px}.desk-language-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.desk-language-links a{overflow-wrap:anywhere;min-width:0}.desk-action{overflow-wrap:anywhere;max-width:100%;line-height:1.5}.desk-support-primary>a{align-items:flex-start}.trade-desk .portal-footer{overflow-wrap:anywhere;padding-bottom:18px}.motion-control{font-size:12px}.footer-grid{column-gap:24px}}@media (prefers-reduced-motion:reduce){.motion-control{display:none}}.analytics-consent{z-index:1100;color:#fff7e8;background:#191122f0;border:1px solid #e8cc996b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(620px,100% - 40px);padding:14px 16px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 36px #0c06143d,inset 0 1px #fff7e814}.analytics-consent h2{margin:0 0 3px;font-size:16px;line-height:1.25}.analytics-consent p{margin:0;font-size:12px;line-height:1.45}.analytics-consent p a{color:#f3d9a4;text-underline-offset:3px;text-decoration:underline}.analytics-consent-actions{gap:7px;display:flex}.analytics-consent button{min-height:44px;font:inherit;cursor:pointer;color:#25172b;background:#e8cc99;border:1px solid #e8cc99b8;padding:8px 12px;font-size:12px;font-weight:700}.analytics-consent button.secondary{color:#fff7e8;background:#1911222e}.analytics-consent button:hover{background:#f6dfb4}.analytics-consent button.secondary:hover{background:#fff7e81f}.analytics-consent button:focus-visible{outline-offset:3px;outline:2px solid #fff7e8}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.analytics-consent{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#191122b8}}@media (prefers-reduced-transparency:reduce){.analytics-consent{-webkit-backdrop-filter:none;backdrop-filter:none;background:#191122}}@media (max-width:640px){.analytics-consent{grid-template-columns:1fr;gap:10px;width:min(430px,100% - 20px);padding:12px 13px;bottom:74px;right:10px}.analytics-consent-actions button{flex:1 1 0}}.index-jump{flex:none;position:relative}.index-jump>summary{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;list-style:none;display:flex}.index-jump>summary::-webkit-details-marker{display:none}.index-jump>summary::marker{content:"";display:none}.index-jump>summary svg{flex:0 0 17px;width:17px;height:17px}.index-jump-chevron{transition:transform .18s}.index-jump[open] .index-jump-chevron{transform:rotate(180deg)}.index-jump>nav{z-index:80;border:1px solid #b99550;width:min(330px,100vw - 32px);max-height:min(65vh,540px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 38px #1404124d}.index-jump>nav a{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.35;display:grid}.index-jump>nav a+a{border-top:1px solid #b9955040}.index-jump>nav a>span{color:#a77a22;letter-spacing:.08em;font-size:11px;font-weight:700}.index-jump-dark{color:var(--gold-soft)}.index-jump-dark>summary{background:#190914b8;border-color:#e2c16e94}.index-jump-dark>nav{color:var(--ivory);background:var(--plum-deep)}.index-jump-dark>nav a:hover{background:#e2c16e1a}.index-jump-light{color:var(--plum)}.index-jump-light>summary{background:#fffdf8b3;border-color:#2e112d66}.index-jump-light>nav{color:var(--plum);background:#fffaf0}.index-jump-light>nav a:hover{background:#eee1ca}.language-select.is-compact{gap:7px;min-height:42px;padding:6px 9px}.language-select.is-compact svg{width:17px;height:17px}.language-select.is-compact select{text-overflow:ellipsis;width:116px;min-width:0;padding:3px 2px;font-size:13px;font-weight:600}.site-header{grid-template-columns:auto minmax(0,1fr)}.site-header .header-tools{gap:10px;min-width:0}.top-partner-link{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:42px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.top-partner-link svg{margin:0;display:block}.top-partner-link span{display:inline}.site-header .header-cta{align-items:center;min-height:42px;padding:8px 14px;display:inline-flex}.sticky-event-inner{gap:20px}.sticky-event-tools{justify-content:flex-end;align-items:center;gap:9px;min-width:0;margin-left:auto;display:flex}.sticky-ticket-cta{border:1px solid var(--gold-soft);min-height:42px;color:var(--plum-deep);background:var(--gold-soft);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.sticky-ticket-cta svg{width:16px;height:16px}.sticky-partner-icon{width:42px;padding:0}.portal-header{z-index:60;background:#ece2d0;position:sticky;top:0;box-shadow:0 4px 16px #2e112d14}.portal-header-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.trade-desk .desk-panel{scroll-margin-top:116px}.share-button{min-height:44px;color:var(--ivory);font:inherit;cursor:pointer;background:#19091473;border:1px solid #fffaf0a6;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.share-button svg,.language-precedence svg{width:17px;height:17px}.language-precedence{border-top:1px solid #fffaf038;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:18px;font-size:14px;line-height:1.45;display:flex}.language-precedence a{white-space:nowrap;text-underline-offset:4px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.partner-language-nav{background:#fffdf88c;border:1px solid #2e112d4d;align-items:center;gap:2px;padding:3px;display:flex}.partner-language-nav a{padding:6px 8px;font-size:12px;line-height:1}.partner-language-nav a.is-current{color:#fffaf0;background:var(--plum)}.partner-language-nav b,.portal-language-mobile{display:none}.portal-confidential{letter-spacing:.08em;text-transform:uppercase;background:#f8dfda;border:1px solid #a52d2d;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex;color:#8d1f1f!important;margin:0 0 18px!important;font-family:inherit!important;font-size:13px!important}.portal-confidential svg{flex:0 0 18px;width:18px;height:18px}.portal-access-identity{background:#fffdf88c;border:1px solid #2e112d3d;flex-wrap:wrap;width:max-content;max-width:100%;margin:0 0 24px;display:flex}.portal-access-identity>div{min-width:190px;padding:10px 14px}.portal-access-identity>div+div{border-left:1px solid #2e112d33}.portal-access-identity dt{color:#79561b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}.portal-access-identity dd{color:var(--plum);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.4}.portal-access-identity code{color:inherit;font:inherit;letter-spacing:.03em}.booking-steps{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch}.booking-flow-arrow{color:#987124;place-self:center;width:24px}.booking-steps article+article{border-left:0}.desk-title-with-icon{align-items:center;gap:9px;display:flex}.desk-title-with-icon svg{color:#8d6821;flex:0 0 21px;width:21px;height:21px}.desk-programme>li>span{align-items:center;gap:9px;display:flex}.desk-programme>li>span svg{flex:0 0 21px;width:21px;height:21px}.desk-film{aspect-ratio:16/9;background:#1a0818;position:relative;overflow:hidden}.desk-film iframe{border:0;width:100%;height:100%;position:absolute;inset:0}#resources .desk-columns>article>svg{color:#8d6821;width:25px;height:25px}.resource-purpose{color:#79561b;letter-spacing:.08em;text-transform:uppercase;border:1px solid #987124;width:max-content;margin:9px 0 12px;padding:4px 8px;font-size:11px;font-weight:700;display:block}.booking-enquiry-form{background:#f4ead9;border:1px solid #b8985d;margin:28px 0;padding:24px}.booking-form-intro{margin-top:0}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-enquiry-form label{gap:6px;min-width:0;display:grid}.booking-enquiry-form label>span,.booking-enquiry-form legend{color:var(--plum);font-size:13px;font-weight:700}.booking-enquiry-form input,.booking-enquiry-form select,.booking-enquiry-form textarea{width:100%;min-height:44px;color:var(--plum);font:inherit;background:#fffdf8;border:1px solid #2e112d52;border-radius:0;padding:10px 11px;font-size:15px}.booking-enquiry-form textarea{resize:vertical}.booking-enquiry-form fieldset{border:1px solid #2e112d33;margin:20px 0;padding:16px}.booking-tier-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.booking-form-wide{grid-column:1/-1}.desk-form-submit{border:1px solid var(--plum);min-height:48px;color:var(--gold-soft);background:var(--plum);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:11px 16px;font-weight:700;display:inline-flex}.desk-form-submit svg{width:19px}.gastronomy-status{background:#f8dfda;border-color:#a52d2d;margin:22px 0 26px}.gastronomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.gastronomy-grid-secondary{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.gastronomy-card{background:#fffaf0;border:1px solid #2e112d33;overflow:hidden}.gastronomy-card figure{margin:0}.gastronomy-card figure>img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.gastronomy-card figcaption{color:#776877;background:#f0e7d7;padding:7px 12px;font-size:11px;line-height:1.35}.gastronomy-card>div{padding:18px}.gastronomy-card h3{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;display:flex}.gastronomy-card h3>svg{color:#8d6821;width:21px;height:21px}.gastronomy-card p{margin-bottom:0}.gastronomy-card dl{gap:10px;margin:15px 0 0;display:grid}.gastronomy-card dl>div{border-top:1px solid #2e112d26;padding-top:10px}.gastronomy-card dt{color:var(--plum);align-items:center;gap:7px;font-weight:700;display:flex}.gastronomy-card dt svg{color:#8d6821;width:18px;height:18px}.gastronomy-card dd{margin:3px 0 0}.gastronomy-dietary{margin-top:20px}.gastronomy-dietary h3{align-items:center;gap:8px;display:flex}.gastronomy-dietary h3 svg{width:22px;height:22px}@media (max-width:980px) and (min-width:761px){.site-header .brand>span{display:none}.site-header .top-partner-link{width:42px;padding:0}.site-header .top-partner-link span{display:none}}@media (max-width:760px){.site-header{gap:7px;height:68px;padding-block:6px}.site-header .brand>span{display:none}.site-header .brand-mark{width:46px;height:46px}.site-header .header-tools{justify-content:flex-end;gap:5px}.site-header .header-cta{display:none}.site-header .top-partner-link{width:42px;min-width:42px;padding:0;display:inline-flex}.site-header .index-jump>summary{max-width:136px}.site-header .index-jump>summary span{text-overflow:ellipsis;overflow:hidden}.sticky-event-inner{flex-wrap:nowrap;gap:6px;width:calc(100% - 20px);padding-block:5px}.sticky-event-brand{flex:auto;gap:9px;min-height:44px}.sticky-event-brand>img{flex-basis:42px;width:42px;height:42px}.sticky-event-brand>span{font-size:.92rem}.sticky-event-dates{font-size:.72rem}.sticky-event-tools{flex:0 auto;justify-content:flex-end;gap:5px;margin-left:auto}.sticky-event-tools .top-partner-link{display:inline-flex}.sticky-event-tools .sticky-ticket-cta{display:none}.sticky-event-tools .index-jump{min-width:0;max-width:136px}.sticky-event-tools .index-jump>summary{max-width:100%}.sticky-event-tools .index-jump>summary span{text-overflow:ellipsis;overflow:hidden}.sticky-event-tools .index-jump>nav{top:calc(var(--event-header-offset,116px) - 1px);width:auto;position:fixed;left:12px;right:12px}.portal-header{flex-wrap:nowrap;align-items:center;gap:6px;padding-block:7px}.portal-header .brand-mark{width:44px;height:44px}.portal-header-actions{flex-wrap:nowrap;flex:auto;gap:6px}.portal-header-actions>.index-jump{margin-left:auto}.portal-header-actions .portal-session-actions{flex-direction:row;flex:none;justify-content:flex-end;gap:6px}.portal-header-actions .portal-session-actions form{flex:none}.portal-header-actions .desk-print-button,.portal-header-actions .desk-signout{justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}.portal-header-actions .desk-print-button span,.portal-header-actions .desk-signout span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.partner-language-nav a span{display:none}.partner-language-nav a b{font-size:10px;display:inline}.partner-language-nav a{text-align:center;min-width:24px;padding:7px 5px}.booking-steps{grid-template-columns:1fr}.booking-flow-arrow{margin-block:-5px;transform:rotate(90deg)}.booking-form-grid{grid-template-columns:1fr}.booking-form-wide{grid-column:auto}.booking-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gastronomy-grid,.gastronomy-grid-secondary{grid-template-columns:1fr}.trade-desk .desk-panel{scroll-margin-top:84px}}@media (max-width:480px){.site-header{grid-template-columns:42px minmax(0,1fr);height:58px;min-height:58px;padding-block:4px;display:grid}.site-header .brand{min-height:42px}.site-header .brand-mark{width:42px;height:42px}.site-header .header-tools{justify-content:flex-end;margin-left:0;padding-bottom:0}.site-header .index-jump>summary,.sticky-event-tools .index-jump>summary{width:42px;padding:0}.site-header .index-jump>summary span,.sticky-event-tools .index-jump>summary span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header .index-jump-chevron,.sticky-event-tools .index-jump-chevron{display:none}.site-header .language-select.is-compact,.sticky-event-tools .language-select.is-compact{justify-content:center;width:42px;min-width:42px;padding:0;position:relative}.site-header .language-select.is-compact select,.sticky-event-tools .language-select.is-compact select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.site-header .language-select.is-compact svg,.sticky-event-tools .language-select.is-compact svg{width:19px;height:19px}.sticky-event-brand>span{display:none}.portal-header-actions>.index-jump>summary{width:42px;padding:0}.portal-header-actions>.index-jump>summary span,.portal-header-actions>.index-jump .index-jump-chevron{display:none}.language-precedence{display:block}.language-precedence a{margin-top:8px}.portal-header .brand{flex:0 0 42px}.portal-header-actions{gap:4px}.partner-language-nav{gap:0;padding:2px}.portal-header .partner-language-nav{display:none}.portal-language-mobile{width:max-content;margin-bottom:14px;display:flex}.portal-language-mobile a{padding:7px 9px;font-size:11px}.booking-enquiry-form{padding:18px 14px}}@media print{.portal-header{box-shadow:none;position:static}.portal-header .index-jump,.partner-language-nav,.booking-enquiry-form,.desk-film{display:none!important}}.plan-beverage{--plan-color:#96502b}.plan-shape.plan-beverage path{fill:#efd0b5;stroke:#96502b}.plan-badge.plan-beverage{color:#96502b}.venue-plan-key .plan-key-beverage{background:#96502b}.plan-road text.plan-road-direction{font-size:12px}.plan-pagoda-label{fill:#72592e;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:11px}.ylf-archive>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.ylf-archive>summary:after{content:"+";margin-left:auto}.ylf-archive[open]>summary:after{content:"−"}.tier-comparison-brief{gap:12px;display:grid}.tier-comparison-brief p{margin:0;font-size:1rem}@media print{.ylf-archive{display:none!important}}.privacy-settings-button{color:inherit;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:is(.privacy-settings-button:hover,.privacy-settings-button:focus-visible){color:var(--gold-soft)}.legal-footer-links{flex-flow:wrap;align-items:center;gap:10px 20px;display:flex}.footer-bottom .legal-footer-links{flex:1 0 100%;justify-content:center;margin-top:10px}.footer-bottom .legal-footer-links a,.footer-bottom .legal-footer-links button{color:inherit;text-underline-offset:4px;text-decoration:underline}.legal-page{color:#f4ead9;background:#130c18;min-height:100svh}.legal-site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#130c18f0;border-bottom:1px solid #e2c16e38;justify-content:space-between;align-items:center;min-height:82px;padding:10px max(24px,50vw - 560px);display:flex;position:sticky;top:0}.legal-brand{color:#e2c16e;font-family:var(--font-cinzel);letter-spacing:.13em;align-items:center;gap:15px;font-size:25px;display:flex}.legal-brand img{object-fit:contain}.legal-brand b{font-family:var(--font-montserrat);letter-spacing:.08em;font-size:14px;font-weight:500}.legal-back{color:#d7c8d3;text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;-webkit-text-decoration:underline #e2c16e73;text-decoration:underline #e2c16e73;display:inline-flex}.legal-article{width:min(920px,100% - 48px);margin:0 auto;padding:82px 0 100px}.legal-heading{border-bottom:1px solid #e2c16e3d;padding-bottom:42px}.legal-eyebrow{color:#e2c16e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.legal-heading h1{max-width:800px;font-family:var(--font-cormorant);letter-spacing:-.035em;margin:0;font-size:clamp(52px,8vw,94px);font-weight:500;line-height:.9}.legal-lead{color:#d7c8d3;max-width:790px;font-family:var(--font-cormorant);margin:30px 0 0;font-size:clamp(20px,2.5vw,28px);line-height:1.45}.legal-updated{color:#ad98a9;margin:24px 0 0;font-size:12px;line-height:1.7}.legal-language-nav{gap:8px;margin:34px 0 0;display:flex}.legal-language-nav a{color:#f1d793;border:1px solid #e2c16e59;align-items:center;min-height:44px;padding:0 18px;font-size:13px;display:inline-flex}.legal-section{padding:66px 0 12px;scroll-margin-top:100px}.legal-section+.legal-section{border-top:1px solid #e2c16e3d;margin-top:58px}.legal-section h2{color:#e2c16e;font-family:var(--font-cormorant);margin:0 0 40px;font-size:50px;font-weight:500}.legal-section h3{color:#f8edda;font-family:var(--font-cormorant);margin:44px 0 14px;font-size:30px;font-weight:500}.legal-section p,.legal-section li{color:#cdbdca;font-size:15px;line-height:1.85}.legal-section p{margin:0 0 15px}.legal-section ul{gap:10px;padding-left:22px;display:grid}.legal-section strong{color:#f3e5d2}.legal-section a{color:#f1cf82;text-underline-offset:4px;text-decoration:underline}.legal-section code{color:#f1cf82;background:#ffffff0a;border:1px solid #e2c16e33;padding:2px 5px;font-size:.92em}.legal-section-thai{font-family:var(--font-montserrat),"Noto Sans Thai",sans-serif}.legal-table-wrap{border:1px solid #e2c16e38;margin:22px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:650px}.legal-table th,.legal-table td{color:#cdbdca;text-align:left;vertical-align:top;border-bottom:1px solid #e2c16e24;padding:16px;font-size:13px;line-height:1.6}.legal-table th{color:#f1cf82;letter-spacing:.08em;text-transform:uppercase;background:#e2c16e14;font-size:11px}.legal-table tr:last-child td{border-bottom:0}.legal-callout{background:#e2c16e14;border-left:3px solid #c99a2e;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:20px 22px;display:flex}.legal-callout p{margin:0}.legal-callout .privacy-settings-button{color:#f1cf82;border:1px solid #e2c16e7a;flex:none;min-height:44px;padding:0 16px;text-decoration:none}.legal-site-footer{background:#0f0a13;border-top:1px solid #e2c16e38;grid-template-columns:1fr auto;gap:40px;padding:45px max(24px,50vw - 560px) 60px;display:grid}.legal-site-footer>div{color:#9f8d9d;flex-direction:column;gap:7px;max-width:640px;font-size:12px;line-height:1.65;display:flex}.legal-site-footer strong{color:#e5d6c5;font-size:14px}.legal-site-footer a{color:#d9bd7f;text-underline-offset:4px;text-decoration:underline}.legal-site-footer nav{color:#cbbac8;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;display:flex}@media (max-width:700px){.legal-site-header{min-height:70px;padding-inline:18px}.legal-brand{gap:10px;font-size:20px}.legal-brand img{width:38px;height:auto}.legal-back{font-size:12px}.legal-article{width:min(100% - 36px,920px);padding:56px 0 72px}.legal-heading h1{font-size:52px}.legal-section{padding-top:50px}.legal-section h2{font-size:40px}.legal-section h3{font-size:26px}.legal-callout{flex-direction:column;align-items:flex-start}.legal-site-footer{grid-template-columns:1fr;gap:28px;padding-inline:18px}.footer-bottom .legal-footer-links{justify-content:flex-start;align-items:flex-start}}@media print{.legal-site-header,.legal-site-footer,.legal-language-nav,.legal-callout .privacy-settings-button,.analytics-consent{display:none!important}.legal-page{color:#111;background:#fff}.legal-article{width:100%;padding:0}.legal-section p,.legal-section li,.legal-lead,.legal-updated{color:#222}.legal-heading h1,.legal-section h2,.legal-section h3{color:#111}}.password-control{position:relative}.access-method .password-control input{padding-right:58px}.password-toggle{width:48px;min-height:44px;color:var(--plum);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;inset:2px 2px 2px auto}.password-toggle:hover{background:#2e112d12}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.experience-gallery{padding-block:36px 100px;scroll-margin-top:24px}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.gallery-heading h2{max-width:850px;font-family:var(--font-cormorant);margin:0;font-size:clamp(36px,4.8vw,62px);font-weight:400;line-height:1.08}.gallery-navigation{flex-shrink:0;align-items:center;gap:16px;display:flex}.gallery-navigation button{width:48px;height:48px;color:var(--plum);cursor:pointer;background:0 0;border:1px solid #795e43;border-radius:50%;place-items:center;display:grid}.gallery-navigation button:hover{background:var(--plum);color:var(--ivory)}.gallery-navigation span{font-variant-numeric:tabular-nums;font-size:14px}.gallery-feature{background:var(--plum);color:var(--ivory);margin:0}.gallery-frame{aspect-ratio:16/9;touch-action:pan-y pinch-zoom;position:relative}.gallery-frame img{object-fit:cover}.gallery-image-arrow{z-index:1;color:#fff4d8;cursor:pointer;background:#260f24e0;border:1px solid #e1bf69;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #0005}.gallery-image-previous{left:clamp(8px,2vw,24px)}.gallery-image-next{right:clamp(8px,2vw,24px)}.gallery-image-arrow:hover{color:#260f24;background:#c69b29}.gallery-image-arrow:focus-visible{outline-offset:3px;outline:3px solid #fff4d8}.gallery-feature figcaption{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:26px 32px;display:grid}.gallery-feature h3{font-family:var(--font-cormorant);margin:0;font-size:34px;font-weight:500;line-height:1.15}.gallery-feature p{color:#e5d9c5;margin:0;font-size:16px;line-height:1.65}.gallery-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.gallery-filters button{min-height:44px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:1px solid #a78c65;border-radius:30px;padding:10px 16px;font-size:14px}.gallery-filters button[aria-pressed=true]{background:var(--plum);color:var(--ivory);border-color:var(--plum)}.gallery-filters span{opacity:.8;margin-left:8px;font-size:12px}.gallery-feature{scroll-margin-top:24px}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;margin-top:28px;display:grid}.gallery-card{border-bottom:2px solid #cabba2;min-width:0;padding-bottom:14px}.gallery-card.is-selected{border-color:#86601c}.gallery-card button{background:var(--plum);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-card.is-selected button{outline-offset:3px;outline:3px solid #86601c}.gallery-thumbnails img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .35s;display:block}.gallery-card button:hover img{transform:scale(1.04)}.gallery-card h3{font:inherit;color:var(--plum);margin:14px 0 0;font-size:16px;line-height:1.5}.gallery-card-number{color:var(--ivory);background:#1f0c1cd9;border:1px solid #e5c47b80;padding:4px 8px;font-size:12px;position:absolute;bottom:10px;left:10px}.gallery-expand{min-height:48px;color:var(--plum);font:600 14px/1.4 var(--font-montserrat);cursor:pointer;background:0 0;border:1px solid #86601c;margin:34px auto 0;padding:12px 22px;display:block}.gallery-expand:hover{background:var(--plum);color:var(--ivory)}.booking-summary{border-top:1px solid #2e112d38;margin-top:56px;padding-top:36px}.booking-summary>h3{font:500 clamp(30px,3.5vw,46px)/1.15 var(--font-cormorant);margin:8px 0 24px}.booking-summary>div{background:#2e112d24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.booking-summary article{background:#f5ecdc;padding:24px}.booking-summary h4{margin:0 0 8px;font-size:16px}.booking-summary article p{color:#6f5543;margin:0;font-size:14px;line-height:1.7}.location-link{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.location-link:hover{text-decoration-thickness:2px}.observer-booking-note{margin:18px 0 0;font-size:16px;line-height:1.7}.observer-booking-note a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.event-ribbon a.location-link{font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;display:inline}.story-fact-label{font-style:normal}.faq-question{font:inherit;min-width:0}.ticketing-brand{align-items:center;gap:14px;margin:0 0 24px;display:flex}.ticketing-brand>span{letter-spacing:.06em;font-size:13px}.ticketing-brand>a{background:0 0;border:0;flex:none;width:128px;max-width:100%;min-height:44px;padding:0;display:block}.ticketing-brand img{object-fit:contain;width:100%;max-width:128px;height:auto;display:block}.footer-grid .ticketing-brand,.partner-entry .ticketing-brand{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.footer-grid .ticketing-brand>a{background:#fffaf0;border-radius:2px;width:144px;padding:8px}@media (max-width:500px){.ticketing-brand{flex-wrap:wrap;gap:10px}.ticketing-brand>a{width:112px}.footer-grid .ticketing-brand>a{width:128px}}.location-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.gallery-thumbnails img{transition:none}.gallery-card button:hover img{transform:none}}@media (max-width:700px){.booking-summary>div{grid-template-columns:1fr}}.illustration-note,.map-disclaimer,.tier-capacity-note{color:#6f5543;font-size:14px;line-height:1.7}.illustration-note{margin:20px 0 0}.tier-explorer{scroll-margin-top:24px}.tier-explorer-intro h3{font-family:var(--font-cormorant);margin:0 0 12px;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.15}.tier-explorer-intro p{color:#6f5543;margin:0 0 26px;font-size:16px;line-height:1.7}.tier-pickers{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.tier-pickers.tier-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tier-picker{border:1px solid #2e112d38;border-bottom:4px solid var(--tier-color);color:var(--plum);cursor:pointer;text-align:left;background:#ffffff40;align-items:center;gap:12px;padding:17px 12px;display:flex}.tier-picker[aria-pressed=true]{box-shadow:0 0 0 2px var(--tier-color);background:#fffaf0}.tier-picker img{flex-shrink:0}.tier-picker strong{font-size:17px;font-weight:600;display:block}.tier-picker small{margin-top:5px;font-size:13px;line-height:1.4;display:block}.tier-picker .tier-eligibility{font-size:12px}.seating-experience{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:28px;display:grid}.seating-map-panel{min-width:0}.map-toolbar{background:#fffaf0;border:1px solid #2e112d33;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 12px;font-size:14px;display:flex}.map-toolbar button{min-height:44px;color:var(--plum);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.map-toolbar svg{width:18px}.seating-map-scroll{overscroll-behavior-x:contain;background:#f5f2e1;border:1px solid #2e112d33;border-top:0;overflow:auto}.seating-map-canvas{width:100%;position:relative}.seating-map-canvas.is-zoomed{width:180%;min-width:900px}.seating-map-canvas>img{width:100%;height:auto;display:block}.seating-map-zones{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seat-zone{fill:#0000;stroke:#0000;stroke-width:6px;cursor:pointer;pointer-events:all}.seat-zone.is-selected{fill:currentColor;fill-opacity:.22;stroke:#fff3bc;stroke-width:6px;filter:drop-shadow(0 0 5px)drop-shadow(0 0 14px)}.seat-zone:hover:not(.is-selected){fill:#f2ebdd;fill-opacity:.24;stroke:#260f24}.seat-zone:focus-visible{stroke:#260f24;stroke-width:8px;stroke-dasharray:12 7;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 10px);outline:none}.map-disclaimer{margin:16px 0 0}.observer-map-note{background:#ded0b5;border-left:3px solid #86601c;padding:18px;font-size:16px;line-height:1.65}.selected-tier{border:1px solid #2e112d38;border-top:4px solid var(--tier-color);background:#f8f1e4;min-width:0;padding:30px}.selected-tier-heading{align-items:center;gap:18px;display:flex}.selected-tier-heading h3{font-family:var(--font-cormorant);margin:0;font-size:42px;font-weight:500;line-height:1}.selected-tier .tier-price{margin:8px 0 0;font-size:29px}.approx-price{font-family:var(--font-montserrat);color:#6f5543;font-size:13px;font-weight:400;display:inline}.selected-tier .approx-price{font-size:16px;line-height:1.6}.currency-note{color:#6f5543;margin:16px 0 0;font-size:14px;line-height:1.7}.currency-note a{text-underline-offset:3px;text-decoration:underline}.selected-tier-detail{color:#6f5543;margin:24px 0;font-size:17px;line-height:1.7}.selected-restriction{color:#803429;font-size:14px;font-weight:600}.tier-inclusion-grid{gap:18px;margin:0;display:grid}.tier-inclusion-grid>div{border-bottom:1px solid #2e112d24;padding-bottom:14px}.tier-inclusion-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#6f5543;align-items:center;gap:9px;font-size:13px;display:flex}.tier-inclusion-grid svg{width:18px;height:18px}.tier-inclusion-grid dd{margin:8px 0 0;font-size:16px;font-weight:500;line-height:1.6}.selected-capacity{font-size:14px;line-height:1.7}.selected-tier-book{background:var(--tier-color);color:#fffaf0;border-color:var(--tier-color);justify-content:space-between;width:100%;min-height:58px;margin-top:10px;padding:20px;font-size:14px}.selected-tier-book:hover{background:color-mix(in srgb, var(--tier-color) 82%, #fff)}.selected-tier.tier-elite .selected-tier-book,.selected-tier.tier-observer .selected-tier-book{color:var(--plum-deep)}.tier-visual-story{border-top:1px solid #2e112d33;border-bottom:1px solid #2e112d33;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:36px 0;display:grid}.tier-visual-story>img{object-fit:cover;width:100%;height:100%;min-height:260px;max-height:430px}.tier-visual-story>div{align-self:center;padding:32px}.tier-difference{font-family:var(--font-cormorant);margin:0;font-size:clamp(23px,2.1vw,29px);line-height:1.45}.tier-compare-toggle{width:100%;color:var(--ivory);background:var(--plum);cursor:pointer;text-align:left;border:0;align-items:center;gap:14px;padding:22px;font-size:17px;display:flex}.tier-compare-toggle>svg:first-child{flex-shrink:0}.tier-compare-toggle>svg:last-child{flex-shrink:0;margin-left:auto}.tier-compare-toggle .is-open{transform:rotate(180deg)}.tier-comparison-scroll{border:1px solid #2e112d33;overflow:auto}.tier-comparison{border-collapse:collapse;background:#f8f1e4;width:100%;min-width:1000px;font-size:15px}.tier-comparison caption{text-align:left;padding:18px;font-size:16px}.tier-comparison th,.tier-comparison td{text-align:left;vertical-align:top;border:1px solid #2e112d26;width:17%;padding:18px;line-height:1.6}.tier-comparison th:first-child{z-index:1;background:#e6d9c4;width:15%;position:sticky;left:0}.tier-comparison thead button{color:var(--plum);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:16px;font-weight:600;display:flex}.tier-comparison thead small{font-size:13px;display:block}.tier-comparison .selected-column{background:#ece0c7}.tier-capacity-note{margin:20px 0 0}.timeline li.release-highlight{--release-glow:.35;isolation:isolate;box-shadow:0 0 45px rgba(215,154,48,calc(var(--release-glow) * .36)),inset 0 0 40px rgba(215,154,48,calc(var(--release-glow) * .18));background:#27161f;border:1px solid #e2c16e99;margin-block:14px;padding:36px 28px;position:relative}.release-highlight:before{content:"";z-index:-1;opacity:var(--release-glow);pointer-events:none;background:radial-gradient(at 50% 110%,#e7ad426b,#0000 75%);position:absolute;inset:0}.release-highlight .timeline-time{flex-wrap:wrap}.release-highlight time{color:#f1d58a;font-weight:600}.release-highlight strong{color:#fff0ce;font-size:31px}.release-highlight small{color:#f2ebdd}.release-highlight .timeline-time svg{filter:drop-shadow(0 0 7px rgba(255,210,100,var(--release-glow)))}main:not(.locale-en) :is(.gallery-heading h2,.gallery-feature h3,.tier-explorer-intro h3,.selected-tier-heading h3,.tier-difference){overflow-wrap:anywhere;font-family:inherit;line-height:1.5}main:not(.locale-en) .tier-difference{font-size:20px}@media (max-width:1100px){.tier-pickers,.tier-pickers.tier-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-experience{grid-template-columns:1fr}.selected-tier{padding:28px}.tier-inclusion-grid{grid-template-columns:1fr 1fr;gap:22px}.selected-tier-book{width:auto;min-width:260px}}@media (max-width:700px){.experience-gallery{padding-block:24px 68px}.gallery-heading{display:block}.gallery-navigation{justify-content:flex-end;margin-top:24px}.gallery-frame{aspect-ratio:3/2}.gallery-feature figcaption{grid-template-columns:1fr;gap:10px;padding:24px}.gallery-feature h3{font-size:29px}.gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 12px;font-size:13px}.gallery-card h3{font-size:15px}.tier-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-picker{gap:8px;padding:14px 10px}.tier-picker img{width:34px;height:34px}.tier-picker strong{font-size:16px}.tier-visual-story{grid-template-columns:1fr}.tier-visual-story>img{aspect-ratio:3/2;min-height:0}.tier-visual-story>div{padding:26px 0}.map-toolbar{align-items:flex-start}.map-toolbar>span{padding-top:12px}.selected-tier{padding:24px}.selected-tier-book{width:100%;min-width:0}.timeline li.release-highlight{padding:30px 20px}}@media (max-width:420px){.tier-inclusion-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.timeline li.release-highlight{--release-glow:.7!important}}.festival-name{font-family:var(--font-cinzel);color:#e5c66f;max-width:850px;margin:0 0 14px;font-size:clamp(18px,2vw,25px);line-height:1.5}.calendar-picker{max-width:580px;color:var(--ivory);margin:20px 0 0}.calendar-picker summary{cursor:pointer;background:#1b0b18b3;border:1px solid #b99550;align-items:center;gap:10px;width:fit-content;min-height:48px;padding:10px 16px;font-size:16px;list-style:none;display:flex}.calendar-picker summary::-webkit-details-marker{display:none}.calendar-picker summary svg{flex-shrink:0;width:20px}.calendar-picker[open] summary>svg:last-child{transform:rotate(180deg)}.calendar-options{background:#260f24;border:1px solid #b99550;margin-top:8px;padding:20px}.calendar-options>p{margin:0 0 12px;font-size:14px;line-height:1.7}.calendar-options a{color:#f2ebdd;border-top:1px solid #745b4b;align-items:center;gap:12px;min-height:48px;padding:12px 4px;font-size:16px;display:flex}.calendar-options a svg{flex-shrink:0;width:20px}.calendar-options small{color:#d8c8ae;margin-top:5px;font-size:14px;display:block}.chapter-links{border-bottom:1px solid #2e112d33;padding-block:28px}.chapter-links p{color:#6f5543;margin:0 0 12px;font-size:14px}.chapter-links>div{flex-wrap:wrap;gap:4px 24px;display:flex}.chapter-links a{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:15px;font-weight:500;display:flex}.chapter-links a:hover{text-decoration:underline}.chapter-links a span{color:#795e43;font-size:14px}footer .footer-illustration-note{color:#d8c8ae;border-top:1px solid #d8c8ae33;margin:0 auto;padding-block:20px 28px}.release-effects{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.release-khom{opacity:0;width:42px;height:auto;animation:12s linear infinite paused release-khom-rise;position:absolute;bottom:-100px}.release-khom-0{width:26px;animation-delay:-3s;left:4%}.release-khom-1{width:22px;animation-delay:-8s;left:42%}.release-khom-2{width:38px;animation-delay:-5s;left:80%}.release-khom-3{width:27px;animation-delay:-11s;left:93%}.release-khom-4{width:32px;animation-delay:-1s;left:66%}.release-firework{opacity:0;transform-origin:50%;width:clamp(110px,25vw,220px);height:auto;animation:10s ease-out infinite paused release-firework-bloom;position:absolute}.release-firework-0{animation-delay:0s;top:-12%;right:-2%}.release-firework-1{width:150px;animation-delay:4.8s;top:-18%;left:29%}.release-highlight[data-in-view=true][data-paused=false] .release-effects img{animation-play-state:running}.release-highlight>.timeline-time,.release-highlight>span{z-index:1;position:relative}.release-motion-control{z-index:1;color:#f2ebdd;cursor:pointer;background:#260f24e6;border:1px solid #b99550;grid-column:1/-1;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:8px;padding:8px 12px;font-size:14px;display:flex;position:relative}.release-motion-control svg{width:16px;height:16px}@keyframes release-khom-rise{0%{opacity:0;transform:translate(0)rotate(-6deg)}12%{opacity:.5}80%{opacity:.42}to{opacity:0;transform:translate(20px,-520px)rotate(6deg)}}@keyframes release-firework-bloom{0%,3%{opacity:0;transform:scale(.12)}14%{opacity:.38}36%{opacity:.24;transform:scale(.95)}52%,to{opacity:0;transform:scale(1.08)}}@media (max-width:700px){.chapter-links>div{gap:4px 18px}.chapter-links a{font-size:14px}.festival-name{font-size:18px}}@media (prefers-reduced-motion:reduce){.release-effects,.release-motion-control{display:none}.release-effects img{animation:none}}.festival-atmosphere{z-index:1;contain:layout paint;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.festival-atmosphere__lanterns,.festival-atmosphere__petals{position:absolute;inset:0}.motif-filters{pointer-events:none;position:absolute}.festival-atmosphere__lanterns{-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 15% 38%,#000 68%);mask-image:linear-gradient(90deg,#000 0%,#0000 15% 38%,#000 68%)}.festival-atmosphere__petals{-webkit-mask-image:linear-gradient(90deg,#000,#0000 12% 43%,#000 68%);mask-image:linear-gradient(90deg,#000,#0000 12% 43%,#000 68%)}.motif-track{opacity:0;animation-duration:var(--duration,32s);animation-delay:var(--delay,0s);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;position:absolute;inset:0}.motif-track img{top:0;left:var(--x);width:var(--size);max-width:none;height:auto;filter:blur(var(--blur,0px));animation:motif-turn var(--sway,9s) ease-in-out var(--delay,0s) infinite alternate;animation-play-state:paused;position:absolute}.motif-track--lantern{--turn-from:-7deg;--turn-to:6deg;--peak:.58;animation-name:festival-lantern-rise}.motif-track--petal{--turn-from:-28deg;--turn-to:32deg;--peak:.75;animation-name:festival-petal-drift}.festival-atmosphere[data-running=true] .motif-track,.festival-atmosphere[data-running=true] .motif-track img{animation-play-state:running}.lantern-lane-0{--x:5%;--size:36px;--duration:38s;--delay:-23s;--drift:32px;--peak:.38}.lantern-lane-1{--x:56%;--size:28px;--duration:44s;--delay:-14s;--drift:45px;--peak:.45}.lantern-lane-2{--x:68%;--size:56px;--duration:35s;--delay:-27s;--drift:-32px}.lantern-lane-3{--x:83%;--size:90px;--duration:32s;--delay:-8s;--drift:28px}.lantern-lane-4{--x:94%;--size:42px;--duration:41s;--delay:-30s;--drift:-36px}.lantern-lane-5{--x:92%;--size:clamp(170px,19vw,280px);--duration:47s;--delay:-20s;--drift:-58px;--blur:1.2px;--peak:.48}.lantern-lane-6{--x:-11%;--size:clamp(160px,18vw,260px);--duration:52s;--delay:-41s;--drift:25px;--blur:2.5px;--peak:.3}.petal-lane-0{--x:-5%;--size:clamp(100px,14vw,200px);--duration:29s;--delay:-10s;--drift:65px;--blur:1.3px;--peak:.65}.petal-lane-1{--x:4%;--size:65px;--duration:36s;--delay:-27s;--drift:-42px;--turn-from:40deg;--turn-to:-12deg;--peak:.45}.petal-lane-2{--x:56%;--size:48px;--duration:34s;--delay:-4s;--drift:74px;--peak:.42}.petal-lane-3{--x:77%;--size:82px;--duration:31s;--delay:-19s;--drift:95px;--turn-from:22deg;--turn-to:85deg}.petal-lane-4{--x:91%;--size:clamp(135px,18vw,240px);--duration:27s;--delay:-9s;--drift:-70px;--blur:2px;--peak:.7}.petal-lane-5{--x:97%;--size:115px;--duration:39s;--delay:-31s;--drift:-86px;--turn-from:-65deg;--turn-to:-5deg;--peak:.5}.festival-atmosphere :is(.petal-lane-0,.petal-lane-4) img{filter:var(--petal-motion-blur)}.festival-atmosphere :is(.lantern-lane-5,.lantern-lane-6) img{filter:var(--lantern-motion-blur)}@keyframes festival-lantern-rise{0%{opacity:0;transform:translateY(105%)}12%,68%{opacity:var(--peak)}to{transform:translate3d(var(--drift),-55%,0);opacity:0}}@keyframes festival-petal-drift{0%{opacity:0;transform:translateY(-32%)}15%,72%{opacity:var(--peak)}to{transform:translate3d(var(--drift),107%,0);opacity:0}}@keyframes motif-turn{0%{transform:rotate(var(--turn-from)) scaleX(.86)}to{transform:rotate(var(--turn-to)) scaleX(1)}}.motion-control{min-height:44px;font-size:14px}.motion-control:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}.closing-copy{z-index:2}.motion-control--closing{bottom:20px}.festival-atmosphere--closing :is(.festival-atmosphere__lanterns,.festival-atmosphere__petals){-webkit-mask-image:linear-gradient(90deg,#000,#0000 26% 74%,#000);mask-image:linear-gradient(90deg,#000,#0000 26% 74%,#000)}.festival-atmosphere--closing :is(.lantern-lane-1,.lantern-lane-2,.petal-lane-2,.petal-lane-3){display:none}@media (max-width:640px){.festival-atmosphere :is(.festival-atmosphere__lanterns,.festival-atmosphere__petals){-webkit-mask-image:linear-gradient(90deg,#000,#0000 12% 68%,#000 98%);mask-image:linear-gradient(90deg,#000,#0000 12% 68%,#000 98%)}.festival-atmosphere :is(.lantern-lane-1,.lantern-lane-2,.lantern-lane-4,.lantern-lane-6,.petal-lane-1,.petal-lane-2,.petal-lane-5){display:none}.lantern-lane-3{--size:48px;--x:90%}.lantern-lane-5{--x:97%;--size:160px;--drift:-35px;--peak:.35}.petal-lane-0{--x:-16%;--size:100px;--drift:15px;--peak:.5}.petal-lane-3{--x:88%;--size:48px;--drift:20px}.petal-lane-4{--x:100%;--size:135px;--drift:-44px;--peak:.6}.motion-control{right:16px}}@media (prefers-reduced-motion:reduce),print{.festival-atmosphere,.motion-control{display:none!important}.festival-atmosphere .motif-track,.festival-atmosphere .motif-track img{animation:none!important}}.public-festival.landing-redesign{--lotus:#f4b8ca;--night:#1b0e1b;--paper:#fcf8f1;background:var(--paper)}.landing-redesign .hero{background:var(--night);flex-direction:column;height:auto;min-height:740px;display:flex}.landing-redesign .hero-image{object-position:62% center}.landing-redesign .hero-wash{background:linear-gradient(90deg,#150814f5,#150814c4 31%,#15081429 68%),linear-gradient(#0000 60%,#150814f2)}.landing-redesign .page-shell{width:min(1280px,100% - 96px)}.landing-redesign .site-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;height:auto;min-height:108px;padding-block:18px;display:flex}.landing-redesign .brand{flex-shrink:0}.landing-redesign .brand-mark{object-fit:contain;width:64px;height:72px}.landing-redesign .brand strong{letter-spacing:.14em;white-space:nowrap;font-size:1.25rem}.landing-redesign .brand small{letter-spacing:.08em;font-size:.75rem}.landing-redesign .brand span{display:flex}.landing-redesign .header-tools{gap:24px}.landing-redesign .hero-nav{gap:26px;font-size:.875rem;display:flex}.landing-redesign .hero-nav a{color:#fff5e9;padding-block:12px;text-decoration:none}.landing-redesign .hero-nav a:hover{color:var(--lotus)}.landing-redesign .site-header :is(.index-jump,.agent-portal-key){display:none}.landing-redesign .header-cta{background:var(--gold-soft);color:var(--night);text-transform:none;letter-spacing:0;padding:14px 22px;font-size:.875rem}.landing-redesign .hero-content{z-index:2;flex:1;padding-block:62px 54px;position:relative}.landing-redesign .eyebrow{letter-spacing:.17em;color:var(--gold-soft);margin-bottom:22px;font-size:.8125rem}.landing-redesign .hero-date{color:#fff5e9;letter-spacing:.04em;margin:0 0 20px;font-size:.9375rem}.landing-redesign .hero .eyebrow{margin-bottom:10px}.landing-redesign .hero h1{letter-spacing:-.04em;max-width:740px;margin:0;font-size:clamp(4.5rem,7.5vw,7.25rem);font-weight:400;line-height:.98}.landing-redesign .hero h1 em{color:var(--lotus);font-weight:400}.landing-redesign .hero-intro{font-family:var(--font-montserrat),sans-serif;color:#f4e9e4;max-width:465px;margin:26px 0 28px;font-size:1rem;line-height:1.85}.landing-redesign .hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:0;display:flex}.landing-redesign .primary-cta{letter-spacing:0;text-transform:none;min-height:52px;padding:17px 24px;font-size:.9375rem}.landing-redesign .hero-film-link{color:#fff8ef;align-items:center;gap:10px;min-height:48px;font-size:.875rem;text-decoration:none;display:inline-flex}.landing-redesign .hero-film-link>span{border:1px solid #efc3cf80;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.landing-redesign .hero-film-link svg{fill:currentColor;width:13px;height:13px}.landing-redesign .hero-inclusion-note{color:#d8c9d4;max-width:480px;margin:18px 0 0;font-size:.75rem;line-height:1.6}.landing-redesign .event-ribbon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b0e1bd9;border-top:1px solid #dfbe7a4d;margin-top:auto;position:relative}.landing-redesign .event-ribbon-inner{grid-template-columns:1.05fr 1.1fr .85fr;gap:32px;min-height:106px;padding-block:20px;display:grid}.landing-redesign .event-ribbon-inner>div{gap:16px}.landing-redesign .event-ribbon small{color:#d5bacb;text-transform:none;letter-spacing:.02em;font-size:.75rem}.landing-redesign .event-ribbon strong{font-family:var(--font-cormorant),serif;color:#fff5e9;font-size:1.7rem;font-weight:500;line-height:1.2}.landing-redesign .hero-starting-price{border-left:1px solid #dfbe7a4d;justify-content:space-between;justify-self:stretch;align-items:center;padding-left:32px;text-decoration:none;display:flex}.landing-redesign .hero-starting-price>span{gap:6px;display:grid}.landing-redesign .hero-starting-price strong{color:var(--gold-soft)}.landing-redesign .motion-control--hero{background:#1b0e1b99;font-size:.75rem;bottom:126px}.landing-redesign .chapter-links{display:none}.landing-redesign :is(.opening,.experience-gallery,.visitor-practical){padding-block:88px}.landing-redesign .section-number{letter-spacing:.14em;margin-bottom:20px;font-size:.8125rem}.landing-redesign :is(.opening-grid,.section-heading){align-items:start;gap:64px}.landing-redesign :is(.opening h2,.section-heading h2,.venue-copy h2,.journey-intro h2,.faq-grid h2){letter-spacing:-.03em;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:500;line-height:1.06}.landing-redesign .opening h2{max-width:510px}.landing-redesign .opening-lead{font-family:var(--font-montserrat),sans-serif;max-width:510px;margin:4px 0 22px;font-size:1rem;line-height:1.9}.landing-redesign .opening-discover{border-bottom:1px solid #9b7788;align-items:center;gap:18px;padding:8px 0;font-size:.9375rem;display:inline-flex}.landing-redesign .opening-discover svg{width:18px}.landing-redesign .first-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.landing-redesign .first-moment-image{aspect-ratio:4/3;background:#291327;position:relative;overflow:hidden}.landing-redesign .first-moment-image img{object-fit:cover;transition:transform .5s}.landing-redesign .first-moment-image>span{font-family:var(--font-cormorant),serif;color:#fff;background:#1b0e1bc9;padding:3px 10px;font-size:1.3rem;position:absolute;inset:16px auto auto 16px}.landing-redesign .first-moment h3{font-family:var(--font-cormorant),serif;margin:22px 0 12px;font-size:2rem;font-weight:500;line-height:1.12}.landing-redesign .first-moment p{color:#654f5b;margin:0;font-size:1rem;line-height:1.75}.landing-redesign .moments-illustration-note{color:#725f68;margin-top:28px;font-size:.75rem;line-height:1.7}.landing-redesign .tickets-section{color:#fff5e9;background:#261323;padding-block:88px}.landing-redesign .tickets-section .section-heading{margin-bottom:36px}.landing-redesign .tickets-section .section-heading>p{font:400 1rem/1.85 var(--font-montserrat),sans-serif;color:#ddcad8;max-width:520px}.landing-redesign .tickets-section :is(.section-number,.tier-explorer-intro h3){color:var(--gold-soft)}.landing-redesign .tickets-section .section-heading em{color:var(--lotus)}.landing-redesign .tickets-section>.page-shell>.ticketing-brand{gap:14px;margin-bottom:28px;font-size:.875rem}.landing-redesign .tickets-section .ticketing-brand>a{background:#fffaf0;padding:6px 10px}.landing-redesign .tier-explorer-intro h3{font-family:var(--font-montserrat),sans-serif;font-size:1rem;font-weight:500;line-height:1.4}.landing-redesign .tier-explorer-intro p{color:#ddcad8;font-size:1rem}.landing-redesign .tier-pickers{gap:16px;margin-block:28px 32px}.landing-redesign .tier-picker{border:1px solid #fbf7f1;border-top:3px solid var(--tier-color);background:#fbf7f1;border-bottom:0;align-items:flex-start;gap:12px;padding:22px 18px;transition:background .2s,transform .2s;position:relative}.landing-redesign .tier-picker[aria-pressed=true]{background:#f7e9ed;box-shadow:0 0 0 2px #e8c075}.landing-redesign .tier-picker>img{width:34px;height:34px;margin-top:1px}.landing-redesign .tier-picker>span{flex:1;min-width:0}.landing-redesign .tier-picker strong{font-family:var(--font-cormorant),serif;font-size:1.75rem;font-weight:600;line-height:1.1}.landing-redesign .tier-picker .tier-picker-price{margin-top:10px;font-size:1rem}.landing-redesign .tier-picker .approx-price{margin-top:3px;font-size:.75rem;display:block}.landing-redesign .tier-picker-position{color:#6a5261;min-height:2.6em;margin-top:13px;font-size:.8125rem;line-height:1.55;display:block}.landing-redesign .tier-picker-action{border-top:1px solid #d8c9cd;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:12px;font-size:.8125rem;font-weight:600;display:flex}.landing-redesign .tier-picker-action svg{width:16px;height:16px}.landing-redesign .seating-experience{grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);align-items:center;gap:32px}.landing-redesign .selected-tier{color:#2e112d;background:#fcf8f1;order:-1;padding:28px}.landing-redesign .selected-tier-heading h3{font-size:2.5rem}.landing-redesign .selected-tier-detail{font-size:1rem;line-height:1.75}.landing-redesign .tier-inclusion-grid{grid-template-columns:1fr 1fr;gap:16px}.landing-redesign .tier-inclusion-grid dt{letter-spacing:.02em;text-transform:none;font-size:.875rem}.landing-redesign .tier-inclusion-grid dd{font-size:1rem;line-height:1.6}.landing-redesign .seating-map-panel .map-toolbar{color:var(--plum);padding:12px 16px}.landing-redesign .tickets-section :is(.map-disclaimer,.tier-capacity-note,.currency-note,.ticket-note,.ticket-beverage-note,.payment-fee-note){color:#ddcad8;font-size:.8125rem;line-height:1.8}.landing-redesign .observer-map-note{color:var(--plum)}.landing-redesign .tier-dining-note{color:#f7e2e9;border-top:1px solid #ffffff26;align-items:center;gap:12px;margin-top:26px;padding-block:20px;font-size:.9375rem;line-height:1.7;display:flex}.landing-redesign .tier-dining-note svg{flex-shrink:0;width:20px}.landing-redesign .tier-compare-toggle{background:#ffffff09;border:1px solid #cdb28780;padding:18px 22px;font-size:.9375rem}.landing-redesign .tier-comparison{color:var(--plum)}.landing-redesign .booking-summary{border-block:1px solid #bda2b64d;margin-top:28px;padding-block:0}.landing-redesign .booking-summary>summary{cursor:pointer;align-items:center;gap:20px;padding:24px 0;font-size:1.05rem;list-style:none;display:flex}.landing-redesign .booking-summary summary::-webkit-details-marker{display:none}.landing-redesign .booking-summary summary .section-number{margin:0;font-size:.75rem}.landing-redesign .booking-summary summary>span:last-child{margin-left:auto;font-size:1.5rem}.landing-redesign .booking-summary[open] summary>span:last-child{transform:rotate(45deg)}.landing-redesign .booking-summary>div{margin-bottom:24px}.landing-redesign .booking-summary article{color:var(--plum);background:#fcf8f1}.landing-redesign .festival-film{grid-template-columns:.8fr 1.4fr;align-content:center;column-gap:64px;padding-block:88px 40px;display:grid}.landing-redesign .festival-film>.section-number{grid-column:1;align-self:end}.landing-redesign .festival-film h2{grid-column:1;align-self:start;margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.08}.landing-redesign .festival-film iframe{grid-area:1/2/span 2;align-self:center;box-shadow:0 18px 45px #2d132414}.landing-redesign .experience-gallery{padding-top:48px}.landing-redesign .gallery-heading h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.landing-redesign .gallery-frame{aspect-ratio:2.25}.landing-redesign .gallery-feature{border:0}.landing-redesign .gallery-feature figcaption{background:#f1e7e6;padding:24px 30px}.landing-redesign .gallery-feature h3{font-size:2rem}.landing-redesign .gallery-thumbnails{gap:20px}.landing-redesign .gallery-card h3{font-size:.875rem}.landing-redesign .gallery-filters button{padding:12px 16px;font-size:.8125rem}.landing-redesign .gallery-filters button[aria-pressed=true]{background:var(--plum);color:#fff6ef;border-color:var(--plum)}.landing-redesign .story-copy{padding:64px}.landing-redesign .story-copy h2{font-size:clamp(2.8rem,4vw,4.1rem);line-height:1.1}.landing-redesign .story-copy>p:not(.section-number){font-family:var(--font-montserrat),sans-serif;font-size:1rem;line-height:1.9}.landing-redesign .story-facts{gap:32px}.landing-redesign .venue-section{padding-top:88px}.landing-redesign .venue-grid{gap:64px}.landing-redesign .venue-copy>p:not(.section-number){font-family:var(--font-montserrat),sans-serif;font-size:1rem;line-height:1.85}.landing-redesign .venue-image{min-height:460px}.landing-redesign .venue-map{margin-top:32px}.landing-redesign .venue-map iframe{height:300px}.landing-redesign .venue-disclosure{border-block:1px solid #bda898;margin-top:36px}.landing-redesign .venue-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;font-size:1.05rem;list-style:none;display:flex}.landing-redesign .venue-disclosure>summary::-webkit-details-marker{display:none}.landing-redesign .venue-disclosure>summary>span{font-size:1.7rem}.landing-redesign .venue-disclosure[open]>summary>span{transform:rotate(45deg)}.landing-redesign .journey-section{padding-block:88px}.landing-redesign .planning-tools{border-bottom:1px solid #a98a9640;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:64px;padding-bottom:36px;display:grid}.landing-redesign .planning-tools .festival-countdown{border:0;max-width:360px;margin:0;padding:0}.landing-redesign .planning-tools :is(.countdown-title,.countdown-digits span,.countdown-date){color:#684758}.landing-redesign .planning-tools .countdown-digits b{color:var(--plum);font-size:2.5rem}.landing-redesign .planning-tools .countdown-digits>div{border-color:#c8b4ba}.landing-redesign .planning-actions{flex-wrap:wrap;align-content:center;align-items:center;gap:14px;display:flex}.landing-redesign .planning-actions :is(button,summary){color:var(--plum);border-color:#b79aa9;font-size:.875rem}.landing-redesign .journey-grid{grid-template-columns:.85fr 1.15fr;gap:80px}.landing-redesign .journey-intro>p:not(.section-number){font-family:var(--font-montserrat),sans-serif;font-size:1rem;line-height:1.85}.landing-redesign .timeline strong{font-size:1.65rem;line-height:1.2}.landing-redesign .timeline small{font-size:1rem;line-height:1.8}.landing-redesign .timeline time{font-size:1rem}.landing-redesign .visitor-practical{padding-top:0}.landing-redesign .practical-grid{gap:28px}.landing-redesign .practical-grid article{background:0 0;border:0;padding:0}.landing-redesign .practical-grid article h3{font-size:1.75rem}.landing-redesign .practical-grid article p{font-size:1rem;line-height:1.85}.landing-redesign .elite-story,.landing-redesign .elite-copy{min-height:560px}.landing-redesign .elite-copy h2{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.05}.landing-redesign .elite-copy>p:not(.section-number){font-family:var(--font-montserrat),sans-serif;max-width:460px;font-size:1rem;line-height:1.85}.landing-redesign .faq-section{background:#fcf8f1;padding-block:88px}.landing-redesign .faq-grid{gap:80px}.landing-redesign .faq-trigger{font-family:var(--font-montserrat),sans-serif;padding-block:24px;font-size:1rem;line-height:1.7}.landing-redesign .faq-answer{font-size:1rem;line-height:1.9}.landing-redesign .sustainability-section{padding-block:64px}.landing-redesign .festival-context{padding-block:60px}.landing-redesign .destination-context{padding-block:40px 0}.landing-redesign .festival-context h2{font-size:1.5rem;line-height:1.4}.landing-redesign .festival-context p{font-size:1rem;line-height:1.9}.landing-redesign .closing-copy{min-height:620px;padding-block:96px}.landing-redesign .closing-copy h2{font-size:clamp(3.4rem,6.5vw,6.5rem);line-height:1.02}.landing-redesign .closing-copy>p:not(.section-number){font-family:var(--font-montserrat),sans-serif;color:#f3e9ec;font-size:1rem}.landing-redesign .sticky-event-brand>span>span{font-size:1rem;line-height:1.3}.landing-redesign .sticky-event-brand .sticky-event-dates{font-size:.75rem}.landing-redesign .footer-grid{gap:36px;padding-block:60px}.landing-redesign .footer-grid a{font-size:.875rem;line-height:1.7}.landing-redesign .footer-grid small{font-size:.75rem}.landing-redesign:not(.locale-en) .hero{min-height:740px}.landing-redesign:not(.locale-en) .hero h1{line-height:1.18}.landing-redesign:is(.locale-pt-br,.locale-es-419,.locale-fr) .hero h1{font-size:clamp(4rem,7vw,6.5rem)}.landing-redesign:is(.locale-th,.locale-zh-cn,.locale-zh-tw,.locale-zh-hk,.locale-ja,.locale-ko,.locale-my) :is(.opening h2,.section-heading h2,.venue-copy h2,.journey-intro h2,.faq-grid h2){letter-spacing:0;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.35}.landing-redesign :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #d6a23b}@media (hover:hover){.landing-redesign .first-moment:hover img{transform:scale(1.035)}.landing-redesign .tier-picker:hover{background:#f5e9ed;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.landing-redesign :is(.tier-picker,.first-moment-image img){transition:none;transform:none!important}}@media (min-width:1500px){.landing-redesign .hero{min-height:860px}}@media (max-width:1100px){.landing-redesign .page-shell{width:calc(100% - 56px)}.landing-redesign .hero-nav{display:none}.landing-redesign .site-header .index-jump{display:block}.landing-redesign .header-tools{gap:12px}.landing-redesign .event-ribbon strong{font-size:1.4rem}.landing-redesign .seating-experience{grid-template-columns:1fr 1fr;gap:22px}.landing-redesign .tier-pickers.tier-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-redesign .tier-picker{padding:18px 14px;display:block}.landing-redesign .tier-picker>img{margin-bottom:10px}.landing-redesign :is(.opening-grid,.section-heading,.venue-grid,.journey-grid,.faq-grid){gap:36px}.landing-redesign .story-copy{padding:40px}}@media (max-width:700px){.landing-redesign .page-shell{width:calc(100% - 40px)}.landing-redesign .hero,.landing-redesign:not(.locale-en) .hero{min-height:0}.landing-redesign .site-header{gap:12px;min-height:86px;padding-block:12px}.landing-redesign .brand-mark{width:42px;height:52px}.landing-redesign .brand{gap:10px}.landing-redesign .brand strong{font-size:1rem}.landing-redesign .brand small{letter-spacing:0;max-width:165px;font-size:.75rem;line-height:1.4}.landing-redesign .site-header :is(.index-jump,.header-cta){display:none}.landing-redesign .hero-image{object-position:66% 0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000);height:570px!important}.landing-redesign .hero-wash{background:linear-gradient(#1b0e1b47,#1b0e1b6e 30%,#1b0e1bf0 67%,#1b0e1b 90%)}.landing-redesign .hero-content{padding:168px 0 32px}.landing-redesign .hero-date{margin-bottom:20px;font-size:.8125rem}.landing-redesign .eyebrow{letter-spacing:.1em;margin-bottom:17px;font-size:.75rem}.landing-redesign .hero h1{letter-spacing:-.035em;font-size:clamp(3.45rem,11.8vw,5rem);line-height:1.02}.landing-redesign .hero-intro{max-width:410px;margin:20px 0 24px;font-size:1rem;line-height:1.75}.landing-redesign .hero-actions{gap:12px 22px}.landing-redesign .hero-inclusion-note{max-width:300px}.landing-redesign .event-ribbon-inner{grid-template-columns:1fr 1fr;gap:18px 16px;padding-block:22px}.landing-redesign .event-ribbon-inner>div{align-items:flex-start;gap:9px}.landing-redesign .event-ribbon-inner>div>svg{width:17px;height:17px;margin-top:3px}.landing-redesign .event-ribbon strong{font-size:1.3rem}.landing-redesign .hero-starting-price{border-top:1px solid #dfbe7a33;border-left:0;grid-column:1/-1;padding:16px 0 0}.landing-redesign .hero-starting-price>span{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.landing-redesign .hero-starting-price strong{font-size:1.65rem}.landing-redesign .motion-control--hero{top:105px;bottom:auto;right:20px}.landing-redesign:is(.locale-th,.locale-zh-cn,.locale-zh-tw,.locale-zh-hk,.locale-ja,.locale-ko,.locale-my) .hero h1{font-size:clamp(2.7rem,8.5vw,4rem);line-height:1.25}.landing-redesign:is(.locale-pt-br,.locale-es-419,.locale-fr) .hero h1{font-size:clamp(3.4rem,11vw,4.5rem)}.landing-redesign :is(.opening,.tickets-section,.experience-gallery,.venue-section,.journey-section,.faq-section){padding-block:56px}.landing-redesign :is(.opening-grid,.section-heading,.seating-experience,.venue-grid,.journey-grid,.faq-grid,.planning-tools){grid-template-columns:1fr;gap:28px}.landing-redesign :is(.opening h2,.section-heading h2,.venue-copy h2,.journey-intro h2,.faq-grid h2){font-size:2.8rem;line-height:1.08}.landing-redesign .first-moments{grid-template-columns:1fr;gap:32px;margin-top:32px}.landing-redesign .first-moment{grid-template-columns:.85fr 1.15fr;align-items:start;gap:8px 20px;display:grid}.landing-redesign .first-moment-image{aspect-ratio:auto;grid-row:1/span 2;height:100%;min-height:180px}.landing-redesign .first-moment-image>span{font-size:1rem;inset:8px auto auto 8px}.landing-redesign .first-moment h3{margin:4px 0 0;font-size:1.65rem}.landing-redesign .first-moment p{font-size:1rem;line-height:1.7}.landing-redesign .tier-pickers.tier-count-4,.landing-redesign .tier-pickers{grid-template-columns:1fr 1fr;gap:12px}.landing-redesign .tier-picker{padding:16px}.landing-redesign .tier-picker strong{font-size:1.65rem}.landing-redesign .tier-picker-position{min-height:3.1em}.landing-redesign .selected-tier{padding:24px}.landing-redesign .selected-tier-book{width:100%;min-width:0}.landing-redesign .booking-summary>summary{flex-wrap:wrap;gap:8px 16px}.landing-redesign .booking-summary summary .section-number{flex-basis:100%}.landing-redesign .booking-summary summary>span:nth-child(2){max-width:85%}.landing-redesign .festival-film{grid-template-columns:1fr;gap:20px;padding-block:56px 0}.landing-redesign .festival-film>.section-number{margin:0}.landing-redesign .festival-film iframe{grid-area:auto/1}.landing-redesign .gallery-frame{aspect-ratio:4/3}.landing-redesign .gallery-feature figcaption{padding:22px}.landing-redesign .gallery-feature h3{font-size:1.8rem}.landing-redesign .gallery-thumbnails{gap:14px}.landing-redesign .story-copy{padding:40px 24px}.landing-redesign .venue-image{min-height:320px}.landing-redesign .planning-tools{margin-bottom:40px;padding-bottom:32px}.landing-redesign .planning-actions{gap:12px}.landing-redesign .visitor-practical{padding-block:0 56px}.landing-redesign .practical-grid{grid-template-columns:1fr;gap:32px}.landing-redesign .elite-copy{padding-block:56px}.landing-redesign .elite-copy h2{font-size:3.1rem}.landing-redesign .closing-copy{min-height:550px;padding-block:72px}.landing-redesign .closing-copy h2{font-size:3.6rem}.landing-redesign .footer-grid{gap:28px;padding-block:44px}}@media print{.landing-redesign .planning-tools{display:none!important}.landing-redesign :is(.booking-summary,.venue-disclosure)::details-content{content-visibility:visible;display:block}.public-festival{color:#211021!important;background:#fff!important}body:has(.public-festival){padding:0!important}.public-festival>*{display:none!important}.public-festival>.public-print-heading,.public-festival>.tickets-section,.public-festival>.venue-section,.public-festival>.journey-section,.public-festival>.visitor-practical,.public-festival>.faq-section,.public-festival>footer,.public-festival .public-print-only,.venue-plan-print-notes{display:block!important}.public-festival .page-shell{width:auto!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}.public-festival :is(section,article,header,footer,aside){box-shadow:none!important;background:#fff!important;min-height:0!important}.public-festival :is(p,li,dt,dd,a,small,span,strong,em,h1,h2,h3,h4){color:#211021!important;text-shadow:none!important}.public-festival :is(p,li,dt,dd){font-size:10pt!important;line-height:1.45!important}.public-festival h1{font-size:24pt!important;line-height:1.15!important}.public-festival h2{break-after:avoid;margin:0 0 4mm!important;font-size:18pt!important;line-height:1.2!important}.public-festival h3{break-after:avoid;margin:3mm 0 2mm!important;font-size:12pt!important;line-height:1.3!important}.public-festival h4{font-size:11pt!important}.public-festival p{max-width:none!important;margin:2mm 0!important}.public-festival a{overflow-wrap:anywhere;text-decoration:underline}.public-print-heading{border-bottom:1px solid #987124;margin-bottom:5mm;padding-bottom:5mm}.public-festival :is(.tickets-section,.venue-section,.journey-section,.visitor-practical,.faq-section,footer){margin:0!important;padding:5mm 0!important}.public-festival :is(.section-heading,.venue-grid,.journey-grid,.faq-grid,.practical-grid,.footer-grid){gap:0!important;margin:0!important;display:block!important}.public-festival :is(.tier-explorer,.ticketing-brand,.venue-image,.venue-map iframe,.destination-context,.journey-highlight,.closing-section,.footer-brand,.footer-bottom,.footer-illustration-note,.primary-cta,.share-button,.section-number){display:none!important}.public-festival .public-print-tiers article{break-inside:avoid;border-top:1px solid #bbb;padding:2mm 0}.public-festival .public-print-tiers ul{margin:2mm 0;padding-left:5mm}.public-festival .booking-summary{margin:4mm 0!important;padding:0!important}.public-festival .booking-summary>div{display:block!important}.public-festival .booking-summary article{break-inside:avoid;padding:2mm 0!important}.public-festival .venue-section{break-before:page}.public-festival .venue-copy>p,.public-festival .venue-copy>h2{display:none!important}.public-festival .venue-address{margin:0!important;padding:0!important}.public-festival .venue-map{margin:2mm 0!important}.public-festival .venue-map a:after{content:" — " attr(href);font-size:9pt}.public-festival .venue-plan{break-before:auto;margin:5mm 0 0!important}.public-festival .venue-plan-grid{break-inside:avoid;gap:4mm;grid-template-columns:1.2fr 1fr!important}.public-festival .venue-plan-canvas{align-self:start}.public-festival .venue-plan-key button{border-color:#aaa;gap:1mm;padding:1mm;color:#211021!important;background:#fff!important;font-size:8pt!important}.public-festival .venue-plan-key .plan-key-symbol{flex-basis:5mm;width:5mm;height:5mm}.public-festival .plan-key-symbol>:is(svg,img){width:5mm;height:5mm}.public-festival .venue-plan-key button>b{color:#fff!important;background:#30132f!important}.public-festival .plan-shape.is-selected>path{stroke-width:1.5px;stroke:#6b5947!important}.public-festival .plan-control.is-selected .plan-badge>rect{stroke:currentColor;stroke-width:1px}.public-festival .venue-plan-print-notes p{font-size:9pt!important}.public-festival .journey-section{break-before:page}.public-festival .journey-intro>p,.public-festival .journey-assurance{margin:2mm 0!important}.public-festival .timeline{list-style:none;margin:4mm 0!important;padding:0!important}.public-festival .timeline>li{break-inside:avoid;border-bottom:1px solid #bbb;gap:4mm;grid-template-columns:35mm 1fr!important;min-height:0!important;padding:3mm 0!important;display:grid!important}.public-festival .timeline strong{display:block;font-size:12pt!important}.public-festival .timeline small,.public-festival .timeline time{font-size:10pt!important;line-height:1.4!important}.public-festival .timeline :is(img,canvas,video),.public-festival :is(.release-effects,.release-motion-control),.public-festival .release-highlight:before,.public-festival .release-highlight:after{display:none!important}.public-festival .release-highlight{box-shadow:none!important;background:0 0!important}.public-festival .practical-grid article{break-inside:avoid;padding:2mm 0!important}.public-festival .practical-grid img{display:none!important}.public-festival .faq-item{break-inside:avoid;padding:2mm 0!important}.public-festival .faq-item>*{display:block!important}.public-festival .faq-item::details-content{content-visibility:visible;display:block}.public-festival .faq-question{font-size:11pt!important}.public-festival .faq-trigger>span{display:none!important}.public-festival .faq-answer{padding:0!important}.public-festival .footer-grid>div:not(.footer-company){display:none!important}.public-festival footer{border-top:1px solid #987124}.public-festival .footer-company{font-size:9pt;display:block!important}.public-festival .footer-company>*{margin:1mm 0;display:block}.public-festival .language-precedence{font-size:9pt!important}.public-festival .language-precedence a:after{content:" — https://llf.thaifestticket.com/"}}
