.hero.astro-dtdrtdhu{min-height:var(--hero-min-height);text-align:center;background:var(--surface-inverse);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-photo.astro-dtdrtdhu{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero.astro-dtdrtdhu:after{content:"";background:var(--scrim-photo);position:absolute;inset:0}.hero-content.astro-dtdrtdhu{z-index:var(--z-raised);max-width:var(--measure-lg);padding:var(--space-xl);position:relative}.hero-title.astro-dtdrtdhu{margin-bottom:var(--space-lg);text-shadow:var(--shadow-text-photo)}.hero-subtitle.astro-dtdrtdhu{margin-bottom:var(--space-2xl);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--fg-secondary)}.hero-details.astro-dtdrtdhu{justify-content:center;gap:var(--space-xl);font-size:var(--text-md);color:var(--fg-secondary);flex-wrap:wrap;display:flex}.hero-cta.astro-dtdrtdhu{margin-top:var(--space-2xl)}.hero-arrow.astro-dtdrtdhu{bottom:var(--space-xl);z-index:var(--z-raised);color:var(--fg-muted);animation:bounce var(--duration-ambient) infinite;position:absolute;left:50%}.hero-arrow.astro-dtdrtdhu:hover{color:var(--fg-secondary)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translateX(-50%) translateY(var(--space-xs))}}@media (width<=480px){.hero-subtitle.astro-dtdrtdhu{font-size:var(--text-lg)}.hero-details.astro-dtdrtdhu{align-items:center;gap:var(--space-xs);flex-direction:column}}@media (prefers-reduced-motion:reduce){.hero-arrow.astro-dtdrtdhu{animation:none;transform:translate(-50%)}}.section.astro-5lyysmr3{scroll-margin-top:var(--nav-height,0)}.section.astro-5lyysmr3[data-padded]{padding:var(--spacing-section) 0}.section-title.astro-5lyysmr3{margin-bottom:var(--space-lg)}.section.astro-5lyysmr3[data-tone=page]{background:var(--surface-page)}.section.astro-5lyysmr3[data-tone=raised]{background:var(--surface-raised)}.section.astro-5lyysmr3[data-tone=inverse]{background:var(--surface-inverse)}.section.astro-5lyysmr3[data-tone=inverse-alt]{background:var(--surface-inverse-alt)}.prose.astro-aic3wt63{gap:var(--space-md);flex-direction:column;display:flex}.prose.astro-aic3wt63[data-size=md]{font-size:var(--text-md)}.prose.astro-aic3wt63[data-size=lg]{font-size:var(--text-lg)}.prose.astro-aic3wt63[data-size=xl]{font-size:var(--text-xl)}.prose.astro-aic3wt63[data-tone=primary]{color:var(--fg)}.prose.astro-aic3wt63[data-tone=secondary]{color:var(--fg-secondary)}.prose.astro-aic3wt63[data-tone=muted]{color:var(--fg-muted)}.prose.astro-aic3wt63[data-leading=snug]{line-height:var(--leading-snug)}.prose.astro-aic3wt63[data-leading=relaxed]{line-height:var(--leading-relaxed)}.prose.astro-aic3wt63[data-lines]{white-space:pre-line}.prose.astro-aic3wt63 .highlight{color:var(--fg);font-weight:var(--weight-medium)}.vision-content.astro-vgvpy223{max-width:var(--measure-lg);text-align:center;margin:0 auto}.pillars.astro-vgvpy223{gap:var(--space-2xl) var(--space-4xl);margin-top:var(--space-4xl);grid-template-columns:1fr 1fr;display:grid}.pillar.astro-vgvpy223{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-warm);flex-direction:column;display:flex}.pillar-header.astro-vgvpy223{align-items:center;gap:var(--space-xs);display:flex}.pillar-icon.astro-vgvpy223{color:var(--icon-warm)}.pillar-title.astro-vgvpy223{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium)}.pillar-text.astro-vgvpy223{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}@media (width<=768px){.pillars.astro-vgvpy223{gap:var(--space-xl);grid-template-columns:1fr}}.icon-button.astro-6ft5so2v{color:var(--fg-secondary);transition:background var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.icon-button.astro-6ft5so2v:hover{color:var(--fg)}.icon-button.astro-6ft5so2v[data-variant=round]{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-round);background:var(--surface-glass);color:var(--text-primary)}.icon-button.astro-6ft5so2v[data-variant=round]:hover{background:var(--surface-raised)}.icon-list.astro-rqmgfp2y{gap:var(--space-xs);flex-direction:column;display:flex}.icon-list.astro-rqmgfp2y[data-columns]{grid-template-columns:repeat(auto-fit, minmax(var(--column-min), 1fr));gap:var(--space-md) var(--space-xl);display:grid}li.astro-rqmgfp2y{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--fg-secondary);display:flex}.icon-list-icon.astro-rqmgfp2y{margin-top:var(--nudge-first-line);color:var(--icon-tone)}.icon-list.astro-rqmgfp2y[data-tone=accent] .icon-list-icon.astro-rqmgfp2y{color:var(--icon-accent)}.disclosure-trigger.astro-h6em7eeg{justify-content:space-between;align-items:center;gap:var(--space-lg);text-align:left;width:100%;font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--fg);transition:background var(--transition-base), color var(--transition-base);display:flex}.disclosure-icon.astro-h6em7eeg{color:var(--fg-subtle);transition:transform var(--transition-base) var(--ease-standard), color var(--transition-base) var(--ease-standard)}.disclosure-panel.astro-h6em7eeg{transition:grid-template-rows var(--transition-slow) var(--ease-standard);grid-template-rows:0fr;display:grid}.disclosure.astro-h6em7eeg[data-open] .disclosure-panel.astro-h6em7eeg{grid-template-rows:1fr}.disclosure-inner.astro-h6em7eeg{overflow:hidden}.disclosure.astro-h6em7eeg[data-variant=row]{border-bottom:var(--border-width) solid var(--line-subtle)}.disclosure.astro-h6em7eeg[data-variant=row]:first-child{border-top:var(--border-width) solid var(--line-subtle)}.disclosure.astro-h6em7eeg[data-variant=row] .disclosure-trigger.astro-h6em7eeg{padding:var(--space-lg) 0;font-size:var(--text-lg)}.disclosure.astro-h6em7eeg[data-variant=row][data-open] .disclosure-icon.astro-h6em7eeg{color:var(--fg-secondary);transform:rotate(45deg)}.disclosure.astro-h6em7eeg[data-variant=row] .disclosure-inner.astro-h6em7eeg{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--fg-muted);opacity:0;transform:translateY(calc(var(--space-2xs) * -1));transition:opacity var(--transition-base) var(--ease-standard) var(--delay-short), transform var(--transition-base) var(--ease-standard) var(--delay-short), padding-bottom var(--transition-slow) var(--ease-standard)}.disclosure.astro-h6em7eeg[data-variant=row][data-open] .disclosure-inner.astro-h6em7eeg{padding-bottom:var(--space-lg);opacity:1;transform:none}.disclosure.astro-h6em7eeg[data-variant=panel]{border:var(--border-width) solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-page);overflow:hidden}.disclosure.astro-h6em7eeg[data-variant=panel] .disclosure-trigger.astro-h6em7eeg{padding:var(--space-md) var(--space-lg);font-size:var(--text-md);color:var(--fg-secondary)}.disclosure.astro-h6em7eeg[data-variant=panel] .disclosure-trigger.astro-h6em7eeg:hover{background:var(--hover-fill)}.disclosure.astro-h6em7eeg[data-variant=panel] .disclosure-icon.astro-h6em7eeg{color:currentColor}.disclosure.astro-h6em7eeg[data-variant=panel][data-open] .disclosure-icon.astro-h6em7eeg{transform:rotate(180deg)}.disclosure.astro-h6em7eeg[data-variant=panel] .disclosure-inner.astro-h6em7eeg>*{border-top:var(--border-width) solid var(--line-subtle)}@media (prefers-reduced-motion:reduce){.disclosure-panel.astro-h6em7eeg,.disclosure-inner.astro-h6em7eeg,.disclosure-icon.astro-h6em7eeg{transition:none}}.spec-list.astro-ruxrdsmv{gap:var(--space-2xs);font-size:var(--text-sm);flex-direction:column;display:flex}.spec.astro-ruxrdsmv{gap:var(--space-2xs);flex-wrap:wrap;display:flex}dt.astro-ruxrdsmv{min-width:var(--spec-key-width);color:var(--fg-secondary)}dd.astro-ruxrdsmv{color:var(--fg)}.schedule-layout.astro-iy4tlerg{gap:var(--space-sm);grid-template-columns:1fr 2fr;display:grid}.schedule-list.astro-iy4tlerg{gap:var(--space-lg);flex-direction:column;display:flex}.schedule-day.astro-iy4tlerg{grid-template-columns:var(--icon-lg) var(--day-label-width) 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-md);background:var(--surface-page);text-align:left;user-select:none;transition:background var(--transition-base), color var(--transition-base);flex:1;display:grid}button.astro-iy4tlerg.schedule-day:hover:not(.active){background:var(--surface-sunken)}button.astro-iy4tlerg.schedule-day:hover:not(.active) .day-chevron.astro-iy4tlerg{transform:translateX(var(--border-width-thick));color:var(--icon-accent)}.schedule-day--locked.astro-iy4tlerg{cursor:default}.day-icon.astro-iy4tlerg{color:var(--icon-accent)}.day-title.astro-iy4tlerg{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary)}.day-chevron.astro-iy4tlerg{color:var(--icon-muted);transition:transform var(--transition-base), color var(--transition-base)}.schedule-day.astro-iy4tlerg.active{background:var(--surface-selected)}.schedule-day.astro-iy4tlerg.active .day-icon.astro-iy4tlerg,.schedule-day.astro-iy4tlerg.active .day-title.astro-iy4tlerg{color:var(--text-on-dark)}.schedule-day.astro-iy4tlerg.active .day-label.astro-iy4tlerg{color:var(--text-on-dark-muted)}.schedule-detail.astro-iy4tlerg{gap:var(--space-sm) var(--space-lg);height:var(--schedule-height);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface-page);grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;display:grid;position:relative}.schedule-map.astro-iy4tlerg{isolation:isolate;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-width:0;height:100%;overflow:hidden}.schedule-panes.astro-iy4tlerg{min-width:0;position:relative;overflow:hidden}.schedule-pane.astro-iy4tlerg{transition:transform var(--transition-slower) var(--ease-sheet), opacity var(--transition-base) var(--ease-standard);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;position:absolute;inset:0;overflow-y:auto}.schedule-pane.astro-iy4tlerg::-webkit-scrollbar{width:var(--scrollbar-width)}.schedule-pane.astro-iy4tlerg::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-md)}.schedule-intro.astro-iy4tlerg p.astro-iy4tlerg{line-height:var(--leading-snug);color:var(--text-secondary)}.schedule-intro.astro-iy4tlerg p.astro-iy4tlerg+p.astro-iy4tlerg{margin-top:var(--space-md);font-weight:var(--weight-medium);color:var(--text-emphasis)}.day-sheet.astro-iy4tlerg{gap:var(--space-sm);flex-direction:column;display:flex}.sheet-label.astro-iy4tlerg{padding-right:var(--space-lg)}.sheet-title.astro-iy4tlerg{font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-tight)}.sheet-text.astro-iy4tlerg{line-height:var(--leading-snug);color:var(--text-secondary)}.schedule-detail-close.astro-iy4tlerg{top:var(--space-lg);right:var(--space-lg);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-base) var(--ease-standard), visibility var(--transition-base), color var(--transition-base);position:absolute}.schedule-detail-close.astro-iy4tlerg.is-visible{opacity:1;visibility:visible}.schedule-profile.astro-iy4tlerg{height:var(--profile-strip-height);flex-direction:column;grid-column:1/-1;justify-content:center;display:flex;position:relative}.bike.astro-iy4tlerg{margin-top:var(--space-2xl)}.bike-inner.astro-iy4tlerg{gap:var(--space-xl);padding:var(--space-lg) var(--space-lg) var(--space-xl);grid-template-columns:1fr 1.6fr;display:grid}.bike-image-wrap.astro-iy4tlerg{justify-content:center;align-items:center;display:flex}.bike-image.astro-iy4tlerg{width:100%;max-width:var(--bike-image-width)}.bike-columns.astro-iy4tlerg{gap:var(--space-lg);flex-direction:column;display:flex}.bike-col-title.astro-iy4tlerg{margin-bottom:var(--space-xs)}@media (prefers-reduced-motion:reduce){.schedule-pane.astro-iy4tlerg{transition:opacity var(--transition-base) var(--ease-standard)}}@media (width<=768px){.schedule-layout.astro-iy4tlerg{grid-template-columns:1fr}.schedule-list.astro-iy4tlerg{gap:var(--space-xs);scrollbar-width:none;margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg);flex-direction:row;overflow:auto hidden}.schedule-list.astro-iy4tlerg::-webkit-scrollbar{display:none}.schedule-day.astro-iy4tlerg{grid-template-columns:var(--icon-lg) auto;align-content:center;gap:0 var(--space-sm);padding:var(--space-sm) var(--space-md);line-height:var(--leading-tight);white-space:nowrap;flex:none;grid-template-rows:auto auto}.day-icon.astro-iy4tlerg{grid-row:1/span 2}.day-chevron.astro-iy4tlerg{display:none}.schedule-day--locked.astro-iy4tlerg{background:var(--surface-sunken)}.schedule-day--locked.astro-iy4tlerg .day-title.astro-iy4tlerg,.schedule-day--locked.astro-iy4tlerg .day-icon.astro-iy4tlerg{color:var(--text-secondary)}.schedule-detail.astro-iy4tlerg{height:auto;padding:var(--space-md);grid-template-columns:1fr}.schedule-panes.astro-iy4tlerg{transition:height var(--transition-slower) var(--ease-sheet);order:-1}.schedule-pane.astro-iy4tlerg{position:relative;overflow-y:visible}.schedule-pane.astro-iy4tlerg.is-leaving{position:absolute;inset:0 0 auto}.schedule-map.astro-iy4tlerg{height:var(--map-height-stacked)}.schedule-detail-close.astro-iy4tlerg{top:var(--space-md);right:var(--space-md)}.bike-inner.astro-iy4tlerg{gap:var(--space-lg);grid-template-columns:1fr}}.island.astro-b2sssqxt{height:var(--banner-height);background:var(--surface-sunken);justify-content:center;align-items:center;display:flex;position:relative}.island-photo.astro-b2sssqxt{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.island.astro-b2sssqxt:after{content:"";background:var(--scrim-banner);position:absolute;inset:0}.island-caption.astro-b2sssqxt{z-index:var(--z-raised);text-align:center;position:relative}.island-kicker.astro-b2sssqxt{margin-bottom:var(--space-lg);letter-spacing:var(--tracking-wide)}.island-points.astro-b2sssqxt{justify-content:center;align-items:center;gap:var(--space-lg);font-size:var(--text-lg);color:var(--fg);flex-wrap:wrap;display:flex}.island-sep.astro-b2sssqxt{width:var(--border-width);height:var(--separator-height);background:var(--line)}@media (width<=768px){.island.astro-b2sssqxt{height:var(--banner-height-sm)}.island-points.astro-b2sssqxt{gap:var(--space-md);font-size:var(--text-md)}}.conversations-body.astro-qv2g3ydj{max-width:var(--measure-lg)}.conversations-note.astro-qv2g3ydj{margin-top:var(--space-xl)}.food.astro-sy67h6ij{text-align:right}.food-column.astro-sy67h6ij{max-width:var(--measure-sm);margin-left:auto}.food-intro.astro-sy67h6ij{margin-top:var(--space-lg)}.food-week.astro-sy67h6ij{margin-top:var(--space-2xl);padding:var(--space-2xl) var(--space-xl);text-align:left}.food-grid.astro-sy67h6ij{grid-template-columns:auto repeat(var(--food-days), 1fr);align-items:center;gap:var(--space-lg) var(--space-2xs);display:grid}.food-day.astro-sy67h6ij{text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);color:var(--text-secondary)}.food-label.astro-sy67h6ij{padding-right:var(--space-lg);font-size:var(--text-sm);white-space:nowrap}.food-label.astro-sy67h6ij[data-mark=out]{color:var(--mark-out)}.food-cell.astro-sy67h6ij{width:var(--mark-empty-size);height:var(--mark-empty-size);border-radius:var(--radius-round);background:var(--mark-empty);justify-self:center}.food-cell.astro-sy67h6ij[data-mark=house]{width:var(--mark-house-size);height:var(--mark-house-size);background:var(--mark-house)}.food-cell.astro-sy67h6ij[data-mark=out]{width:var(--mark-out-size);height:var(--mark-out-size);background:var(--mark-out);border-radius:0;transform:rotate(45deg)}.food-edge.astro-sy67h6ij{text-align:center;font-size:var(--text-xs);letter-spacing:var(--tracking-caption);color:var(--text-secondary)}.food-total.astro-sy67h6ij{margin-top:var(--space-2xl)}.food-summary.astro-sy67h6ij{margin-bottom:var(--space-xs)}@media (width<=768px){.food.astro-sy67h6ij{text-align:left}.food-column.astro-sy67h6ij{margin-left:0}.food.astro-sy67h6ij .section-title{text-align:left}}@media (width<=480px){.food-week.astro-sy67h6ij{padding:var(--space-xl) var(--space-md)}.food-label.astro-sy67h6ij{padding-right:var(--space-sm);font-size:var(--text-xs)}}.gallery.astro-idmjyxdg{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.gallery-viewport.astro-idmjyxdg{touch-action:pan-y;cursor:grab;user-select:none;position:relative;overflow:hidden}.gallery-viewport.astro-idmjyxdg[data-dragging]{cursor:grabbing}.gallery-track.astro-idmjyxdg{transition:transform var(--transition-slower) var(--ease-standard);display:flex}.gallery-slide.astro-idmjyxdg{min-width:100%}.gallery-image.astro-idmjyxdg{width:100%;height:var(--gallery-height);object-fit:cover;background:var(--surface-sunken)}.gallery-btn.astro-idmjyxdg{z-index:var(--z-raised);position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev.astro-idmjyxdg{left:var(--space-md)}.gallery-next.astro-idmjyxdg{right:var(--space-md)}.gallery-footer.astro-idmjyxdg{padding:var(--space-sm) var(--space-md);background:var(--surface-page);justify-content:space-between;align-items:center;display:flex}.gallery-caption.astro-idmjyxdg{font-size:var(--text-md);color:var(--text-secondary)}.gallery-dots.astro-idmjyxdg{gap:var(--space-xs);display:flex}.gallery-dot.astro-idmjyxdg{width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--radius-round);background:var(--border-subtle);transition:background var(--transition-base)}.gallery-dot.astro-idmjyxdg[aria-current]{background:var(--action-primary)}.rooms.astro-7iiwofbm{gap:var(--space-xl);margin-top:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.room-image-wrap.astro-7iiwofbm{position:relative}.room-image.astro-7iiwofbm{width:100%;height:var(--card-image-height);object-fit:cover;background:var(--surface-sunken)}.room-note.astro-7iiwofbm{top:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);background:var(--surface-glass);backdrop-filter:var(--blur-sm);font-size:var(--text-xs);font-style:italic;position:absolute}.room-name.astro-7iiwofbm{padding:var(--space-lg)}@media (width<=768px){.rooms.astro-7iiwofbm{grid-template-columns:1fr}}.includes.astro-bc7axxfy{margin-top:var(--space-3xl)}.includes-title.astro-bc7axxfy{margin-bottom:var(--space-lg)}.editions.astro-bc7axxfy{gap:var(--space-lg);margin-top:var(--space-3xl);flex-direction:column;display:flex}.edition.astro-bc7axxfy{grid-template-columns:minmax(0, var(--date-column)) minmax(0, 1fr);border-radius:var(--radius-lg);background:var(--surface-inset);align-items:stretch;display:grid}.edition-when.astro-bc7axxfy{padding:var(--space-lg);flex-direction:column;justify-content:center;display:flex}.edition-date.astro-bc7axxfy{text-align:center;font-size:var(--heading-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.edition-week.astro-bc7axxfy{margin-top:var(--space-lg)}.edition-gone.astro-bc7axxfy{place-items:center;display:grid}.edition-status.astro-bc7axxfy{line-height:var(--leading-none);margin-right:calc(var(--tracking-label) * -1)}.edition-places.astro-bc7axxfy{margin-bottom:var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-warm)}.rooms.astro-bc7axxfy{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.room.astro-bc7axxfy{flex-direction:column;align-items:flex-start;display:flex}.room-name.astro-bc7axxfy{font-size:var(--text-lg);font-weight:var(--weight-medium)}.room-price.astro-bc7axxfy{margin-top:var(--space-xs);font-family:var(--font-heading);font-size:var(--heading-sm);line-height:var(--leading-tight)}.room-per.astro-bc7axxfy{margin-left:var(--space-xs);font-family:var(--font-body)}.room-spots.astro-bc7axxfy{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary)}.room-reserve.astro-bc7axxfy{margin-top:var(--space-xs)}.booking-note.astro-bc7axxfy{margin-top:var(--space-xl)}.booking-ask.astro-bc7axxfy{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=768px){.edition.astro-bc7axxfy,.rooms.astro-bc7axxfy{grid-template-columns:1fr}.room.astro-bc7axxfy+.room.astro-bc7axxfy{padding-top:var(--space-lg);border-top:var(--border-width) solid var(--border-subtle)}}.about.astro-6342g7zi{grid-template-columns:var(--portrait-width) 1fr;gap:var(--space-3xl);align-items:start;display:grid}.about-photo.astro-6342g7zi{width:var(--portrait-width);height:var(--portrait-height);border-radius:var(--radius-md);object-fit:cover;max-width:100%}@media (width<=768px){.about.astro-6342g7zi{text-align:center;grid-template-columns:1fr}.about-photo.astro-6342g7zi{margin:0 auto}}.faq-list.astro-isburbuf{margin-top:var(--space-3xl)}
