.page-hero{--hp:0;min-height:max(30rem,66svh);padding:8rem var(--gutter) clamp(3rem, 6vw, 4.5rem);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__media{transform:scale(calc(1 + var(--hp) * .12));transform-origin:50% 40%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.page-hero__media picture{height:100%;display:block}html.anim .page-hero__media img{animation:18s cubic-bezier(.2,.7,.1,1) both hero-zoom}html.anim .page-hero.is-pausad .page-hero__media img{animation-play-state:paused}.page-hero__shade{z-index:1;background:linear-gradient(#0a0b0fd9 0%,#0a0b0f8c 14%,#0a0b0f00 34%),linear-gradient(#0a0b0f66 0%,#0a0b0f99 28%,#0a0b0fd1 70%,#0a0b0f00 100%);position:absolute;inset:0}.page-hero__inner{z-index:4;width:100%;max-width:var(--max);opacity:calc(1 - var(--hp) * 1.4);margin:0 auto;position:relative}.page-hero__title{max-width:18ch;font-size:max(1.05rem, min(clamp(1.75rem, 6vw, 4rem), var(--fit)));margin-top:1.25rem}.page-hero__lead{color:#d3d8e1;max-width:34em;margin-top:1.5rem;font-size:clamp(.9375rem,1.25vw,1.0625rem)}html.anim .page-hero__kicker,html.anim .page-hero__lead,html.anim .page-hero__inner>.actions{animation:fade-up 1.2s var(--ease) both;animation-delay:.65s}html.anim .page-hero__kicker{animation-delay:.1s}html.anim .page-hero__inner>.actions{animation-delay:.8s}@media (width>=64rem){.page-hero__shade{background:linear-gradient(90deg,#0a0b0fd9 0%,#0a0b0f99 35%,#0a0b0f00 70%),linear-gradient(#0a0b0fd9 0%,#0a0b0f80 12%,#0a0b0f00 26%)}}.zones{gap:2.5rem .75rem;padding:0;list-style:none;display:grid}.zone .photo,.zone__empty{aspect-ratio:4/3}.zone__empty{background:var(--yta);border:1px solid var(--line)}.zone__text{gap:.5rem;padding-top:1.25rem;display:grid}.zone__title,.card__title,.steps-list__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.0625rem;font-weight:400;font-stretch:125%;line-height:1.2}.zone__text p,.card p,.steps-list p{color:#c3c9d4;font-size:.9375rem;line-height:1.65}@media (width>=48rem){.zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.zones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.zone--wide{grid-column:span 2}.zone--wide .photo{aspect-ratio:8.1/3}}.steps-list{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.steps-list li{border-bottom:1px solid var(--line);gap:.45rem;padding:1.5rem 0;display:grid}.steps-list__num{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.cards3{gap:.75rem;padding:0;list-style:none;display:grid}.card{background:var(--yta);border:1px solid var(--line);align-content:start;gap:.9rem;padding:2rem 1.75rem;display:grid}@media (width>=48rem){.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}}.accordion{border-top:1px solid var(--line);padding:0;list-style:none}.accordion>li{border-bottom:1px solid var(--line)}.accordion__item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1.25rem;align-items:center;gap:1rem;min-height:3.5rem;padding:1rem 0;list-style:none;display:grid}.accordion__item summary::-webkit-details-marker{display:none}.accordion__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.9375rem;font-weight:400;font-stretch:125%}.accordion__name--q{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500;font-stretch:100%}.accordion__icon{justify-self:end;width:.85rem;height:.85rem;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:var(--white);height:1px;transition:transform .4s var(--ease);position:absolute;inset:50% 0 auto}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:rotate(0)}.accordion__item summary:hover .accordion__name{color:#fff}.accordion__item p{color:#c3c9d4;max-width:44em;padding:0 2.25rem 1.5rem 0;font-size:.9375rem}.accordion__item .prose{padding:0 2.25rem 1.5rem 0}.accordion__item .prose p{padding:0}html.anim .accordion__item[open] p{animation:fade-up .6s var(--ease) both}.facts__text{color:#d3d8e1;font-size:.9375rem;font-weight:400;line-height:1.65}.facts dd address{display:inline}.prose{color:#c3c9d4;gap:1rem;max-width:40em;display:grid}.todo-row{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.hours{justify-items:start;gap:1.5rem;display:grid}.hours__list{border-top:1px solid var(--line);width:100%}.hours__list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.95rem 0;display:flex}.hours__list dt{color:#c3c9d4}.hours__list dd{font-variant-numeric:tabular-nums}.hours__main dd{font-family:var(--font-display);font-size:1.75rem;font-weight:250;font-stretch:125%;line-height:1}.hours__main{align-items:center}.hours__title{margin:.75rem 0 -.5rem}.hours-row{max-width:var(--max);border-block:1px solid var(--line);width:calc(100% - 2 * var(--gutter));flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin:0 auto;padding:1.75rem 0;display:flex}.hours-row__main{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:300;font-stretch:125%}.hours-row__staffed{color:#c3c9d4;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;font-size:.9375rem;display:flex}.hours-row .link--arrow{margin-left:auto}.plan--full{gap:1.25rem}.plan__ordinary{color:var(--muted);margin-top:-.5rem;font-size:.8125rem}.plan__ordinary--tom{visibility:hidden}@media (width<=47.99rem){.plan__ordinary--tom{display:none}}.plan__included{border-top:1px solid var(--line);width:100%;padding-top:1.25rem;font-size:.9375rem}.plan--full .btn{margin-top:auto}.social{border-top:1px solid var(--line);padding:0;list-style:none}.social li{border-bottom:1px solid var(--line)}.social__link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:color var(--fast) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:1.25rem 0;font-stretch:125%;text-decoration:none;display:flex}.social__handle{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.875rem;font-stretch:100%}.social__link:hover .social__handle{color:var(--text)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.gallery__item{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery__item .photo{aspect-ratio:1}.gallery__item .photo img{transition:transform .9s var(--ease)}.gallery__item:hover .photo img,.gallery__item:focus-visible .photo img{transform:scale(1.04)}@media (width>=48rem){.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:clamp(3.5rem, 6vw, 5rem) var(--gutter);color:var(--text);background:#06080ef0;border:0;margin:0}.lightbox::backdrop{background:#06080e99}.lightbox[open]{place-items:center;display:grid}html.anim .lightbox[open]{animation:fade-up .4s var(--ease) both}.lightbox__figure{gap:1rem;max-width:min(100%,72rem);max-height:100%;display:grid}.lightbox__img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 10rem);filter:var(--photo-filter);margin:0 auto}.lightbox__caption{color:#c3c9d4;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.lightbox__count{color:var(--muted);font-variant-numeric:tabular-nums}.lightbox__btn{width:3rem;height:3rem;color:var(--white);cursor:pointer;transition:border-color var(--fast) var(--ease);background:#0a0b0f80;border:1px solid #f4f8ff4d;place-items:center;font-size:1.25rem;display:grid;position:absolute}.lightbox__btn:hover{border-color:var(--white)}.lightbox__close{top:1rem;right:var(--gutter)}.lightbox__prev,.lightbox__next{top:50%;translate:0 -50%}.lightbox__prev{left:.75rem}.lightbox__next{right:.75rem}html.has-lightbox{overflow:hidden}.join{padding:var(--section) var(--gutter);border-top:1px solid var(--line);text-align:center;position:relative;overflow:clip}.join__inner{z-index:1;justify-items:center;gap:1.5rem;max-width:44rem;margin:0 auto;display:grid;position:relative}.join__title{max-width:20ch}.join .actions{justify-content:center;margin-top:.75rem}@media (width>=64rem){.split:not(:has(.split__media)){align-items:start}}
