.birthday-feature[data-astro-cid-hopsdagr]{border:1px solid var(--color-border,#e4d2ee);color:#281934;background:#fbf8fe;border-radius:24px;grid-template-columns:1.03fr 1fr;display:grid;overflow:hidden}.birthday-photo[data-astro-cid-hopsdagr]{min-height:510px;position:relative}.birthday-photo[data-astro-cid-hopsdagr] img[data-astro-cid-hopsdagr]{object-fit:cover;object-position:51% center;width:100%;height:100%;position:absolute}.birthday-copy[data-astro-cid-hopsdagr]{min-width:0;padding:42px 38px}.birthday-eyebrow[data-astro-cid-hopsdagr]{color:#7b249f;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700}.birthday-title[data-astro-cid-hopsdagr]{letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(2.25rem,4vw,2.75rem);line-height:1.08}.birthday-description[data-astro-cid-hopsdagr]{color:#67546f;margin-bottom:22px}.birthday-price[data-astro-cid-hopsdagr]{margin-bottom:12px;font-size:1.7rem;font-weight:700}.birthday-packages[data-astro-cid-hopsdagr]{flex-wrap:wrap;gap:10px;margin-bottom:19px;display:flex}.birthday-packages[data-astro-cid-hopsdagr] span[data-astro-cid-hopsdagr]{background:#fff;border:1px solid #e5d6ee;border-radius:8px;padding:8px 13px;font-size:.875rem}.birthday-request-link[data-astro-cid-hopsdagr]{gap:15px;width:100%}.birthday-note[data-astro-cid-hopsdagr]{color:#6e5879;margin-top:13px;font-size:.8125rem}.birthday-details-link[data-astro-cid-hopsdagr]{text-align:center;color:#74209d;margin-top:17px;text-decoration:underline;display:block}@media (width<=850px){.birthday-feature[data-astro-cid-hopsdagr]{grid-template-columns:1fr}.birthday-photo[data-astro-cid-hopsdagr]{min-height:230px}.birthday-copy[data-astro-cid-hopsdagr]{padding:26px 24px 28px}}.birthday-booking-dialog{color:#2b1936;overscroll-behavior:contain;background:#fff;border:1px solid #e4d2ee;border-radius:24px;width:min(880px,100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 25px 100px #1d0c3b50}.birthday-booking-dialog::backdrop{backdrop-filter:blur(4px);background:#21132b80}html:has(.birthday-booking-dialog[open]){overflow:hidden}.birthday-dialog-header{border-bottom:1px solid #eee5f3;align-items:flex-start;gap:20px;padding:25px 32px;display:flex}.birthday-dialog-header h2{margin:6px 0 10px;font-size:1.75rem}.birthday-dialog-header>div{overflow-wrap:anywhere;min-width:0}.birthday-dialog-header p{color:#76647f}.birthday-dialog-header .birthday-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#77448b;font-size:.75rem}.birthday-dialog-close{color:#694376;cursor:pointer;background:#fff;border:1px solid #e6d9ef;border-radius:50%;flex-shrink:0;width:44px;height:44px;margin-left:auto;font-size:1.5rem}.birthday-dialog-body{padding:27px 32px 32px}.birthday-step-label{color:#74229c;margin-bottom:12px;font-size:.875rem;font-weight:700}.birthday-step-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.birthday-booking-dialog .form-group[hidden]{display:none}.birthday-booking-dialog h3{margin-bottom:14px}.birthday-booking-dialog .party-booking-form>p{margin-bottom:22px}.birthday-booking-dialog .party-booking-form{display:block}.birthday-booking-dialog .party-booking-form .form-group{align-content:start;gap:6px;margin-bottom:0;display:grid}.birthday-booking-dialog .party-booking-form .form-group[hidden]{display:none}.birthday-booking-dialog .party-booking-form fieldset>.form-group{margin:18px 0}.birthday-review{overflow-wrap:anywhere;gap:16px;margin:20px 0;display:grid}.birthday-review dt{color:#76647f;font-size:.875rem}.birthday-review dd{white-space:pre-wrap;margin:4px 0 0;font-weight:600}.birthday-booking-dialog .birthday-close-confirm{background:#faf4ff;border-bottom:1px solid #e4d2ee;padding:24px 32px}@media (width<=600px){.birthday-booking-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.birthday-dialog-header{padding:20px}.birthday-dialog-body,.birthday-booking-dialog .birthday-close-confirm{padding:22px 20px max(24px, env(safe-area-inset-bottom))}.birthday-dialog-header h2{font-size:1.5rem}.birthday-booking-dialog .form-grid{grid-template-columns:1fr}.birthday-step-actions .btn{width:100%}}.birthday-time-fields{grid-column:1/-1;min-width:0}.birthday-time-fields>.form-grid>p{grid-column:1/-1}.birthday-other[data-astro-cid-3sia75dg]{margin-top:30px}.birthday-other[data-astro-cid-3sia75dg] h2[data-astro-cid-3sia75dg]{margin-bottom:16px;font-size:1.6rem}.birthday-other-grid[data-astro-cid-3sia75dg]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.birthday-other[data-astro-cid-3sia75dg] article[data-astro-cid-3sia75dg]{border:1px solid #e8dfed;border-radius:15px;grid-template-columns:1fr auto;gap:10px;padding:24px;display:grid}.birthday-other[data-astro-cid-3sia75dg] h3[data-astro-cid-3sia75dg]{margin-bottom:5px;font-size:1.25rem}.birthday-other[data-astro-cid-3sia75dg] p[data-astro-cid-3sia75dg]{font-size:.875rem}.birthday-other[data-astro-cid-3sia75dg] .birthday-rate[data-astro-cid-3sia75dg]{color:#76239c;font-size:1.375rem;font-weight:700}.birthday-rate[data-astro-cid-3sia75dg] span[data-astro-cid-3sia75dg]{font-size:.75rem;font-weight:400;display:block}.birthday-other[data-astro-cid-3sia75dg] a[data-astro-cid-3sia75dg]{color:#7924a2;grid-column:1/-1;font-weight:600}#birthdayRequest[data-astro-cid-3sia75dg],#rentalInquiryForm[data-astro-cid-3sia75dg]{scroll-margin-top:110px}@media (width<=850px){.birthday-other-grid[data-astro-cid-3sia75dg]{grid-template-columns:1fr}.birthday-other[data-astro-cid-3sia75dg] article[data-astro-cid-3sia75dg]{padding:21px}}
