.hero[data-astro-cid-i3irphx7]{--veil:var(--hero-veil);--veil-pad:48px;--edge:32px;min-height:var(--hero-h-phone);padding-bottom:var(--edge);align-items:flex-end;display:flex;position:relative;overflow:hidden;container-type:inline-size}.hero__photo[data-astro-cid-i3irphx7]{position:absolute;inset:0}.hero__photo[data-astro-cid-i3irphx7] img{object-fit:cover;object-position:var(--hero-object-position-phone);width:100%;height:100%}.hero__container[data-astro-cid-i3irphx7]{position:relative}.hero__text[data-astro-cid-i3irphx7]{isolation:isolate;max-width:var(--hero-text-max);color:var(--color-cream);position:relative}.hero__text[data-astro-cid-i3irphx7]:before{content:"";z-index:-1;inset:calc(-1 * var(--veil-pad)) -100vw calc(-1 * var(--edge)) -100vw;background:var(--veil);position:absolute}.hero__text[data-astro-cid-i3irphx7]:after{content:"";z-index:-1;left:-100vw;right:-100vw;bottom:calc(100% + var(--veil-pad));height:max(64px, calc(.75 * var(--hero-h-phone) - 100% - var(--veil-pad) - var(--edge)));background:linear-gradient(to top, var(--veil), var(--hero-veil-clear));position:absolute}.hero__title[data-astro-cid-i3irphx7]{color:var(--color-cream);font-size:var(--size-hero-phone);margin-bottom:16px;line-height:1.1}.hero__subtitle[data-astro-cid-i3irphx7]{font-size:var(--size-lead-phone);margin:0 0 28px;line-height:1.6}@media (width>=1024px){.hero[data-astro-cid-i3irphx7]{min-height:clamp(var(--hero-h-desktop-min), var(--hero-h-desktop-vh), var(--hero-h-desktop-max));align-items:center;padding-bottom:0}.hero__photo[data-astro-cid-i3irphx7] img{object-position:50% 50%}.hero__text[data-astro-cid-i3irphx7]{--text-right:calc(max(0px, (100cqw - var(--container-w)) / 2) + var(--gutter) + var(--hero-text-max))}.hero__text[data-astro-cid-i3irphx7]:before{inset:-100vh calc(-1 * var(--veil-pad)) -100vh -100vw}.hero__text[data-astro-cid-i3irphx7]:after{inset:-100vh auto -100vh calc(100% + var(--veil-pad));width:max(0px, calc(85cqw - var(--text-right) - var(--veil-pad)));background:linear-gradient(to right, var(--veil), var(--hero-veil-clear));height:auto}.hero__title[data-astro-cid-i3irphx7]{font-size:var(--size-hero-desktop)}.hero__subtitle[data-astro-cid-i3irphx7]{font-size:var(--size-lead-desktop)}}.events[data-astro-cid-goa3xkyv]{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-goa3xkyv]{border:1px solid var(--color-border);background:var(--color-surface);height:100%;color:var(--color-text);border-radius:16px;align-items:flex-start;gap:16px;padding:12px;text-decoration:none;display:flex}a[data-astro-cid-goa3xkyv].card:focus-visible{outline:3px solid var(--color-bright);outline-offset:2px}.card__photo[data-astro-cid-goa3xkyv]{border-radius:12px;flex:none;width:96px;height:96px;overflow:hidden}.card__photo[data-astro-cid-goa3xkyv] img{object-fit:cover;width:100%;height:100%}.card__body[data-astro-cid-goa3xkyv]{flex:1;min-width:0}.card__title[data-astro-cid-goa3xkyv]{color:var(--color-text);margin-bottom:4px}.card__text[data-astro-cid-goa3xkyv]{color:var(--color-muted);margin:0;line-height:1.6}.card__arrow[data-astro-cid-goa3xkyv]{color:var(--color-text);flex:none;align-self:center;font-size:20px;line-height:1}@media (width>=640px){.events[data-astro-cid-goa3xkyv]{grid-template-columns:repeat(2,1fr)}.events__item[data-astro-cid-goa3xkyv]:last-child:nth-child(odd){grid-column:1/-1}.card[data-astro-cid-goa3xkyv]{flex-direction:column;align-items:stretch;gap:12px;position:relative}.card__photo[data-astro-cid-goa3xkyv]{aspect-ratio:4/3;width:100%;height:auto}.card__body[data-astro-cid-goa3xkyv]{padding-inline:4px}.card--link[data-astro-cid-goa3xkyv] .card__body[data-astro-cid-goa3xkyv]{padding-inline-end:32px}.card__arrow[data-astro-cid-goa3xkyv]{align-self:auto;position:absolute;bottom:16px;right:16px}}@media (width>=1024px){.events[data-astro-cid-goa3xkyv]{grid-template-columns:repeat(4,1fr);gap:24px}.events__item[data-astro-cid-goa3xkyv]:last-child:nth-child(odd){grid-column:auto}}.spaces[data-astro-cid-ph2sw76h]{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.space[data-astro-cid-ph2sw76h]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex}.space__photo[data-astro-cid-ph2sw76h]{aspect-ratio:16/9;border-radius:12px;overflow:hidden}.space__photo[data-astro-cid-ph2sw76h] img{object-fit:cover;width:100%;height:100%}.space__body[data-astro-cid-ph2sw76h]{padding:0 4px 4px}.space__title[data-astro-cid-ph2sw76h]{color:var(--color-text);margin-bottom:4px}.space__text[data-astro-cid-ph2sw76h]{color:var(--color-muted);margin:0}@media (width>=640px){.spaces[data-astro-cid-ph2sw76h]{grid-template-columns:repeat(2,1fr)}.spaces__item[data-astro-cid-ph2sw76h]:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1024px){.spaces[data-astro-cid-ph2sw76h]{grid-template-columns:repeat(3,1fr);gap:24px}.spaces__item[data-astro-cid-ph2sw76h]:last-child:nth-child(odd){grid-column:auto}}.packages[data-astro-cid-o7mtjaiw]{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.package[data-astro-cid-o7mtjaiw]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;height:100%;padding:24px}.package__title[data-astro-cid-o7mtjaiw]{color:var(--color-text);margin-bottom:16px}.package__price[data-astro-cid-o7mtjaiw]{color:var(--color-bright);margin:0 0 16px;font-weight:600}.package__list[data-astro-cid-o7mtjaiw]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.package__line[data-astro-cid-o7mtjaiw]{color:var(--color-text);align-items:flex-start;gap:12px;display:flex}.package__leaf[data-astro-cid-o7mtjaiw]{stroke:var(--color-cafe);flex:none;margin-top:5px}@media (width>=1024px){.packages[data-astro-cid-o7mtjaiw]{grid-template-columns:repeat(3,1fr);gap:24px}}.directions__text[data-astro-cid-xuze3rsu]{max-width:68ch;margin:0}.directions__link[data-astro-cid-xuze3rsu]{min-height:44px;color:var(--color-accent-text);align-items:center;margin-top:8px;font-weight:500;display:inline-flex}.directions__link[data-astro-cid-xuze3rsu]:focus-visible{outline:3px solid var(--color-bright);outline-offset:2px}
