@layer reset,tokens,themes,base,layout,components,chrome,event,theme-decor,pages,walk,utilities;@layer tokens{:root{--cream:#FAF8F1;--olive:#586448;--olive-deep:#435341;--olive-night:#212921;--ink:#090F0F;--sage:#9C9E79;--mist:#E1E8D8;--stone:#D3CABA;--brown:#7C6C50;--grey:#5F625D;--cream-2:#F3F1E8;--line:rgb(9 15 15 / .12);--line-light:rgb(250 248 241 / .2);--glaze:#498C93;--glaze-red:#A90001;--petrol:#2D5060;--copper:#CB8749;--sage-plate:#A1AA85;--xmas-pine-glow:#324528;--xmas-pine:#22311A;--xmas-pine-deep:#1B2814;--xmas-pine-night:#121C0C;--xmas-gold:#D8BD7E;--xmas-gold-hover:#E6CF97;--xmas-gold-ink:#6E5A2E;--xmas-holly:#7C2016;--xmas-frost:#C9CCB4;--xmas-snow:#F4F5F2;--nye-ivory:#FAF7F2;--nye-paper:#FCFCFA;--nye-panel:#F3E9D8;--nye-pearl:#EBE0D3;--nye-champagne:#E9CD97;--nye-gold:#C09B5B;--nye-gold-line:#B08D4A;--nye-gold-large:#9F7F42;--nye-gold-ink:#7A5F2C;--nye-gold-dark:#906B32;--nye-midnight:#061607;--nye-body:#4B4C4A;--nye-dusk:#D9C9A8;--nye-hover:#1C2A1C;--wine-cellar:#2A1A14;--wine-cellar-2:#3A251C;--wine-vino:#5A1A24;--wine-parmigiano:#E5C390;--wine-parm-hover:#EDD3A8;--wine-amber:#C8963E;--wine-amber-deep:#8A5E1F;--wine-parchment:#F3EBDD;--wine-walnut:#7A4A24;--wine-cork:#C9B99E;--summer-notte:#03132F;--summer-brace:#C88C49;--summer-carbone:#894B25}:root{--surface: var(--cream);--surface-alt: var(--mist);--surface-card: var(--cream-2);--plate: transparent;--text: var(--ink);--text-muted: var(--grey);--heading: var(--olive-deep);--accent: var(--olive);--deco: var(--sage);--rule: rgb(9 15 15 / .14);--frame: transparent;--btn-bg: var(--olive);--btn-fg: var(--cream);--btn-bg-hover: var(--olive-deep);--btn2-fg: var(--olive);--btn2-border: var(--olive);--btn2-bg-hover: var(--mist);--focus-ring: var(--ink);--focus-halo: var(--cream);--bar-bg: var(--olive);--bar-fg: var(--cream);--bar-rule: transparent;--footer-bg: var(--olive-night);--footer-fg: var(--cream);--footer-muted: var(--mist);--footer-head: var(--sage);--fx-1: transparent;--fx-2: transparent;--fx-alpha: 1;--bar-btn-bg: var(--cream);--bar-btn-fg: var(--olive-deep);--bar-btn-bg-hover: var(--mist);--footer-btn-bg: var(--cream);--footer-btn-fg: var(--olive-night);--footer-btn-bg-hover: var(--mist);--card-text: var(--ink);--card-muted: var(--grey);--card-heading: var(--olive-deep);--card-accent: var(--olive);--chip-bg: var(--glaze);--chip-fg: var(--ink);--display: "Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--sans: "Josefin Sans","Futura","Avenir Next",system-ui,sans-serif;--t-display: clamp(2.75rem,1.6rem + 5.2vw,6rem);--t-h1: clamp(2.4rem,1.7rem + 3.4vw,4.5rem);--t-h2: clamp(1.9rem,1.45rem + 2.1vw,3.2rem);--t-h3: clamp(1.4rem,1.2rem + .9vw,1.9rem);--t-lead: clamp(1.2rem,1.08rem + .55vw,1.45rem);--t-body: 1.125rem;--t-small: .9375rem;--t-caps: .8125rem;--t-btn: .875rem;--t-poster: clamp(.8125rem,.75rem + .3vw,.95rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y: clamp(4rem,2.5rem + 6vw,8rem);--gutter: clamp(1rem,5vw,5rem);--w-prose: 38rem;--w-content: 72rem;--w-wide: 90rem;--bar-h: 4rem;--bookbar-h: 4.5rem;--frame-inset: clamp(10px,1.75vw,28px);--radius: 2px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(9 15 15 / .10),0 4px 8px -2px rgb(9 15 15 / .12);--shadow-object: 0 6px 8px rgb(33 41 33 / .18);--z-stage:0;--z-fx:1;--z-content:2;--z-frame:3;--z-sticky:20;--z-bookbar:28;--z-header:30;--z-sheet:35;--z-burst:40;--z-skip:60;--dur-micro: 150ms;--dur-small: 250ms;--dur-medium: 600ms;--dur-slow: 900ms;--dur-draw: 1200ms;--ease: cubic-bezier(.22,1,.36,1);--ease-out: var(--ease);--ease-in: cubic-bezier(.55,0,1,.45);--ease-inout: cubic-bezier(.65,0,.35,1);--i-sprig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Cpath d='M3 12H43' stroke='black' stroke-width='1.1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M12 12C10.89 8.01 13.69 4.56 17.3 3.52C17.94 7.22 16.07 11.24 12 12ZM12 12C16.07 12.76 17.94 16.78 17.3 20.48C13.69 19.44 10.89 15.99 12 12ZM23 12C21.95 8.21 24.6 4.94 28.03 3.94C28.65 7.46 26.87 11.28 23 12ZM23 12C26.87 12.72 28.65 16.54 28.03 20.06C24.6 19.06 21.95 15.79 23 12ZM33.5 12C32.56 8.61 34.93 5.68 38 4.79C38.55 7.94 36.96 11.36 33.5 12ZM33.5 12C36.96 12.64 38.55 16.06 38 19.21C34.93 18.32 32.56 15.39 33.5 12ZM42 12C44.8 9.1 49.2 9.62 52 12C49.2 14.38 44.8 14.9 42 12Z'/%3E%3C/svg%3E");--i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");--i-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E");--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--i-vine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M4 4C22 6 40 5 62 8'/%3E%3Cpath d='M4 4C6 22 5 40 8 62'/%3E%3Cpath d='M27 5.4c1 4 5 6 8 4'/%3E%3Cpath d='M5.4 27c4 1 6 5 4 8'/%3E%3C/g%3E%3Cg fill='black'%3E%3Cpath d='M10 4.6C11 1.4 15.6 -0.7 19.7 -0.5C17.6 2.9 13.2 5.5 10 4.6Z'/%3E%3Cpath d='M22 5.4C24.8 4.2 29 6.1 31.2 9.1C27.5 9.7 23.2 8.1 22 5.4Z'/%3E%3Cpath d='M40 5.6C41.2 3.1 45.1 1.8 48.4 2.5C46.3 5.1 42.5 6.7 40 5.6Z'/%3E%3Cpath d='M52 7C54.2 5.9 57.6 7.2 59.6 9.4C56.7 10.1 53.1 9.1 52 7Z'/%3E%3Cpath d='M4.6 10C5.5 13.2 2.9 17.6 -0.5 19.7C-0.7 15.6 1.4 11 4.6 10Z'/%3E%3Cpath d='M5.4 22C8.1 23.2 9.7 27.5 9.1 31.2C6.1 29 4.2 24.8 5.4 22Z'/%3E%3Cpath d='M5.6 40C6.7 42.5 5.1 46.3 2.5 48.4C1.8 45.1 3.1 41.2 5.6 40Z'/%3E%3Cpath d='M7 52C9.1 53.1 10.1 56.7 9.4 59.6C7.2 57.6 5.9 54.2 7 52Z'/%3E%3Ccircle cx='12.5' cy='12.5' r='2.1'/%3E%3Ccircle cx='16.6' cy='11.4' r='1.9'/%3E%3Ccircle cx='11.4' cy='16.6' r='1.9'/%3E%3Ccircle cx='15.6' cy='15.6' r='1.9'/%3E%3Ccircle cx='19.8' cy='14.6' r='1.6'/%3E%3Ccircle cx='14.6' cy='19.8' r='1.6'/%3E%3Ccircle cx='18.6' cy='18.6' r='1.5'/%3E%3C/g%3E%3C/svg%3E")}@media (min-width: 64em){:root{--bar-h: 4.75rem}}}@layer reset{*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,fieldset,legend,address{margin: 0}ul[class],ol[class]{padding: 0;list-style: none}fieldset{border: 0;padding: 0;min-inline-size: 0}legend{padding: 0}img,picture,video,canvas,svg,iframe{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer}address{font-style: normal}}@layer base{html{scroll-behavior: smooth;scroll-padding-top: calc(var(--bar-h) + env(safe-area-inset-top) + 1rem);scroll-padding-bottom: calc(var(--bookbar-offset,0px) + 1rem)}html.sheet-open{overflow: hidden}body{min-height: 100vh;background-color: var(--surface);color: var(--text);font: 400 var(--t-body)/1.65 var(--sans);font-kerning: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}h1,h2,h3{font-family: var(--display);font-weight: 400;font-optical-sizing: auto;color: var(--heading);text-wrap: balance}h1{font-size: var(--t-h1);line-height: 1.05;letter-spacing: -.005em}h2{font-size: var(--t-h2);line-height: 1.1}h3{font-size: var(--t-h3);line-height: 1.2}p,li,dd,figcaption,blockquote{text-wrap: pretty}strong,b{font-weight: 600}em,i{font-style: italic}small{font-size: var(--t-small)}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}:where(p,li,dd,address,figcaption,td,.prose) a:not([class]){color: var(--accent);padding-block: .2em}:where(p,li,dd,address,figcaption,td,.prose) a:not([class]):hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 2px;box-shadow: 0 0 0 2px var(--focus-halo)}::selection{background-color: var(--btn-bg);color: var(--btn-fg)}:where(input:not([type="radio"],[type="checkbox"],[type="range"]),select,textarea){min-height: 48px;width: 100%;padding: .8rem .95rem .65rem;background-color: var(--surface);color: var(--text);border: 1px solid var(--text-muted);border-radius: var(--radius)}:where(input,select,textarea):hover{border-color: var(--text)}:where(label){font-weight: 600}:where(dialog){color: var(--text)}}@layer layout{.wrap{width: 100%;max-width: calc(var(--w-content) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter);position: relative;z-index: var(--z-content)}.wrap--prose{max-width: calc(var(--w-prose) + 2 * var(--gutter))}.wrap--wide{max-width: calc(var(--w-wide) + 2 * var(--gutter))}.section{padding-block: var(--section-y)}.section--tight{padding-block: calc(var(--section-y) / 2)}}@layer components{.kicker{font: 600 var(--t-caps)/1.3 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--accent)}.caps{font: 600 var(--t-poster)/1.6 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--accent);text-wrap: balance}.caps--small{font-size: var(--t-caps)}.lead{max-width: 60ch;font: 400 var(--t-lead)/1.55 var(--display);font-optical-sizing: auto;color: var(--text)}.small,.micro{font-size: var(--t-small);line-height: 1.5}.micro{color: var(--text-muted)}.icon{width: 1.25rem;height: 1.25rem;flex: none}.icon--sm{width: 1rem;height: 1rem}.ornament{display: block;flex: none;width: 1.5rem;height: 1.5rem;color: var(--accent);fill: currentColor}.ornament--sprig{width: 40px;height: 40px;margin-inline: auto}.ornament--fleuron{width: 9rem;height: 1.75rem;margin-inline: auto}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6em;min-height: 48px;padding: .82rem 1.5rem .66rem;font: 600 var(--t-btn)/1.15 var(--sans);letter-spacing: .12em;text-transform: uppercase;text-align: center;text-decoration: none;text-wrap: balance;color: inherit;background: none;border: 1px solid transparent;border-radius: var(--radius);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.btn svg{width: 1.2rem;height: 1.2rem;flex: none;margin-block: -.3em -.15em}.btn--primary{background-color: var(--btn-bg);border-color: var(--btn-bg);color: var(--btn-fg)}.btn--primary:hover{background-color: var(--btn-bg-hover);border-color: var(--btn-bg-hover)}.btn--secondary{border-color: var(--btn2-border);color: var(--btn2-fg)}.btn--secondary:hover{background-color: var(--btn2-bg-hover)}.btn--link{min-height: 44px;padding: .55rem 0 .4rem;justify-content: flex-start;text-align: start;font-size: 1rem;line-height: 1.35;letter-spacing: .02em;text-transform: none;color: var(--accent);border: 0;text-decoration: underline 1px transparent;text-underline-offset: .3em}.btn--link:hover{text-decoration-color: currentColor}.btn--link:not(:has(svg))::after{content: "";flex: none;width: 1.1em;height: 1.1em;margin-top: -.2em;background-color: currentColor;-webkit-mask: var(--i-arrow) center / contain no-repeat;mask: var(--i-arrow) center / contain no-repeat;transition: transform var(--dur-micro) var(--ease)}.btn--link:hover::after{transform: translateX(3px)}.btn--link:not(:has(>svg:first-child)){display: inline-block}.btn--link:not(:has(>svg:first-child))::after,.btn--link:not(:has(>svg:first-child))>svg{display: inline-block;vertical-align: -.2em;margin: 0 0 0 .5em}.btn--lg{min-height: 56px;padding: 1.1rem 2rem .92rem;font-size: .9375rem}.btn--bar{min-height: 44px;padding: .78rem 1rem .6rem;font-size: .8125rem;white-space: nowrap}.btn:active{transform: translateY(1px);transition-duration: 100ms}.btn[aria-disabled="true"]{opacity: .45;pointer-events: none}@media (hover: hover) and (pointer: fine){.btn--primary:hover,.btn--secondary:hover{transform: translateY(-1px)}.btn--primary:active,.btn--secondary:active{transform: translateY(1px)}}@media (max-width: 29.99em){.btn:not(.btn--link){letter-spacing: .07em;padding-inline: 1rem;gap: .5em}.btn--lg{font-size: clamp(.8125rem,3.6vw,.9375rem)}}@media (max-width: 23.99em){.btn:not(.btn--link){font-size: .8125rem;letter-spacing: .06em;padding-inline: .875rem}}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3)}hr.sprig{position: relative;overflow: visible;height: 24px;margin: var(--s-6) 0;border: 0;color: var(--accent);background: linear-gradient(var(--rule),var(--rule)) left center / calc(50% - 52px) 1px no-repeat,linear-gradient(var(--rule),var(--rule)) right center / calc(50% - 52px) 1px no-repeat}hr.sprig::after{content: "";position: absolute;left: 50%;top: -3px;width: 80px;height: 30px;translate: -50% 0;background-color: currentColor;-webkit-mask: var(--i-sprig) center / contain no-repeat;mask: var(--i-sprig) center / contain no-repeat}.cameo{width: var(--cameo-w,16rem);max-width: 100%}.cameo--sm{--cameo-w: 10rem}.cameo--md{--cameo-w: 16rem}.cameo--lg{--cameo-w: 22rem}.cameo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 50%}.cameo--ring{padding: 9px}.cameo--ring img{outline: 1px solid var(--cameo-ring,var(--edge,var(--accent)));outline-offset: 8px}.cameo figcaption{margin-top: var(--s-4);font-size: var(--t-small);line-height: 1.5;color: var(--text-muted);text-align: center}.voice blockquote p{font: italic 400 var(--t-lead)/1.45 var(--display);font-optical-sizing: auto;color: var(--text)}.voice--lg blockquote p{font-size: var(--t-h3);line-height: 1.3}.voice figcaption{display: flex;align-items: center;gap: .75rem;margin-top: var(--s-4);font: 400 var(--t-small)/1.5 var(--sans);color: var(--text-muted)}.voice figcaption::before{content: "";flex: none;width: 1.5rem;height: 1px;background-color: var(--accent)}.voices{container-type: inline-size;display: grid;gap: var(--s-7) var(--s-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.voices>.voice--lg{grid-column: 1 / -1}.proof{font: 400 var(--t-small)/1.6 var(--sans);color: var(--text-muted);font-variant-numeric: lining-nums tabular-nums;text-wrap: balance}.facts{border-top: 1px solid var(--rule)}.facts>div{display: grid;grid-template-columns: minmax(5.5rem,28%) 1fr;gap: var(--s-4);padding-block: .8rem .65rem;border-bottom: 1px solid var(--rule)}.facts dt{padding-top: .3em;font: 600 var(--t-caps)/1.4 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--accent)}.facts dd{font-variant-numeric: lining-nums}.steps{counter-reset: step;display: grid;gap: var(--s-5)}.steps>li{counter-increment: step;display: grid;grid-template-columns: 2.75rem 1fr;gap: var(--s-4);align-items: center}.steps>li::before{content: counter(step);content: counter(step) / "";display: grid;place-items: center;width: 2.75rem;aspect-ratio: 4 / 5;padding-top: .12em;border: 1px solid var(--edge,var(--accent));border-radius: 50%;font: 400 1.35rem/1 var(--display);font-variant-numeric: lining-nums;color: var(--heading)}.notes{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.notes>li{--text: var(--card-text);--text-muted: var(--card-muted);--heading: var(--card-heading);--accent: var(--card-accent);padding: var(--s-5);background-color: var(--surface-card);color: var(--text);border: 1px solid var(--rule);border-radius: var(--radius)}.notes>li>* + *{margin-top: var(--s-3)}.notes h3{font-size: var(--t-h3)}.notes p{font-size: var(--t-small);line-height: 1.6;color: var(--text-muted)}.closer{text-align: center}.closer .wrap{display: grid;justify-items: center;gap: var(--s-5);max-width: calc(46rem + 2 * var(--gutter))}.closer h2{font-style: italic}.closer .actions{justify-content: center}.week{container-type: inline-size;display: flex;flex-wrap: wrap;border-top: 1px solid var(--rule);font-variant-numeric: lining-nums tabular-nums}.week__day{flex: 1 1 100%;display: grid;grid-template-columns: minmax(6rem,32%) 1fr;column-gap: var(--s-4);row-gap: .2rem;align-content: start;padding: var(--s-4) var(--s-3) calc(var(--s-4) - .1rem);border-bottom: 1px solid var(--rule)}.week__name{grid-column: 1;grid-row: 1 / span 4;font: 600 1.0625rem/1.5 var(--sans);color: var(--heading)}.week__line{grid-column: 2;font-size: 1rem;line-height: 1.55}.week__time{white-space: nowrap}.week__note{grid-column: 2;font-size: var(--t-small);line-height: 1.5;color: var(--text-muted)}.week__day.is-today{--heading: var(--btn-fg);--text-muted: var(--btn-fg);--accent: var(--btn-fg);background-color: var(--btn-bg);color: var(--btn-fg);border-bottom-color: transparent}.week__day.is-today .week__name::after{content: "Today";content: "Today" / "";display: block;width: fit-content;margin-top: .45rem;padding: .3rem .55rem .18rem;background-color: var(--chip-bg);color: var(--chip-fg);font: 600 var(--t-caps)/1.2 var(--sans);letter-spacing: .14em;text-transform: uppercase;border-radius: var(--radius)}@container (min-width: 56rem){.week__day{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;gap: .35rem;padding: var(--s-5) .75rem var(--s-6);border-left: 1px solid var(--rule)}.week__day:first-child{border-left-color: transparent}.week__day.is-today,.week__day.is-today + .week__day{border-left-color: transparent}.week__day.is-today{border-bottom-color: var(--btn-bg)}.week__name{margin-bottom: var(--s-2)}.week__day.is-today .week__name::after{margin-top: .6rem}.week__line{font-size: .9375rem;line-height: 1.45}.week__line + .week__line{margin-top: var(--s-2)}.week__service{display: block;margin-bottom: .15rem;font: 600 var(--t-caps)/1.4 var(--sans);letter-spacing: .12em;text-transform: uppercase;color: var(--accent)}.week__time{display: block;white-space: normal}.week__note{margin-top: var(--s-2)}}.hours{display: grid;font-variant-numeric: lining-nums tabular-nums}.hours>div{display: flex;justify-content: space-between;align-items: baseline;gap: var(--s-4);padding-block: .5rem .4rem;border-bottom: 1px solid var(--rule)}.hours dd{text-align: right}.hours>.is-today{font-weight: 600;box-shadow: inset 2px 0 var(--accent);padding-inline-start: .65rem}.hours__note{margin-top: var(--s-3);font-size: var(--t-small);line-height: 1.5;color: var(--text-muted)}.hours__note + .hours__note{margin-top: var(--s-1)}.reach{display: grid;gap: var(--s-3);grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.reach__item{display: grid;grid-template-columns: 2rem 1fr;column-gap: var(--s-4);align-items: center;min-height: 64px;height: 100%;padding: var(--s-4) var(--s-5) calc(var(--s-4) - .1rem);background-color: var(--surface-card);color: var(--card-text);border: 1px solid var(--rule);border-radius: var(--radius);text-decoration: none;transition: border-color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.reach__item svg{grid-row: 1 / span 2;width: 1.5rem;height: 1.5rem;justify-self: center;color: var(--card-accent)}.reach__label{font: 600 var(--t-caps)/1.4 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--card-accent)}.reach__value{grid-column: 2;font-size: 1.0625rem;line-height: 1.4;overflow-wrap: anywhere}.reach__item:hover{border-color: var(--card-accent)}.reach__item:hover .reach__value{text-decoration: underline 1px;text-underline-offset: .2em}.wa-links{display: flex;flex-wrap: wrap;gap: var(--s-3)}.choice{display: flex;flex-wrap: wrap;gap: var(--s-3)}.choice legend{margin-bottom: var(--s-4);font: 600 1.0625rem/1.4 var(--sans);color: var(--heading)}.choice__opt{position: relative;display: inline-flex;font-weight: 600}.choice__opt input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.choice__opt span{display: inline-flex;align-items: center;gap: .45rem;min-height: 48px;padding: .8rem 1.25rem .62rem;font: 600 .9375rem/1.2 var(--sans);letter-spacing: .02em;color: var(--btn2-fg);border: 1px solid var(--btn2-border);border-radius: var(--radius-pill);transition: background-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.choice__opt input:hover + span{background-color: var(--btn2-bg-hover)}.choice__opt input:checked + span{background-color: var(--btn-bg);border-color: var(--btn-bg);color: var(--btn-fg)}.choice__opt input:checked + span::before{content: "";width: 1rem;height: 1rem;margin-top: -.15em;flex: none;background-color: currentColor;-webkit-mask: var(--i-check) center / contain no-repeat;mask: var(--i-check) center / contain no-repeat}.choice__opt input:focus-visible + span{outline: 2px solid var(--focus-ring);outline-offset: 2px;box-shadow: 0 0 0 2px var(--focus-halo)}.faq{border-block: 1px solid var(--rule)}.faq + .faq{border-top: 0}.faq>summary{display: flex;justify-content: space-between;align-items: center;gap: var(--s-4);min-height: 56px;padding-block: var(--s-4) calc(var(--s-4) - .15rem);list-style: none;cursor: pointer;font: 600 1.125rem/1.35 var(--sans);color: var(--heading)}.faq>summary::-webkit-details-marker{display: none}.faq>summary::after{content: "";flex: none;width: 1.1rem;height: 1.1rem;margin-top: -.15em;background-color: var(--accent);-webkit-mask: var(--i-plus) center / contain no-repeat;mask: var(--i-plus) center / contain no-repeat;transition: transform var(--dur-small) var(--ease)}.faq[open]>summary::after{transform: rotate(45deg)}.faq>:not(summary){max-width: 66ch;padding-bottom: var(--s-5)}.frame{position: absolute;inset: 8px;pointer-events: none;--fw: 1px}.frame>i{position: absolute;display: block;background-color: var(--frame)}.frame>i:nth-child(1){top: 0;left: 0;right: 0;height: var(--fw);transform-origin: left center}.frame>i:nth-child(2){top: 0;right: 0;bottom: 0;width: var(--fw);transform-origin: center top}.frame>i:nth-child(3){bottom: 0;left: 0;right: 0;height: var(--fw);transform-origin: right center}.frame>i:nth-child(4){top: 0;left: 0;bottom: 0;width: var(--fw);transform-origin: center bottom}.frame--card{inset: 8px;--fw: 1px}.frame--double{inset: 8px;--fw: 3px}.frame--double::after{content: "";position: absolute;inset: calc(var(--fw) + 4px);border: 1px solid var(--frame)}.frame--inset{inset: var(--frame-inset);--fw: 1.5px}.frame--viewport{inset: var(--frame-inset);bottom: calc(var(--frame-inset) + env(safe-area-inset-bottom));--fw: 1.5px}@media (min-width: 64em){.frame--viewport{--fw: 2px}}@media (prefers-reduced-motion: no-preference){html:not(.frame-drawn) :is(.frame--viewport,.frame--double)>i{animation: frame-x 320ms var(--ease) both}html:not(.frame-drawn) :is(.frame--viewport,.frame--double)>i:nth-child(2){animation-name: frame-y;animation-delay: 320ms}html:not(.frame-drawn) :is(.frame--viewport,.frame--double)>i:nth-child(3){animation-delay: 640ms}html:not(.frame-drawn) :is(.frame--viewport,.frame--double)>i:nth-child(4){animation-name: frame-y;animation-delay: 960ms}html:not(.frame-drawn) .frame--double::after{animation: frame-fade 400ms var(--ease) 1280ms both}}@keyframes frame-x{from{transform: scaleX(0)}}@keyframes frame-y{from{transform: scaleY(0)}}@keyframes frame-fade{from{opacity: 0}}.invite{container-type: inline-size;position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;align-items: center;gap: var(--s-3);padding: clamp(1.5rem,5cqi,2.5rem);text-align: center;background-color: var(--surface);color: var(--text);border-radius: var(--radius)}.invite__art{position: absolute;inset: 0;z-index: -1;pointer-events: none}.invite__title{font: italic 400 max(var(--t-h3),min(8cqi,2.6rem))/1.1 var(--display);color: var(--heading)}.invite__line{font: italic 400 var(--t-lead)/1.3 var(--display);color: var(--accent)}.invite__facts{font: 600 var(--t-caps)/1.7 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--accent);text-wrap: balance}.invite__actions{justify-content: center;margin-top: var(--s-2)}.invite>p:not([class]){max-width: 34ch}.invite--door{justify-content: center}@media (min-width: 48em){.invite--door{min-height: 28rem}}.invite--compact{padding: 1.25rem}.invite--compact .invite__title{font-size: var(--t-h3)}.invite--compact .invite__line{display: none}.doors{display: grid;gap: 1.5rem;grid-template-columns: 1fr}@media (min-width: 48em){.doors{grid-template-columns: repeat(2,1fr)}}.stamp{display: inline-grid;place-items: center;flex: none;width: 5.5rem;aspect-ratio: 4 / 3;border: 1px solid var(--edge,var(--accent));border-radius: 50%;font: 600 var(--t-caps)/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--accent)}.stamp time{display: grid;justify-items: center;gap: .1rem;padding-top: .15rem}.stamp b{font: 400 var(--t-h3)/1 var(--display);letter-spacing: 0;color: var(--heading);font-variant-numeric: lining-nums}.tag{position: relative;isolation: isolate;padding: calc(var(--s-6) + 16px) clamp(1rem,4vw,2rem) var(--s-6);background: none;color: var(--text)}.tag::after{content: "";position: absolute;inset: 0;z-index: -1;background-color: var(--surface-alt);border: 1px solid var(--edge,var(--accent));border-radius: var(--radius);-webkit-mask: radial-gradient(circle 5px at 50% 20px,transparent 97%,black 100%);mask: radial-gradient(circle 5px at 50% 20px,transparent 97%,black 100%);pointer-events: none}.tag::before{content: "";position: absolute;left: 50%;top: -14px;width: 16px;height: 42px;translate: -50% 0;background: radial-gradient(circle at 50% 34px,transparent 5px,color-mix(in srgb,var(--edge,var(--accent)) 55%,transparent) 5.5px 7px,transparent 7.5px),linear-gradient(var(--edge,var(--accent)),var(--edge,var(--accent))) 50% 0 / 1px 38px no-repeat;pointer-events: none}.tag>* + *{margin-top: var(--s-3)}.tag>.actions{margin-top: var(--s-5)}.scallop-top{-webkit-mask: radial-gradient(14px at 50% 0,transparent 98%,black) 50% / 28px 100%;mask: radial-gradient(14px at 50% 0,transparent 98%,black) 50% / 28px 100%}.scallop-bottom{-webkit-mask: radial-gradient(14px at 50% 100%,transparent 98%,black) 50% / 28px 100%;mask: radial-gradient(14px at 50% 100%,transparent 98%,black) 50% / 28px 100%}.lightbox{width: 100vw;height: 100vh;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background-color: color-mix(in srgb,var(--surface) 96%,transparent);color: var(--text);touch-action: pan-y pinch-zoom}.lightbox::backdrop{background-color: color-mix(in srgb,var(--surface) 60%,transparent)}.lightbox__img{position: absolute;inset: 4.5rem 1rem 5.5rem;width: calc(100% - 2rem);height: calc(100% - 10rem);object-fit: contain}.lightbox__close{position: absolute;top: 1rem;right: 1rem}.lightbox__prev{position: absolute;bottom: 1rem;left: 1rem}.lightbox__next{position: absolute;bottom: 1rem;right: 1rem}.lightbox__count{position: absolute;bottom: 1.6rem;left: 50%;translate: -50% 0;font-size: var(--t-small);color: var(--text-muted);font-variant-numeric: lining-nums tabular-nums}}@layer chrome{.skip{position: fixed;left: var(--s-4);top: var(--s-4);z-index: var(--z-skip);padding: .85rem 1.1rem .7rem;background-color: var(--btn-bg);color: var(--btn-fg);font: 600 var(--t-btn)/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;text-decoration: none;border-radius: var(--radius);transform: translateY(calc(-100% - 2rem))}.skip:focus{transform: none}.bar{background-origin: border-box;--surface: var(--bar-bg);--text: var(--bar-fg);--heading: var(--bar-fg);--text-muted: var(--bar-fg);--accent: var(--bar-fg);--rule: color-mix(in srgb,var(--bar-fg) 24%,transparent);--btn-bg: var(--bar-btn-bg);--btn-fg: var(--bar-btn-fg);--btn-bg-hover: var(--bar-btn-bg-hover);--btn2-fg: var(--bar-fg);--btn2-border: var(--bar-fg);--btn2-bg-hover: color-mix(in srgb,var(--bar-fg) 12%,transparent);--focus-ring: var(--bar-fg);--focus-halo: var(--bar-bg);position: sticky;top: 0;z-index: var(--z-header);display: flex;align-items: center;gap: var(--s-3);height: calc(var(--bar-h) + env(safe-area-inset-top));padding: env(safe-area-inset-top) var(--gutter) 0;background-color: var(--bar-bg);color: var(--bar-fg);border-bottom: 1px solid var(--bar-rule)}.bar__logo{display: flex;align-items: center;flex: none;min-height: 44px;border-radius: var(--radius)}.bar__logo img{height: 2.75rem;width: auto}.bar__actions{display: flex;align-items: center;gap: var(--s-2);margin-inline-start: auto}.bar__toggle{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-width: 44px;min-height: 44px;padding: 0;background: none;color: var(--bar-fg);border: 1px solid color-mix(in srgb,var(--bar-fg) 55%,transparent);border-radius: var(--radius);font: 600 .8125rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;transition: background-color var(--dur-micro) var(--ease)}.bar__toggle:hover{background-color: color-mix(in srgb,var(--bar-fg) 12%,transparent)}.bar__toggle svg{width: 1.3rem;height: 1.3rem;flex: none}.bar__toggle-label{padding-top: .15em}@media (max-width: 29.99em){.bar__toggle-label,.bar__cta-rest{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}@media (min-width: 30em){.bar__toggle{padding: 0 .85rem 0 .7rem}}@media (min-width: 30em) and (max-width: 47.99em){.btn--bar-long .bar__cta-rest{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}.bar__nav{position: fixed;top: calc(var(--bar-h) + env(safe-area-inset-top));left: 0;right: 0;bottom: 0;z-index: var(--z-sheet);display: flex;flex-direction: column;padding: var(--s-4) var(--gutter) calc(var(--s-7) + env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;background-color: var(--bar-bg);color: var(--bar-fg);border-top: 1px solid var(--rule);visibility: hidden;opacity: 0;transform: translateY(-2%);transition: opacity var(--dur-small) var(--ease),transform var(--dur-small) var(--ease),visibility 0s linear var(--dur-small)}.bar__nav.is-open{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.bar__nav>a{display: flex;align-items: center;min-height: 56px;font: italic 400 clamp(2rem,8vw,2.6rem)/1.1 var(--display);font-optical-sizing: auto;text-decoration: none}.bar__nav>a[aria-current="page"]{text-decoration: underline 1px;text-underline-offset: .18em}.bar__sheet-extra{display: grid;gap: var(--s-4);margin-top: var(--s-2)}.bar__sheet-extra hr.sprig{margin: var(--s-4) 0 var(--s-2)}.bar__today{font-size: 1.0625rem;line-height: 1.5}.bar__sheet-actions{display: grid;gap: var(--s-3)}.bar__sheet-actions .btn{width: 100%}@media (min-width: 64em){.bar__logo img{height: 3rem}.bar__toggle,.bar__sheet-extra{display: none}.bar__nav{position: static;z-index: auto;flex-direction: row;align-items: center;gap: clamp(.9rem,1.7vw,2.1rem);margin-inline-start: clamp(1.25rem,3.2vw,3.5rem);padding: 0;overflow: visible;background: none;border: 0;visibility: visible;opacity: 1;transform: none;transition: none}.bar__nav>a{display: inline-flex;justify-content: center;min-inline-size: 44px;min-height: 44px;padding-top: .18em;font: 600 .875rem/1 var(--sans);letter-spacing: .04em;white-space: nowrap;text-decoration: underline 1px transparent;text-underline-offset: .45em}.bar__nav>a:hover{text-decoration-color: color-mix(in srgb,currentColor 50%,transparent)}.bar__nav>a[aria-current="page"]{text-decoration-color: currentColor}}@media (min-width: 64em) and (max-width: 79.99em){.bar{padding-inline: clamp(1rem,2.4vw,2rem)}.bar:has(.fx-toggle) .btn--bar-long .bar__cta-rest{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}html:not(.js) .bar__toggle{display: none}@media (max-width: 63.99em){html:not(.js) .bar{position: relative;flex-wrap: wrap;height: auto;min-height: var(--bar-h);padding-block: var(--s-2)}html:not(.js) .bar__nav{position: static;order: 3;flex: 1 0 100%;flex-direction: row;flex-wrap: wrap;gap: 0 var(--s-4);padding: 0 0 var(--s-2);overflow: visible;background: none;border: 0;visibility: visible;opacity: 1;transform: none}html:not(.js) .bar__nav>a{min-height: 44px;font: 600 .9375rem/1 var(--sans);font-style: normal}html:not(.js) .bar__sheet-extra{display: none}}.page-home .bar{position: fixed;inset: 0 0 auto 0;background: linear-gradient(to bottom,color-mix(in srgb,var(--olive-night) 70%,transparent),transparent);border-bottom: 0;transition: background-color .3s ease,box-shadow .3s ease}.page-home .bar.bar--solid,html.sheet-open .page-home .bar{background: var(--bar-bg);box-shadow: 0 1px 0 color-mix(in srgb,var(--bar-fg) 20%,transparent)}.story{--focus-ring: var(--cream);--focus-halo: var(--ink)}.notice{display: flex;align-items: center;gap: var(--s-2);min-height: 44px;padding: 0 calc(var(--gutter) - 12px) 0 var(--gutter);background-color: var(--surface-alt);color: var(--text);font: 400 .875rem/1.4 var(--sans)}@media (min-width: 30em){.notice{font-size: var(--t-small)}}.notice__msg{flex: 1;padding-block: .55rem .45rem;text-align: center;text-wrap: balance}.notice__msg a{padding-block: .7rem .55rem;font-weight: 600;text-decoration: underline 1px transparent;text-underline-offset: .25em}.notice__msg a:hover{text-decoration-color: currentColor}.notice__msg a::after{content: "";display: inline-block;vertical-align: -.1em;width: 1em;height: 1em;margin-inline-start: .45em;background-color: var(--accent);-webkit-mask: var(--i-arrow) center / contain no-repeat;mask: var(--i-arrow) center / contain no-repeat}.notice__close{display: grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;background: none;color: var(--text);border: 0;border-radius: var(--radius-pill)}.notice__close:hover{background-color: color-mix(in srgb,var(--text) 8%,transparent)}.notice__close svg{width: 1.1rem;height: 1.1rem}.footer{--surface: var(--footer-bg);--text: var(--footer-fg);--text-muted: var(--footer-muted);--heading: var(--footer-head);--accent: var(--footer-head);--rule: color-mix(in srgb,var(--footer-fg) 20%,transparent);--btn-bg: var(--footer-btn-bg);--btn-fg: var(--footer-btn-fg);--btn-bg-hover: var(--footer-btn-bg-hover);--btn2-fg: var(--footer-fg);--btn2-border: var(--footer-fg);--btn2-bg-hover: color-mix(in srgb,var(--footer-fg) 10%,transparent);--focus-ring: var(--footer-head);--focus-halo: var(--footer-bg);position: relative;padding-block: var(--s-9) calc(var(--s-7) + env(safe-area-inset-bottom));background-color: var(--footer-bg);color: var(--footer-fg);line-height: 1.7}.footer__intro{display: grid;gap: var(--s-6)}.footer__intro .btn{flex: 1 1 100%}.footer__line{font: italic 400 var(--t-h1)/1.05 var(--display);font-optical-sizing: auto;color: var(--text);text-wrap: balance}.footer hr.sprig{margin-block: var(--s-7)}.footer__cols{display: grid;gap: var(--s-7) var(--s-6)}.footer__head{margin-bottom: var(--s-3);font: 600 1rem/1.3 var(--sans);letter-spacing: .02em;color: var(--heading)}.footer__col a{color: var(--text);text-decoration: underline 1px color-mix(in srgb,currentColor 40%,transparent);text-underline-offset: .22em}.footer__col a:hover{text-decoration-color: currentColor}.footer__col--visit p{margin-top: var(--s-2)}.footer__col--visit a,.footer__contacts a{display: inline-flex;align-items: center;gap: .4em;min-height: 44px}.footer__col--visit a svg{margin-top: -.2em}.footer__contacts>div + div{margin-top: var(--s-2)}.footer__contacts dt{font-size: var(--t-small);color: var(--text-muted);line-height: 1.4}.footer__contacts dd{font-variant-numeric: lining-nums;overflow-wrap: anywhere}.footer__contacts dd a{min-height: 44px}.footer__social{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-4)}.footer__social a{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid color-mix(in srgb,var(--footer-fg) 40%,transparent);border-radius: 50%;text-decoration: none;transition: background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.footer__social a:hover{background-color: color-mix(in srgb,var(--footer-fg) 12%,transparent);border-color: var(--footer-fg)}.footer__social svg{width: 1.2rem;height: 1.2rem}.footer .hours{font-size: var(--t-small)}.footer .hours>div{padding-block: .42rem .32rem}.footer__links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--s-4)}.footer__links a{display: inline-flex;align-items: center;min-height: 44px;text-decoration-color: transparent}.footer__links a:hover{text-decoration-color: currentColor}.footer__base{display: grid;gap: var(--s-4);align-items: end;margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--rule)}.footer__sign{font-size: var(--t-small);line-height: 1.6;color: var(--text-muted)}.footer__logo{width: 160px;height: auto;margin-top: var(--s-3)}@media (min-width: 30em){.footer__intro .btn{flex: 0 0 auto}}@media (min-width: 48em){.footer__cols{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64em){.footer__cols{grid-template-columns: 1fr 1.5fr 1.35fr .7fr}.footer__col--visit{grid-column: 1;grid-row: 1}.footer__col--hours{grid-column: 2;grid-row: 1}.footer__col--talk{grid-column: 3;grid-row: 1}.footer__col--explore{grid-column: 4;grid-row: 1}.footer__links{grid-template-columns: 1fr}.footer__links a{min-height: 44px}.footer__base{grid-template-columns: 1fr auto}.footer__logo{grid-column: 2;grid-row: 1 / span 2;margin: 0}}.bookbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-bookbar);display: grid;grid-template-columns: 48px 48px 1fr;gap: 12px;align-items: center;padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background-color: var(--surface);color: var(--text);border-top: 1px solid var(--rule);visibility: hidden;transform: translateY(110%);transition: transform var(--dur-small) var(--ease),visibility 0s linear var(--dur-small)}.bookbar.bookbar--show{visibility: visible;transform: none;transition-delay: 0s}.bookbar__icon{display: grid;place-items: center;width: 48px;height: 48px;color: var(--btn2-fg);border: 1px solid var(--btn2-border);border-radius: var(--radius);transition: background-color var(--dur-micro) var(--ease)}.bookbar__icon:hover{background-color: var(--btn2-bg-hover)}.bookbar__icon svg{width: 1.35rem;height: 1.35rem}.bookbar .btn{min-height: 48px;padding-inline: 1rem}.bookbar .bookbar__cta--long{padding-inline: .75rem;font-size: .8125rem;letter-spacing: .1em}@media (max-width: 23.99em){.bookbar{gap: 8px}.bookbar .bookbar__cta--long{padding-inline: .5rem;letter-spacing: .05em}}@media (min-width: 64em){.bookbar{display: none}}}@layer walk{.eyebrow{font-family: var(--sans);font-weight: 600;font-size: .72rem;letter-spacing: .24em;text-transform: uppercase}.eyebrow{color: rgba(250,248,241,.85)}.display{font-family: var(--display);font-weight: 400;line-height: 1.08;letter-spacing: -.01em;text-wrap: balance}.display--hero{font-size: clamp(2.5rem,5.8vw,4.8rem);font-style: italic;margin: .8rem 0 1rem;color: var(--cream)}.display--finale{font-size: clamp(3rem,8vw,6rem);font-style: italic;color: var(--cream)}.lede{max-width: 34ch;color: rgba(250,248,241,.88);font-size: clamp(1rem,1.3vw,1.15rem)}:where(.story) .btn{display: inline-flex;align-items: center;justify-content: center;text-align: center;padding: .95rem 1.5rem .8rem;font-family: var(--sans);font-weight: 600;font-size: .74rem;letter-spacing: .18em;text-transform: uppercase;text-decoration: none;border: 1px solid transparent;border-radius: 2px;transition: background-color .2s ease,border-color .2s ease,color .2s ease}.btn--cream{background: var(--cream);color: var(--olive)}.btn--cream:hover{background: var(--mist)}.btn--ghost{border-color: rgba(250,248,241,.6);color: var(--cream)}.btn--ghost:hover{border-color: var(--cream);background: rgba(250,248,241,.1)}:where(.story) .actions{display: flex;flex-wrap: wrap;gap: .7rem;margin-top: 1.5rem}.story{position: relative;height: calc((var(--travel,12) + 1) * 100vh);background: var(--olive-night)}.story__stage{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;background: var(--olive-night);color: var(--cream)}.story__clip{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0}.story__clip.is-active{opacity: 1}.story__clips{transition: opacity .28s ease}.story__stage.is-jumping .story__clips{opacity: 0;transition-duration: .16s}.story__shade{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(to top,rgba(33,41,33,.92) 0%,rgba(33,41,33,.55) 32%,rgba(33,41,33,0) 60%),linear-gradient(to bottom,rgba(33,41,33,.55) 0%,rgba(33,41,33,0) 22%)}.story__copy{position: absolute;left: var(--gutter);right: var(--gutter);bottom: calc(2rem + env(safe-area-inset-bottom));display: grid}.beat{grid-area: 1 / 1;align-self: end;opacity: 0;visibility: hidden;will-change: opacity,transform}.beat--intro{opacity: 1;visibility: visible}.beat__title{font-family: var(--display);font-style: italic;font-size: clamp(2.3rem,5.4vw,4.2rem);line-height: 1.05}.beat__text{max-width: 32ch;margin-top: .6rem;color: rgba(250,248,241,.88);font-size: clamp(1rem,1.3vw,1.15rem)}.cue{display: flex;align-items: center;gap: .8rem;margin-top: 1.6rem;font-size: .64rem;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: rgba(250,248,241,.7)}.cue__line{position: relative;width: 2.5rem;height: 1px;overflow: hidden;background: rgba(250,248,241,.3)}.cue__line::after{content: "";position: absolute;inset: 0;background: var(--cream);animation: cue 2.2s ease-in-out infinite}@keyframes cue{0%{transform: translateX(-100%)}60%,100%{transform: translateX(100%)}}.story__controls{position: absolute;z-index: 3;top: calc(var(--bar-h) + env(safe-area-inset-top) + .2rem);left: 0;right: 0;display: grid;gap: .6rem;padding: 0 var(--gutter)}.story__chapters{display: flex;gap: .45rem;overflow-x: auto;scrollbar-width: none;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter)}.story__chapters::-webkit-scrollbar{display: none}.chip{position: relative;flex: none;overflow: hidden;padding: .5rem .85rem .38rem;font-size: .62rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--cream);background: rgba(33,41,33,.5);border: 1px solid rgba(250,248,241,.3);border-radius: 999px;cursor: pointer}@supports (backdrop-filter: blur(1px)){.chip{backdrop-filter: blur(8px)}}.chip::after{content: "";position: absolute;left: 0;bottom: 0;height: 2px;width: calc(var(--fill,0) * 100%);background: var(--mist)}.chip.is-active{border-color: var(--mist);background: rgba(88,100,72,.75)}.story__mode{justify-self: start;display: inline-flex;padding: .2rem;background: rgba(33,41,33,.55);border: 1px solid rgba(250,248,241,.3);border-radius: 999px}@supports (backdrop-filter: blur(1px)){.story__mode{backdrop-filter: blur(8px)}}.story__mode button{padding: .42rem .8rem .3rem;font-size: .6rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;background: none;border: 0;border-radius: 999px;cursor: pointer;color: rgba(250,248,241,.7)}.story__mode button[aria-pressed="true"]{background: var(--cream);color: var(--olive)}.story__mode button:disabled{cursor: not-allowed;opacity: .55}.story__loading{position: absolute;inset: 0 0 auto 0;height: 2px;z-index: 4;overflow: hidden;opacity: 0;transition: opacity .3s ease}.story__loading::after{content: "";position: absolute;inset: 0;width: 30%;background: var(--mist);animation: loading 1.1s ease-in-out infinite}@keyframes loading{from{transform: translateX(-100%)}to{transform: translateX(340%)}}.story.is-loading .story__loading{opacity: 1}@media (min-width: 900px){.story__shade{background: linear-gradient(90deg,rgba(33,41,33,.8) 0%,rgba(33,41,33,.35) 40%,rgba(33,41,33,0) 65%),linear-gradient(to bottom,rgba(33,41,33,.5) 0%,rgba(33,41,33,0) 18%)}.story__copy{right: auto;width: min(38rem,48vw);bottom: clamp(5rem,12vh,8rem)}.story__controls{top: auto;bottom: 2rem;grid-template-columns: 1fr auto;align-items: end}.story__chapters{margin: 0;padding: 0;justify-self: end;grid-column: 2;grid-row: 1}.story__mode{grid-column: 1;grid-row: 1}}@media (prefers-reduced-motion: reduce){.cue__line::after,.story__loading::after{animation: none}}:where(.story) .btn{min-height: 0;gap: normal;line-height: 1.6;text-wrap: wrap}:where(.story) .btn:active{transform: none}.story :is(.display,.beat__title){font-variation-settings: "opsz" 11}}@layer utilities{[hidden]{display: none}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.nowrap{white-space: nowrap}.flow>* + *{margin-block-start: var(--flow,var(--s-4))}.flow>:is(h2,h3) + *,.flow>.kicker + *{--flow: var(--s-3)}.flow>* + :is(h2,h3),.flow>* + .actions{--flow: var(--s-6)}.flow>:is(h2,h3) + .event-price{--flow: var(--s-7)}.t-display,.t-h1,.t-h2,.t-h3{font-family: var(--display);font-weight: 400;font-optical-sizing: auto;color: var(--heading);text-wrap: balance}.t-display{font-size: var(--t-display);font-style: italic;line-height: 1.02;letter-spacing: -.01em}.t-h1{font-size: var(--t-h1);line-height: 1.05}.t-h2{font-size: var(--t-h2);line-height: 1.1}.t-h3{font-size: var(--t-h3);line-height: 1.2}.t-italic{font-style: italic}.t-center{text-align: center}@media (min-width: 30em){.caps{letter-spacing: .3em}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.u-keep-fade{transition-duration: var(--dur-micro) !important}.bar__nav{transform: none;transition-duration: var(--dur-small) !important}@view-transition{navigation: none}}@media (prefers-contrast: more){:root,[class*="tone-"],[class*="theme-"]{--text-muted: var(--text);--card-muted: var(--card-text)}.footer{--text-muted: var(--footer-fg)}}@media (forced-colors: active){.frame>i{background-color: CanvasText;forced-color-adjust: none}.choice__opt input:checked + span{outline: 3px solid Highlight;outline-offset: 1px}.week__day.is-today,.hours>.is-today{outline: 2px solid Highlight}hr.sprig::after,.btn--link::after,.notice__msg a::after{background-color: CanvasText;forced-color-adjust: none}}@media print{.bar,.bookbar,.notice,.skip,.fx,.fx-burst,.footer__intro .actions,.footer__social,.footer hr.sprig{display: none}body,.footer{background: none;color: black}.footer{--text: black;--text-muted: black;--heading: black;padding-block: 2rem}a{text-decoration: underline}}}
