.book-jump.astro-gvoadhjz{border-radius:var(--radius-control);background-color:var(--color-accent);min-block-size:3.75rem;color:var(--color-on-accent);box-shadow:var(--lift-action);align-items:center;gap:.5rem;padding-inline:2rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.book-jump.astro-gvoadhjz:hover{background-color:color-mix(in srgb, var(--color-accent) 86%, var(--color-on-surface))}.booking{padding-block:clamp(3.5rem,2.5rem + 3vw,6rem) 0;scroll-margin-block-start:8rem}.booking-panel.astro-gvoadhjz{gap:.75rem;padding:.75rem;display:grid}.booking-copy.astro-gvoadhjz{align-content:center;gap:1.5rem;padding:clamp(1.75rem,1rem + 3vw,4rem) clamp(1rem,.25rem + 3vw,3.75rem);display:grid}.booking-copy.astro-gvoadhjz>p.astro-gvoadhjz,.booking-title.astro-gvoadhjz{margin:0}.booking-title.astro-gvoadhjz{scroll-margin-block-start:8rem}.booking-facts.astro-gvoadhjz{gap:1rem;margin:0;display:grid}.booking-facts.astro-gvoadhjz div.astro-gvoadhjz{gap:.3rem;display:grid}.booking-facts.astro-gvoadhjz dd.astro-gvoadhjz{margin:0;font-size:1.125rem;font-weight:600}.booking-state.astro-gvoadhjz{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--lift-card);justify-items:start;gap:.75rem;margin-block-start:.5rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid}.booking-state.astro-gvoadhjz p.astro-gvoadhjz{margin:0}.booking-state-title.astro-gvoadhjz{font-family:var(--face-serif);letter-spacing:-.02em;color:var(--color-primary);font-size:1.5rem;font-weight:600;line-height:1.1}.booking-email{border-radius:var(--radius-control);background-color:var(--color-primary);min-block-size:3rem;color:var(--color-on-primary);align-items:center;padding-inline:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.booking-media.astro-gvoadhjz{aspect-ratio:4/3;border-radius:calc(var(--radius-panel) - .5rem);order:-1;position:relative;overflow:hidden}.booking-media.astro-gvoadhjz img{object-fit:cover;object-position:60% 60%;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (width>=60rem){.booking-panel.astro-gvoadhjz{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.booking-media.astro-gvoadhjz{aspect-ratio:auto;order:0;min-block-size:36rem}}.steps-head.astro-gvoadhjz{gap:1rem;margin-block-end:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.steps-head.astro-gvoadhjz>.astro-gvoadhjz{margin:0}.step-cards.astro-gvoadhjz{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.step-card.astro-gvoadhjz{background-color:var(--color-surface-soft);border-radius:var(--radius-panel);align-content:start;gap:.75rem;padding:clamp(1.5rem,1.25rem + 1.5vw,2.5rem);display:grid}.step-card.astro-gvoadhjz p.astro-gvoadhjz,.step-card.astro-gvoadhjz h3.astro-gvoadhjz{margin:0}.step-numeral.astro-gvoadhjz{font-family:var(--face-serif);color:color-mix(in srgb, var(--color-primary) 35%, transparent);font-size:3.5rem;line-height:1}.step-title.astro-gvoadhjz{font-family:var(--face-serif);letter-spacing:-.02em;color:var(--color-primary);font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);font-weight:600;line-height:1.05}@media (width>=60rem){.step-cards.astro-gvoadhjz{grid-template-columns:repeat(3,minmax(0,1fr))}}.prepare{padding-block-end:clamp(4.5rem,3rem + 4vw,7rem)}.prepare-panel.astro-gvoadhjz{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-panel);gap:clamp(1.5rem,1rem + 2vw,2.5rem);padding:clamp(2rem,1.5rem + 3vw,4.5rem);display:grid}.prepare-head.astro-gvoadhjz{gap:1rem;display:grid}.prepare-head.astro-gvoadhjz>.astro-gvoadhjz,.prepare-note.astro-gvoadhjz{margin:0}.prepare-label.astro-gvoadhjz{color:color-mix(in srgb, var(--color-on-primary) 72%, transparent)}.prepare-list.astro-gvoadhjz{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.prepare-list.astro-gvoadhjz li.astro-gvoadhjz{padding:1.25rem 1.5rem}.prepare-item.astro-gvoadhjz{font-family:var(--face-serif);letter-spacing:-.015em;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:600;line-height:1.15}.prepare-note.astro-gvoadhjz{max-inline-size:40rem;color:color-mix(in srgb, var(--color-on-primary) 85%, transparent);font-size:1.125rem}@media (width>=60rem){.prepare-list.astro-gvoadhjz{grid-template-columns:repeat(3,minmax(0,1fr))}}
