.scroll-scrub{--ss-progress: 0;position:relative;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg)}.scroll-scrub__stage{position:sticky;top:0;z-index:0;width:100%;height:100dvh;overflow:hidden;background:var(--ss-bg)}.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{position:absolute;inset:0;width:100%;height:100%}.scroll-scrub__media{z-index:0}.scroll-scrub__layer{margin:0;overflow:hidden;opacity:0;will-change:opacity}.scroll-scrub__layer:first-child{opacity:1}.scroll-scrub__poster,.scroll-scrub__video{display:block;object-fit:cover;object-position:var(--ss-object-position)}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__progress{position:absolute;z-index:5;top:0;right:0;left:0;height:2px;background:color-mix(in srgb,var(--ss-ink) 12%,transparent);pointer-events:none}.scroll-scrub__progress span{display:block;width:100%;height:100%;background:var(--ss-accent);transform:scaleX(var(--ss-progress));transform-origin:left center}.scroll-scrub__route{position:absolute;z-index:6;top:clamp(1rem,3vw,2rem);right:clamp(1rem,4vw,4rem);left:clamp(1rem,4vw,4rem);display:flex;justify-content:flex-end;gap:.25rem;pointer-events:auto}.scroll-scrub__route-button{min-height:2.75rem;padding:.65rem .9rem;border:0;color:var(--ss-muted);background:transparent;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.scroll-scrub__route-button:hover,.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink)}.scroll-scrub__route-button[aria-current=step]{text-decoration:underline;text-decoration-color:var(--ss-accent);text-decoration-thickness:.16em;text-underline-offset:.4em}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.scroll-scrub__story{position:relative;z-index:3;margin-top:-100dvh;pointer-events:none}.scroll-scrub__chapter,.scroll-scrub__connector-band{position:relative}.scroll-scrub__chapter-pin{position:sticky;top:0;display:flex;align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);pointer-events:none}.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{justify-content:flex-end}.scroll-scrub__copy{position:relative;width:min(38rem,46vw);padding:clamp(1.75rem,3vw,2.75rem) clamp(1.5rem,2.6vw,2.5rem);background:var(--plaque-bg, color-mix(in srgb, var(--ss-bg) 90%, white));border-top:3px solid var(--ss-accent);border-radius:var(--radius-plaque, 2px);box-shadow:0 24px 60px -32px #2b2b2b59;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);pointer-events:auto}@supports not (backdrop-filter: blur(10px)){.scroll-scrub__copy{background:color-mix(in srgb,var(--brand-cream) 85%,transparent)}}.scroll-scrub__kicker{max-width:34ch;margin:0 0 1rem;color:var(--ss-accent);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.scroll-scrub__title{max-width:15ch;margin:0;color:var(--ss-ink);font-family:var(--font-display);font-size:clamp(2.6rem,5.4vw,5.5rem);font-weight:300;line-height:1.02;letter-spacing:.005em;text-wrap:balance}.scroll-scrub__body{max-width:46ch;margin:1.35rem 0 0;color:var(--ss-muted);font-family:var(--font-body);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.6}.scroll-scrub__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}.scroll-scrub__tags li{padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--ss-accent) 65%,transparent);color:var(--ss-ink);font-family:var(--font-body);font-size:.74rem;font-weight:500;letter-spacing:.12em}.scroll-scrub__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(max-width:860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__route{right:max(.75rem,env(safe-area-inset-right));left:max(.75rem,env(safe-area-inset-left));justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.scroll-scrub__route-button{flex:0 0 auto}.scroll-scrub__chapter-pin,.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{align-items:flex-end;justify-content:flex-start;padding:6.5rem max(1.25rem,env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.scroll-scrub__copy{width:min(100%,36rem)}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.2rem,10vw,4rem)}}@media(prefers-reduced-motion:reduce){.scroll-scrub__chapter{min-height:100dvh!important}.scroll-scrub__connector-band{display:none}.scroll-scrub__progress span{transition:none}}.booking{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}.booking__scrim{position:absolute;inset:0;background:#2b2b2b9e}.booking__panel{position:relative;width:min(44rem,100%);max-height:min(86dvh,46rem);padding:clamp(1.5rem,3vw,2.75rem);overflow-y:auto;background:var(--brand-cream);border-top:3px solid var(--brand-gold);border-radius:2px;box-shadow:0 40px 90px -40px #0009}.booking__close{position:absolute;top:1rem;right:1rem;min-height:2.75rem;padding:.6rem .9rem;border:0;color:var(--site-muted);background:transparent;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.booking__close:hover{color:var(--brand-charcoal)}.booking__kicker{margin:0 0 .6rem;color:var(--brand-gold);font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.booking__title{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:300;line-height:1.05;color:var(--brand-charcoal)}.booking__body{max-width:52ch;margin:.9rem 0 0;color:var(--site-muted);font-family:var(--font-body);line-height:1.6}.booking__step{margin:1.8rem 0 .7rem;color:var(--brand-charcoal);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.booking__days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}.booking__day{display:flex;flex:0 0 auto;flex-direction:column;gap:.15rem;min-width:4.6rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--brand-charcoal) 22%,transparent);border-radius:2px;background:#fff;font-family:var(--font-body);cursor:pointer}.booking__day span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--site-muted)}.booking__day strong{font-weight:600;color:var(--brand-charcoal)}.booking__day[aria-pressed=true]{border-color:var(--brand-gold);box-shadow:inset 0 0 0 2px var(--brand-gold)}.booking__times{display:flex;flex-wrap:wrap;gap:.5rem}.booking__time{min-width:5.4rem;min-height:2.75rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--brand-charcoal) 22%,transparent);border-radius:2px;background:#fff;font-family:var(--font-body);font-weight:500;color:var(--brand-charcoal);cursor:pointer}.booking__time[aria-pressed=true]{border-color:var(--brand-gold);box-shadow:inset 0 0 0 2px var(--brand-gold)}.booking__submit,.booking__again{min-height:3.1rem;margin-top:2rem;padding:.9rem 2rem;border:1px solid var(--brand-gold);border-radius:2px;background:var(--brand-charcoal);color:var(--brand-cream);font-family:var(--font-body);font-size:.84rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.booking__submit:disabled{opacity:.4;cursor:not-allowed}.booking__confirm .booking__slotline{margin:1.1rem 0 0;font-family:var(--font-display);font-size:1.5rem;color:var(--brand-charcoal)}.booking__ref{margin:.5rem 0 0;color:var(--brand-gold);font-family:var(--font-body);letter-spacing:.08em}.booking__day:focus-visible,.booking__time:focus-visible,.booking__submit:focus-visible,.booking__again:focus-visible,.booking__close:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.cue{display:inline-flex;flex-direction:column;align-items:center;gap:.6rem;min-height:2.75rem;color:var(--brand-charcoal);text-decoration:none}.cue__line{display:block;width:2px;height:56px;background:linear-gradient(to bottom,var(--brand-gold),transparent);transform-origin:top center}@media(prefers-reduced-motion:no-preference){.cue__line{animation:cue-drop 2.6s ease-in-out infinite}}@keyframes cue-drop{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.cue__word{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.cue:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px}.book-plate{position:relative;min-height:3.25rem;padding:.95rem 2.1rem;overflow:hidden;border:1px solid var(--brand-gold);border-radius:2px;color:var(--brand-charcoal);background:var(--brand-cream);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--brand-gold) 25%,transparent),0 14px 30px -18px #2b2b2b8c;font-family:var(--font-body);font-size:.86rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.book-plate:hover .book-plate__sheen{transform:translate(220%) skew(-18deg)}.book-plate:active{transform:translateY(2px);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--brand-gold) 40%,transparent),0 6px 16px -12px #2b2b2b8c}.book-plate:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px}.book-plate__sheen{position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--brand-gold) 35%,transparent) 50%,transparent 100%);transform:translate(0) skew(-18deg);transition:transform .62s ease;pointer-events:none}@media(prefers-reduced-motion:reduce){.book-plate,.book-plate__sheen{transition:none}}.book-plate__label{position:relative}.mv-lead{position:relative;display:inline-block;min-height:2.75rem;padding:.75rem .25rem;color:var(--brand-cream);font-family:var(--font-body);font-size:.86rem;font-weight:500;letter-spacing:.08em;text-decoration:none}.mv-lead__underline{position:absolute;right:0;bottom:.45rem;left:0;height:1px;background:var(--brand-gold);transform:scaleX(0);transform-origin:left center;transition:transform .38s ease}.mv-lead:hover .mv-lead__underline,.mv-lead:focus-visible .mv-lead__underline{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.mv-lead__underline{transform:scaleX(1);transition:none}}.mv-lead:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px}.monogram{position:fixed;z-index:20;top:clamp(.9rem,2.5vw,1.6rem);left:clamp(1rem,4vw,3rem);display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;color:var(--brand-charcoal);text-decoration:none}.monogram__word{font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.34em}.monogram:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px}.ground{position:relative;z-index:4;background:var(--brand-charcoal);color:var(--brand-cream)}.ground__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,5vw,3rem)}.ground__brand{display:flex;align-items:flex-start;gap:1rem}.ground__line{max-width:34ch;margin:0;color:color-mix(in srgb,var(--brand-cream) 72%,transparent);font-family:var(--font-body);font-size:.9rem;line-height:1.6}.ground__nav{display:flex;flex-direction:column;gap:.55rem}.ground__nav a{min-height:2rem;color:var(--brand-cream);font-family:var(--font-body);font-size:.9rem;letter-spacing:.06em;text-decoration:none}.ground__nav a:hover{color:var(--brand-gold)}.ground__mv{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.ground__badge{padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--brand-gold) 60%,transparent);color:var(--brand-gold);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media(max-width:860px){.ground__inner{grid-template-columns:1fr}}
