.booking-dialog[data-astro-cid-reei3hmf]{border:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);border-radius:var(--radius-card);background:var(--color-card);width:min(620px,100vw - 16px);max-width:620px;max-height:min(90vh,920px);color:var(--color-ink);margin:auto;padding:0;overflow:hidden}html:has(.booking-dialog[open]){overflow:hidden}.booking-dialog[data-astro-cid-reei3hmf]::backdrop{background:color-mix(in srgb, var(--color-canvas-dark) 76%, transparent);backdrop-filter:blur(4px)}.booking-shell[data-astro-cid-reei3hmf]{max-height:inherit;padding:1rem;overflow-y:auto}.booking-close[data-astro-cid-reei3hmf]{background:var(--color-canvas-dark);width:2.5rem;height:2.5rem;color:var(--color-ink-dark-section);cursor:pointer;border:0;border-radius:.75rem;flex:0 0 2.5rem;place-items:center;display:grid}.booking-form[data-astro-cid-reei3hmf]{background:var(--color-card);display:none;overflow:hidden}[data-astro-cid-reei3hmf][data-book-ready] .booking-form[data-astro-cid-reei3hmf]{display:block}.booking-widget-frame[data-astro-cid-reei3hmf]{margin-bottom:-120px}.booking-widget-frame[data-astro-cid-reei3hmf] iframe{background:var(--color-card);border:0;max-width:none;margin:-75px -15px 0;display:block;width:calc(100% + 30px)!important}[data-astro-cid-reei3hmf][data-book-ready] .booking-empty[data-astro-cid-reei3hmf]{display:none}@media (width>=640px){.booking-shell[data-astro-cid-reei3hmf]{padding:2rem 2.125rem 2.125rem}}@media (prefers-reduced-motion:no-preference){.booking-dialog[data-astro-cid-reei3hmf][open]{animation:booking-in var(--duration-reveal) var(--ease-out)}.booking-dialog[data-astro-cid-reei3hmf][open]::backdrop{animation:booking-backdrop var(--duration-reveal) var(--ease-out)}}@keyframes booking-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes booking-backdrop{0%{opacity:0}}.section-head[data-astro-cid-sjgajsms] .text-feature{color:var(--color-heart-red-deep)}.section-head--dark[data-astro-cid-sjgajsms] .text-feature{color:var(--color-feature)}.section-head--dark[data-astro-cid-sjgajsms] .section-head-eyebrow[data-astro-cid-sjgajsms],.section-head--dark[data-astro-cid-sjgajsms] .section-head-lead[data-astro-cid-sjgajsms]{color:var(--color-ink-dark-muted)}.heart-stage--landing[data-astro-cid-ueas5zof]{grid-area:visual}.heart-aura[data-astro-cid-ueas5zof]{filter:blur(24px);background:radial-gradient(36% 18% at 40% 22%,#e58a8652 0,#e58a861f 42%,#0000 78%),radial-gradient(44% 23% at 42% 23%,#5d8bb42e 0,#0000 76%)}.hero-heart[data-astro-cid-ueas5zof]{filter:saturate(.86)brightness(1.02)contrast(1.03)drop-shadow(0 2.5rem 4rem #0209136b);width:min(165vw,148rem);height:auto;top:43%;left:50%;transform:translate(-50%,-50%)translate(4%)}.hero-heart-poster[data-astro-cid-ueas5zof]{aspect-ratio:256/135;background:url(/heart/heart-poster.webp) 50%/contain no-repeat;display:none}.hero-heart-poster[data-astro-cid-ueas5zof].is-visible{display:block}.heart-stage--compact[data-astro-cid-ueas5zof]{grid-area:visual}.heart-stage--compact[data-astro-cid-ueas5zof] .hero-heart[data-astro-cid-ueas5zof]{width:min(150%,46rem);top:50%;transform:translate(-50%,-50%)}@media (width>=1024px){.heart-stage--landing[data-astro-cid-ueas5zof]{flex-direction:column;justify-content:flex-end;align-self:stretch;min-height:0;display:flex}.heart-stage--compact[data-astro-cid-ueas5zof]{align-self:stretch}.hero-heart[data-astro-cid-ueas5zof]{width:min(106vw,95rem);top:22rem;transform:translate(-50%,-50%)translate(8%)}.heart-stage--compact[data-astro-cid-ueas5zof] .hero-heart[data-astro-cid-ueas5zof]{width:min(135%,44rem);top:50%;transform:translate(-50%,-50%)}}@media (width<=1023px){.hero-heart[data-astro-cid-ueas5zof]{width:min(225vw,100rem);transform:translate(-50%,-50%)}.heart-stage--compact[data-astro-cid-ueas5zof] .hero-heart[data-astro-cid-ueas5zof]{width:min(160%,40rem)}}@media (width<=639px){.heart-stage--landing[data-astro-cid-ueas5zof]{min-height:0;margin-top:-5rem;padding-top:.25rem}.hero-heart[data-astro-cid-ueas5zof]{filter:saturate(.86)brightness(1.02)contrast(1.03)drop-shadow(0 1.5rem 2.5rem #0209135c);width:min(175vw,44rem);top:0;transform:translate(-50%)}.heart-stage--compact[data-astro-cid-ueas5zof] .hero-heart[data-astro-cid-ueas5zof]{width:min(170%,30rem);top:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.hero-heart-video[data-astro-cid-ueas5zof]{display:none}.hero-heart-poster[data-astro-cid-ueas5zof]{display:block}.hero-heart[data-astro-cid-ueas5zof]{filter:saturate(.86)brightness(1.02)contrast(1.03)}}
