.booking-page-root[data-booking-theme=beacon]{--booking-accent:45 95% 55%;--booking-beacon-a:45 95% 55%;--booking-beacon-b:32 90% 48%;--booking-beacon-c:55 85% 58%;--booking-page-max-width:46rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background))}.booking-page-root[data-booking-theme=beacon]:before{content:"";pointer-events:none;position:absolute;top:-40%;right:-25%;width:80%;aspect-ratio:1;z-index:0;background:conic-gradient(from 225deg at 50% 50%,transparent 0deg,hsl(var(--booking-beacon-a)/.28) 25deg,hsl(var(--booking-beacon-b)/.18) 45deg,transparent 70deg);transform-origin:center center}[data-booking-theme=beacon] .booking-accent-bg{background-image:linear-gradient(135deg,hsl(var(--booking-beacon-b)),hsl(var(--booking-beacon-a)),hsl(var(--booking-beacon-c)));box-shadow:0 8px 28px hsl(var(--booking-beacon-a)/.32);color:hsl(45 50% 12%)}[data-booking-theme=beacon] .booking-hero-card{border:1px solid hsl(var(--booking-beacon-a)/.22);background:hsl(var(--card)/.88);backdrop-filter:blur(12px)}[data-booking-theme=beacon] .booking-event-card{border-color:hsl(var(--booking-beacon-b)/.2);background:hsl(var(--card)/.84)}[data-booking-theme=beacon] .booking-event-card:hover{border-color:hsl(var(--booking-beacon-a)/.45);box-shadow:0 6px 22px hsl(var(--booking-beacon-a)/.14);transform:translateY(-1px)}.booking-page-root[data-booking-theme=orbit]{--booking-accent:250 70% 58%;--booking-orbit-a:250 70% 58%;--booking-orbit-b:280 65% 52%;--booking-orbit-c:220 60% 55%;--booking-page-max-width:46rem;--booking-hero-radius:1.375rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 80% 60% at 50% 40%,hsl(var(--booking-orbit-c)/.08) 0,transparent 65%)}.booking-page-root[data-booking-theme=orbit]:after,.booking-page-root[data-booking-theme=orbit]:before{content:"";pointer-events:none;position:absolute;border-radius:50%;z-index:0}.booking-page-root[data-booking-theme=orbit]:before{top:18%;left:12%;width:12rem;height:12rem;background:radial-gradient(circle,hsl(var(--booking-orbit-a)/.35) 0,hsl(var(--booking-orbit-a)/.08) 45%,transparent 70%);transform-origin:calc(50vw - 12%) calc(50vh - 18%)}.booking-page-root[data-booking-theme=orbit]:after{top:55%;right:8%;width:8rem;height:8rem;background:radial-gradient(circle,hsl(var(--booking-orbit-b)/.3) 0,hsl(var(--booking-orbit-b)/.06) 50%,transparent 72%);transform-origin:calc(-50vw + 92%) calc(-50vh + 45%)}[data-booking-theme=orbit] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-orbit-c)),hsl(var(--booking-orbit-a)),hsl(var(--booking-orbit-b)));box-shadow:0 8px 26px hsl(var(--booking-orbit-a)/.28)}[data-booking-theme=orbit] .booking-hero-card{border:1px solid hsl(var(--booking-orbit-a)/.2);background:hsl(var(--card)/.9);backdrop-filter:blur(14px)}[data-booking-theme=orbit] .booking-event-card{border-color:hsl(var(--booking-orbit-b)/.18);background:hsl(var(--card)/.85)}[data-booking-theme=orbit] .booking-event-card:hover{border-color:hsl(var(--booking-orbit-a)/.42);transform:translateY(-2px)}.booking-page-root[data-booking-theme=rain]{--booking-accent:210 75% 48%;--booking-rain-a:210 75% 48%;--booking-rain-b:220 65% 55%;--booking-rain-c:200 60% 42%;--booking-hero-radius:1rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-rain-c)/.06) 0,hsl(var(--background)) 40%)}.booking-page-root[data-booking-theme=rain]:before{content:"";pointer-events:none;position:absolute;inset:-10% 0;z-index:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 47px,hsl(var(--booking-rain-a)/.06) 47px,hsl(var(--booking-rain-a)/.06) 48px);-webkit-mask-image:linear-gradient(180deg,transparent,hsl(0 0% 0%) 15%,hsl(0 0% 0%) 85%,transparent);mask-image:linear-gradient(180deg,transparent,hsl(0 0% 0%) 15%,hsl(0 0% 0%) 85%,transparent)}[data-booking-theme=rain] .booking-accent-bg{background-image:linear-gradient(180deg,hsl(var(--booking-rain-c)),hsl(var(--booking-rain-a)),hsl(var(--booking-rain-b)));box-shadow:0 6px 22px hsl(var(--booking-rain-a)/.25)}[data-booking-theme=rain] .booking-hero-card{border:1px solid hsl(var(--booking-rain-a)/.2);background:hsl(var(--card)/.88);backdrop-filter:blur(10px)}[data-booking-theme=rain] .booking-event-card{border-color:hsl(var(--booking-rain-b)/.18);background:hsl(var(--card)/.84)}[data-booking-theme=rain] .booking-event-card:hover{border-color:hsl(var(--booking-rain-a)/.4);box-shadow:0 6px 20px hsl(var(--booking-rain-a)/.12)}.booking-page-root[data-booking-theme=spark]{--booking-accent:38 92% 52%;--booking-spark-a:38 92% 52%;--booking-spark-b:45 88% 58%;--booking-spark-c:28 85% 45%;--booking-hero-radius:1.125rem;--booking-heading-weight:700;min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 70% 50% at 50% 0,hsl(var(--booking-spark-b)/.12) 0,transparent 60%)}[data-booking-theme=spark] .booking-hero-card{position:relative;overflow:hidden;border:1px solid hsl(var(--booking-spark-a)/.22);background:hsl(var(--card)/.9)}[data-booking-theme=spark] .booking-hero-card:after{content:"";pointer-events:none;position:absolute;inset:-50%;background:linear-gradient(125deg,transparent 42%,hsl(var(--booking-spark-b)/.35) 50%,transparent 58%);transform:translateX(-100%) rotate(0deg)}[data-booking-theme=spark] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-spark-c)),hsl(var(--booking-spark-a)),hsl(var(--booking-spark-b)));box-shadow:0 8px 24px hsl(var(--booking-spark-a)/.3)}[data-booking-theme=spark] .booking-event-card{border-color:hsl(var(--booking-spark-c)/.2);background:hsl(var(--card)/.86)}[data-booking-theme=spark] .booking-event-card:hover{border-color:hsl(var(--booking-spark-a)/.45);transform:translateY(-1px)}.booking-page-root[data-booking-theme=tide]{--booking-accent:330 70% 55%;--booking-tide-a:245 65% 48%;--booking-tide-b:330 70% 55%;--booking-tide-c:260 60% 42%;--booking-hero-radius:1.5rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:linear-gradient(180deg,hsl(var(--booking-tide-a)/.1) 0,hsl(var(--background)) 35%,hsl(var(--background)) 65%,hsl(var(--booking-tide-b)/.1) 100%)}.booking-page-root[data-booking-theme=tide]:after,.booking-page-root[data-booking-theme=tide]:before{content:"";pointer-events:none;position:absolute;left:-10%;right:-10%;z-index:0;height:28%;border-radius:0 0 45% 55%/0 0 100% 100%}.booking-page-root[data-booking-theme=tide]:before{top:-6%;background:linear-gradient(180deg,hsl(var(--booking-tide-a)/.22) 0,hsl(var(--booking-tide-c)/.12) 100%);transform:rotate(180deg)}.booking-page-root[data-booking-theme=tide]:after{bottom:-6%;background:linear-gradient(180deg,hsl(var(--booking-tide-b)/.2) 0,hsl(var(--booking-tide-a)/.1) 100%)}[data-booking-theme=tide] .booking-accent-bg{background-image:linear-gradient(90deg,hsl(var(--booking-tide-a)),hsl(var(--booking-tide-b)),hsl(var(--booking-tide-c)));box-shadow:0 6px 22px hsl(var(--booking-tide-b)/.28)}[data-booking-theme=tide] .booking-hero-card{border:1px solid hsl(var(--booking-tide-a)/.2);background:hsl(var(--card)/.9);backdrop-filter:blur(12px)}[data-booking-theme=tide] .booking-event-card{border-color:hsl(var(--booking-tide-b)/.18);background:hsl(var(--card)/.85)}[data-booking-theme=tide] .booking-event-card:hover{border-color:hsl(var(--booking-tide-a)/.42);transform:translateY(-2px)}.booking-page-root[data-booking-theme=heartbeat]{--booking-accent:350 75% 52%;--booking-hb-a:350 75% 52%;--booking-hb-b:340 70% 48%;--booking-hb-c:10 65% 55%;--booking-hero-radius:1.25rem;--booking-heading-weight:600;min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 80% 55% at 50% 45%,hsl(var(--booking-hb-a)/.08) 0,transparent 65%)}[data-booking-theme=heartbeat] .booking-accent-bg{background-image:linear-gradient(135deg,hsl(var(--booking-hb-b)),hsl(var(--booking-hb-a)),hsl(var(--booking-hb-c)));box-shadow:0 8px 26px hsl(var(--booking-hb-a)/.3)}[data-booking-theme=heartbeat] .booking-hero-card{border:1px solid hsl(var(--booking-hb-a)/.22);background:hsl(var(--card)/.9);backdrop-filter:blur(10px);transform-origin:center center}[data-booking-theme=heartbeat] .booking-event-card{border-color:hsl(var(--booking-hb-b)/.18);background:hsl(var(--card)/.86)}[data-booking-theme=heartbeat] .booking-event-card:hover{border-color:hsl(var(--booking-hb-a)/.45);box-shadow:0 6px 20px hsl(var(--booking-hb-a)/.12)}.booking-page-root[data-booking-theme=drift]{--booking-accent:175 55% 42%;--booking-drift-a:175 55% 42%;--booking-drift-b:190 50% 48%;--booking-drift-c:160 48% 38%;--booking-hero-radius:1.25rem;--booking-heading-weight:600;min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(160deg,hsl(var(--booking-drift-c)/.1) 0,transparent 50%,hsl(var(--booking-drift-b)/.08) 100%)}[data-booking-theme=drift] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-drift-c)),hsl(var(--booking-drift-a)),hsl(var(--booking-drift-b)));box-shadow:0 6px 22px hsl(var(--booking-drift-a)/.26)}[data-booking-theme=drift] .booking-hero-card{border:1px solid hsl(var(--booking-drift-a)/.2);background:hsl(var(--card)/.9);backdrop-filter:blur(10px)}[data-booking-theme=drift] .booking-event-card{border-color:hsl(var(--booking-drift-b)/.18);background:hsl(var(--card)/.86)}[data-booking-theme=drift] .booking-event-card:hover{border-color:hsl(var(--booking-drift-a)/.42);transform:translateY(-2px)}.booking-page-root[data-booking-theme=shimmer]{--booking-accent:270 65% 58%;--booking-shim-a:270 65% 58%;--booking-shim-b:290 60% 62%;--booking-shim-c:250 55% 55%;--booking-hero-radius:1.125rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background))}.booking-page-root[data-booking-theme=shimmer]:before{content:"";pointer-events:none;position:absolute;inset:-20% -50%;z-index:0;opacity:.15;background:linear-gradient(105deg,transparent 40%,hsl(var(--booking-shim-b)) 50%,transparent 60%);transform:translateX(-100%)}[data-booking-theme=shimmer] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-shim-c)),hsl(var(--booking-shim-a)),hsl(var(--booking-shim-b)));box-shadow:0 8px 26px hsl(var(--booking-shim-a)/.28)}[data-booking-theme=shimmer] .booking-hero-card{border:1px solid hsl(var(--booking-shim-a)/.2);background:hsl(var(--card)/.88);backdrop-filter:blur(12px)}[data-booking-theme=shimmer] .booking-event-card{border-color:hsl(var(--booking-shim-b)/.18);background:hsl(var(--card)/.84)}[data-booking-theme=shimmer] .booking-event-card:hover{border-color:hsl(var(--booking-shim-a)/.42);box-shadow:0 6px 22px hsl(var(--booking-shim-a)/.12)}@media (prefers-reduced-motion:no-preference){@keyframes booking-wave2-beacon-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes booking-wave2-orbit-a{0%{transform:rotate(0deg) translateX(8rem) rotate(0deg)}to{transform:rotate(1turn) translateX(8rem) rotate(-1turn)}}@keyframes booking-wave2-orbit-b{0%{transform:rotate(180deg) translateX(5rem) rotate(-180deg)}to{transform:rotate(540deg) translateX(5rem) rotate(-540deg)}}@keyframes booking-wave2-rain-fall{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes booking-wave2-spark-sweep{0%,to{transform:translateX(-100%) rotate(0deg);opacity:0}10%{opacity:1}50%{transform:translateX(100%) rotate(0deg);opacity:.8}60%{opacity:0}}@keyframes booking-wave2-tide-top{0%,to{transform:rotate(180deg) translateX(0)}50%{transform:rotate(180deg) translateX(-3%)}}@keyframes booking-wave2-tide-bottom{0%,to{transform:translateX(0)}50%{transform:translateX(2.5%)}}@keyframes booking-wave2-heartbeat-pulse{0%,to{transform:scale(1)}14%{transform:scale(1.008)}28%{transform:scale(1)}42%{transform:scale(1.006)}56%{transform:scale(1)}}@keyframes booking-wave2-drift-hero{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes booking-wave2-drift-card{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes booking-wave2-shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.booking-page-root[data-booking-theme=beacon]:before{animation:booking-wave2-beacon-rotate 20s linear infinite}.booking-page-root[data-booking-theme=orbit]:before{animation:booking-wave2-orbit-a 22s linear infinite}.booking-page-root[data-booking-theme=orbit]:after{animation:booking-wave2-orbit-b 16s linear infinite}.booking-page-root[data-booking-theme=rain]:before{animation:booking-wave2-rain-fall 8s linear infinite}[data-booking-theme=spark] .booking-hero-card:after{animation:booking-wave2-spark-sweep 4s ease-in-out infinite}.booking-page-root[data-booking-theme=tide]:before{animation:booking-wave2-tide-top 10s ease-in-out infinite}.booking-page-root[data-booking-theme=tide]:after{animation:booking-wave2-tide-bottom 12s ease-in-out infinite}[data-booking-theme=heartbeat] .booking-hero-card{animation:booking-wave2-heartbeat-pulse 3s ease-in-out infinite}[data-booking-theme=drift] .booking-hero-card{animation:booking-wave2-drift-hero 5s ease-in-out infinite}[data-booking-theme=drift] .booking-event-card:first-of-type{animation:booking-wave2-drift-card 5s ease-in-out .6s infinite}.booking-page-root[data-booking-theme=shimmer]:before{animation:booking-wave2-shimmer-slide 5s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root[data-booking-theme=beacon]:before,.booking-page-root[data-booking-theme=orbit]:after,.booking-page-root[data-booking-theme=orbit]:before,.booking-page-root[data-booking-theme=rain]:before,.booking-page-root[data-booking-theme=shimmer]:before,.booking-page-root[data-booking-theme=tide]:after,.booking-page-root[data-booking-theme=tide]:before,[data-booking-theme=drift] .booking-event-card:first-of-type,[data-booking-theme=drift] .booking-hero-card,[data-booking-theme=heartbeat] .booking-hero-card,[data-booking-theme=spark] .booking-hero-card:after{animation:none}}.booking-page-root[data-booking-theme=parchment]{--background:42 38% 95%;--foreground:28 22% 16%;--card:40 45% 99%;--card-foreground:28 22% 16%;--border:36 24% 80%;--muted:38 30% 91%;--muted-foreground:28 10% 40%;--booking-page-max-width:43rem;--booking-page-gap:2.25rem;--booking-hero-radius:0.375rem;--booking-card-radius:0.375rem;--booking-heading-tracking:0.015em;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 90% 50% at 50% 0,hsl(42 35% 98%/.9) 0,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 31px,hsl(var(--border)/.28) 31px,hsl(var(--border)/.28) 32px)}[data-booking-theme=parchment] .booking-hero-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.94);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.85),0 6px 20px hsl(28 20% 20%/.05)}[data-booking-theme=parchment] .booking-event-card{border:1px solid hsl(var(--border));border-inline-start:3px solid hsl(var(--booking-accent)/.45);background:hsl(var(--card)/.96)}[data-booking-theme=parchment] .booking-event-card:hover{border-inline-start-color:hsl(var(--booking-accent));background:hsl(var(--booking-accent)/.04);transform:translateY(-1px)}[data-booking-theme=parchment] .booking-accent-bg{border:1px solid hsl(var(--booking-accent)/.35);box-shadow:0 4px 14px hsl(var(--booking-accent)/.18)}[data-booking-theme=parchment] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.5);font-family:ui-serif,Georgia,serif;letter-spacing:.02em}[data-booking-theme=parchment] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=graphite]{--background:220 10% 10%;--foreground:220 15% 92%;--card:220 8% 14%;--card-foreground:220 15% 92%;--border:220 8% 22%;--muted:220 8% 16%;--muted-foreground:220 8% 62%;--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:0.625rem;--booking-card-radius:0.625rem;--booking-heading-weight:600;--booking-heading-tracking:-0.02em;color:hsl(var(--foreground));min-height:100%;background-color:hsl(var(--background));background-image:linear-gradient(hsl(var(--border)/.35) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.35) 1px,transparent 1px);background-size:24px 24px}[data-booking-theme=graphite] .booking-hero-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.92);box-shadow:0 8px 28px hsl(0 0% 0%/.28)}[data-booking-theme=graphite] .booking-event-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.88)}[data-booking-theme=graphite] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.5);box-shadow:0 4px 18px hsl(var(--booking-accent)/.1);transform:translateY(-1px)}[data-booking-theme=graphite] .booking-accent-bg{box-shadow:0 4px 16px hsl(var(--booking-accent)/.28),0 0 0 1px hsl(var(--booking-accent)/.2) inset}[data-booking-theme=graphite] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.65);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=notch]{--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;--booking-heading-tracking:-0.025em;min-height:100%;background:hsl(var(--background))}[data-booking-theme=notch] .booking-hero-card{position:relative;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card));padding-top:calc(var(--booking-hero-padding, 1.5rem) + .75rem)}[data-booking-theme=notch] .booking-hero-card:before{content:"";position:absolute;top:0;left:50%;width:5.5rem;height:1.25rem;transform:translateX(-50%);border-radius:0 0 1rem 1rem;background:hsl(var(--booking-accent));box-shadow:0 4px 16px hsl(var(--booking-accent)/.35)}[data-booking-theme=notch] .booking-event-card{position:relative;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}[data-booking-theme=notch] .booking-event-card:after{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,transparent 0,hsl(var(--booking-accent)/.35) 20%,hsl(var(--booking-accent)) 50%,hsl(var(--booking-accent)/.35) 80%,transparent 100%)}[data-booking-theme=notch] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.45);box-shadow:0 6px 20px hsl(var(--booking-accent)/.12);transform:translateY(-1px)}[data-booking-theme=notch] .booking-accent-bg{border-radius:9999px;box-shadow:0 6px 20px hsl(var(--booking-accent)/.3)}[data-booking-theme=notch] .booking-social-proof{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.4);border-radius:9999px}.booking-page-root[data-booking-theme=twilight]{--booking-accent:280 65% 58%;--booking-tw-a:265 55% 28%;--booking-tw-b:290 45% 22%;--booking-tw-c:18 75% 52%;--booking-tw-d:240 35% 16%;--booking-page-max-width:47rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:600;min-height:100%;background-color:hsl(var(--booking-tw-d));background-image:linear-gradient(175deg,hsl(var(--booking-tw-a)) 0,hsl(var(--booking-tw-b)) 38%,hsl(var(--booking-tw-c)/.55) 72%,hsl(var(--booking-tw-d)) 100%);--foreground:280 25% 94%;--muted-foreground:280 12% 72%;color:hsl(var(--foreground))}[data-booking-theme=twilight] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-tw-a)),hsl(var(--booking-accent)),hsl(var(--booking-tw-c)));box-shadow:0 8px 28px hsl(var(--booking-tw-c)/.28);color:#fff}[data-booking-theme=twilight] .booking-hero-card{border:1px solid hsl(var(--booking-tw-c)/.35);background:linear-gradient(165deg,hsl(var(--booking-tw-b)/.88) 0,hsl(var(--booking-tw-d)/.82) 100%);backdrop-filter:blur(14px);box-shadow:0 12px 36px hsl(0 0% 0%/.28)}[data-booking-theme=twilight] .booking-event-card{border-color:hsl(var(--booking-tw-a)/.35);background:hsl(var(--booking-tw-b)/.72)}[data-booking-theme=twilight] .booking-event-card:hover{border-color:hsl(var(--booking-tw-c)/.55);box-shadow:0 8px 24px hsl(var(--booking-tw-c)/.18);transform:translateY(-2px)}[data-booking-theme=twilight] .booking-social-proof{border:1px solid hsl(var(--booking-tw-a)/.3);background:hsl(var(--booking-tw-d)/.65);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=citrus]{--booking-accent:38 92% 50%;--booking-cit-a:85 70% 48%;--booking-cit-b:45 90% 55%;--booking-cit-c:28 85% 52%;--booking-cit-d:55 75% 42%;--booking-page-max-width:46rem;--booking-hero-radius:1.375rem;--booking-card-radius:1.125rem;--booking-heading-weight:700;min-height:100%;background-color:hsl(38 50% 12%);background-image:linear-gradient(145deg,hsl(var(--booking-cit-a)/.85) 0,hsl(var(--booking-cit-b)/.75) 35%,hsl(var(--booking-cit-c)/.7) 68%,hsl(38 45% 14%) 100%);--foreground:45 30% 96%;--muted-foreground:42 15% 72%;color:hsl(var(--foreground))}[data-booking-theme=citrus] .booking-accent-bg{background-image:linear-gradient(110deg,hsl(var(--booking-cit-a)),hsl(var(--booking-cit-b)),hsl(var(--booking-cit-c)));box-shadow:0 8px 26px hsl(var(--booking-cit-b)/.35);color:hsl(38 50% 12%)}[data-booking-theme=citrus] .booking-hero-card{border:1px solid hsl(var(--booking-cit-d)/.35);background:linear-gradient(160deg,hsl(38 40% 16%/.92),hsl(38 35% 12%/.88));backdrop-filter:blur(12px);box-shadow:0 10px 32px hsl(0 0% 0%/.25)}[data-booking-theme=citrus] .booking-event-card{border-color:hsl(var(--booking-cit-a)/.3);background:hsl(38 38% 14%/.88)}[data-booking-theme=citrus] .booking-event-card:hover{border-color:hsl(var(--booking-cit-b)/.55);transform:translateY(-2px);box-shadow:0 8px 22px hsl(var(--booking-cit-b)/.2)}[data-booking-theme=citrus] .booking-social-proof{border:1px solid hsl(var(--booking-cit-d)/.3);background:hsl(38 35% 12%/.75);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=bloom]{--booking-accent:330 75% 58%;--booking-bl-a:340 65% 62%;--booking-bl-b:310 55% 48%;--booking-bl-c:350 70% 72%;--booking-bl-d:280 40% 28%;--booking-page-max-width:46rem;--booking-hero-radius:1.5rem;--booking-card-radius:1.25rem;--booking-heading-weight:600;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--booking-bl-d));background-image:linear-gradient(160deg,hsl(var(--booking-bl-b)) 0,hsl(var(--booking-bl-d)) 45%,hsl(var(--booking-bl-a)/.65) 100%)}.booking-page-root[data-booking-theme=bloom]:before{content:"";pointer-events:none;position:absolute;inset:-10%;z-index:0;background:radial-gradient(ellipse 45% 35% at 15% 20%,hsl(var(--booking-bl-c)/.22),transparent 55%),radial-gradient(ellipse 40% 30% at 85% 75%,hsl(var(--booking-bl-a)/.18),transparent 52%),radial-gradient(ellipse 35% 25% at 70% 15%,hsl(var(--booking-bl-b)/.15),transparent 50%);filter:blur(20px)}.booking-page-root[data-booking-theme=bloom]{--foreground:330 25% 96%;--muted-foreground:320 12% 74%;color:hsl(var(--foreground))}[data-booking-theme=bloom] .booking-accent-bg{background-image:linear-gradient(125deg,hsl(var(--booking-bl-c)),hsl(var(--booking-accent)),hsl(var(--booking-bl-b)));box-shadow:0 8px 28px hsl(var(--booking-bl-a)/.32);color:#fff}[data-booking-theme=bloom] .booking-hero-card{border:1px solid hsl(var(--booking-bl-c)/.35);background:linear-gradient(165deg,hsl(var(--booking-bl-d)/.88) 0,hsl(var(--booking-bl-b)/.72) 100%);backdrop-filter:blur(16px);box-shadow:0 12px 36px hsl(var(--booking-bl-b)/.2)}[data-booking-theme=bloom] .booking-event-card{border-color:hsl(var(--booking-bl-a)/.28);background:hsl(var(--booking-bl-d)/.78)}[data-booking-theme=bloom] .booking-event-card:hover{border-color:hsl(var(--booking-bl-c)/.5);transform:translateY(-2px);box-shadow:0 10px 28px hsl(var(--booking-bl-a)/.18)}[data-booking-theme=bloom] .booking-social-proof{border:1px solid hsl(var(--booking-bl-a)/.25);background:hsl(var(--booking-bl-b)/.45);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=sage]{--background:145 18% 12%;--foreground:140 20% 92%;--card:145 16% 16%;--card-foreground:140 20% 92%;--border:145 14% 24%;--muted:145 14% 18%;--muted-foreground:140 10% 65%;--booking-accent:145 45% 48%;--booking-sage-a:145 35% 38%;--booking-sage-b:155 30% 28%;--booking-sage-c:130 25% 52%;--booking-page-max-width:46rem;--booking-page-gap:2rem;--booking-hero-radius:1.125rem;--booking-card-radius:1rem;--booking-heading-weight:600;color:hsl(var(--foreground));background-color:hsl(145 20% 10%);background-image:linear-gradient(165deg,hsl(var(--booking-sage-b)) 0,hsl(145 18% 11%) 45%,hsl(var(--booking-sage-a)/.65) 100%)}.booking-page-root[data-booking-theme=sage]:before{content:"";pointer-events:none;position:absolute;inset:-15%;z-index:0;background:radial-gradient(ellipse 55% 40% at 10% 85%,hsl(var(--booking-sage-c)/.15),transparent 55%),radial-gradient(ellipse 50% 35% at 90% 15%,hsl(var(--booking-sage-a)/.12),transparent 52%);filter:blur(22px)}[data-booking-theme=sage] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-sage-b)),hsl(var(--booking-accent)),hsl(var(--booking-sage-c)));box-shadow:0 8px 24px hsl(var(--booking-accent)/.25);color:#fff}[data-booking-theme=sage] .booking-hero-card{border:1px solid hsl(var(--booking-sage-a)/.35);background:linear-gradient(165deg,hsl(var(--card)/.92) 0,hsl(var(--booking-sage-b)/.75) 100%);backdrop-filter:blur(14px);box-shadow:0 10px 32px hsl(0 0% 0%/.22)}[data-booking-theme=sage] .booking-event-card{border-color:hsl(var(--booking-sage-a)/.28);background:hsl(var(--card)/.85)}[data-booking-theme=sage] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.5);box-shadow:0 8px 24px hsl(var(--booking-accent)/.12);transform:translateY(-2px)}[data-booking-theme=sage] .booking-social-proof{border:1px solid hsl(var(--booking-sage-a)/.25);background:hsl(var(--muted)/.72);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=coral]{--background:12 45% 14%;--foreground:20 30% 94%;--card:12 40% 18%;--card-foreground:20 30% 94%;--border:12 35% 26%;--muted:12 35% 20%;--muted-foreground:18 15% 68%;--booking-accent:12 78% 58%;--booking-cor-a:12 70% 52%;--booking-cor-b:185 55% 42%;--booking-cor-c:28 65% 48%;--booking-page-max-width:48rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:700;color:hsl(var(--foreground));background-color:hsl(12 50% 10%);background-image:linear-gradient(155deg,hsl(var(--booking-cor-b)/.55) 0,hsl(12 45% 12%) 40%,hsl(var(--booking-cor-a)/.65) 75%,hsl(12 40% 10%) 100%)}.booking-page-root[data-booking-theme=coral]:before{content:"";pointer-events:none;position:absolute;inset:-12%;z-index:0;background:radial-gradient(ellipse 60% 45% at 20% 80%,hsl(var(--booking-cor-b)/.2),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 20%,hsl(var(--booking-cor-a)/.18),transparent 52%);filter:blur(24px)}[data-booking-theme=coral] .booking-accent-bg{background-image:linear-gradient(115deg,hsl(var(--booking-cor-b)),hsl(var(--booking-cor-a)),hsl(var(--booking-cor-c)));box-shadow:0 8px 28px hsl(var(--booking-cor-a)/.32);color:#fff}[data-booking-theme=coral] .booking-hero-card{border:1px solid hsl(var(--booking-cor-a)/.35);background:linear-gradient(165deg,hsl(var(--card)/.9) 0,hsl(var(--booking-cor-b)/.35) 100%);backdrop-filter:blur(16px);box-shadow:0 12px 40px hsl(0 0% 0%/.28)}[data-booking-theme=coral] .booking-event-card{border-color:hsl(var(--booking-cor-b)/.28);background:hsl(var(--card)/.86)}[data-booking-theme=coral] .booking-event-card:hover{border-color:hsl(var(--booking-cor-a)/.55);box-shadow:0 10px 28px hsl(var(--booking-cor-a)/.15);transform:translateY(-2px)}[data-booking-theme=coral] .booking-social-proof{border:1px solid hsl(var(--booking-cor-b)/.3);background:hsl(var(--muted)/.7);color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=linen]{--background:35 35% 94%;--foreground:28 20% 16%;--card:38 40% 98%;--card-foreground:28 20% 16%;--border:32 22% 82%;--muted:34 28% 90%;--muted-foreground:28 10% 42%;--booking-accent:28 55% 48%;--booking-lin-a:38 38% 92%;--booking-lin-b:32 32% 86%;--booking-lin-c:42 28% 78%;--booking-page-max-width:46rem;--booking-hero-radius:1rem;--booking-card-radius:0.875rem;--booking-heading-weight:500;--booking-heading-tracking:0.01em;color:hsl(var(--foreground));background-color:hsl(var(--booking-lin-a));background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,transparent,transparent 3px,hsl(var(--booking-lin-c)/.08) 3px,hsl(var(--booking-lin-c)/.08) 4px),linear-gradient(180deg,hsl(var(--booking-lin-a)) 0,hsl(var(--booking-lin-b)/.65) 100%)}[data-booking-theme=linen] .booking-accent-bg{background-image:linear-gradient(115deg,hsl(var(--booking-lin-c)),hsl(var(--booking-accent)),hsl(var(--booking-lin-b)));box-shadow:0 6px 20px hsl(var(--booking-accent)/.2)}[data-booking-theme=linen] .booking-hero-card{border:1px solid hsl(var(--booking-lin-b)/.5);background:hsl(var(--card)/.94);box-shadow:0 8px 28px hsl(var(--booking-lin-c)/.12)}[data-booking-theme=linen] .booking-event-card{border-color:hsl(var(--booking-lin-c)/.35);background:hsl(var(--card)/.92)}[data-booking-theme=linen] .booking-event-card:hover{border-color:hsl(var(--booking-accent)/.45);transform:translateY(-2px);box-shadow:0 10px 28px hsl(var(--booking-lin-c)/.14)}[data-booking-theme=linen] .booking-social-proof{border:1px solid hsl(var(--booking-lin-b)/.4);background:hsl(var(--card)/.82);color:hsl(var(--muted-foreground))}[data-booking-theme=linen] .text-muted-foreground{color:hsl(var(--muted-foreground))}.booking-page-root[data-booking-theme=glow]{--background:258 40% 97%;--foreground:260 30% 11%;--card:0 0% 100%;--card-foreground:260 30% 11%;--border:258 22% 84%;--muted:258 32% 94%;--muted-foreground:260 14% 34%;--booking-accent:258 80% 52%;--booking-glow-a:258 80% 62%;--booking-glow-b:220 75% 55%;--booking-glow-c:290 70% 58%;--booking-page-max-width:46rem;--booking-hero-radius:1.25rem;--booking-card-radius:1rem;--booking-heading-weight:600;color:hsl(var(--foreground));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 70% 55% at 50% 50%,hsl(var(--booking-glow-b)/.05) 0,transparent 65%)}.booking-page-root[data-booking-theme=glow]:after,.booking-page-root[data-booking-theme=glow]:before{content:"";pointer-events:none;position:absolute;border-radius:50%;z-index:0}.booking-page-root[data-booking-theme=glow]:before{top:20%;left:15%;width:14rem;height:14rem;background:radial-gradient(circle,hsl(var(--booking-glow-a)/.22) 0,hsl(var(--booking-glow-a)/.04) 50%,transparent 72%)}.booking-page-root[data-booking-theme=glow]:after{top:50%;right:10%;width:10rem;height:10rem;background:radial-gradient(circle,hsl(var(--booking-glow-c)/.18) 0,hsl(var(--booking-glow-c)/.03) 52%,transparent 74%)}[data-booking-theme=glow] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-glow-b)),hsl(var(--booking-glow-a)),hsl(var(--booking-glow-c)));box-shadow:0 8px 28px hsl(var(--booking-glow-a)/.28);text-shadow:0 1px 1px hsl(258 60% 28%/.2)}[data-booking-theme=glow] .booking-hero-card{border:1px solid hsl(0 0% 100%/.85);background:linear-gradient(145deg,hsl(0 0% 100%/.94),hsl(258 40% 98%/.88));backdrop-filter:blur(16px) saturate(1.08);box-shadow:0 1px 0 hsl(0 0% 100%/.9) inset,0 12px 32px hsl(var(--booking-glow-a)/.08);color:hsl(var(--card-foreground))}[data-booking-theme=glow] .booking-event-card{border:1px solid hsl(0 0% 100%/.78);background:linear-gradient(160deg,hsl(0 0% 100%/.92),hsl(258 35% 98%/.86));backdrop-filter:blur(14px);box-shadow:0 4px 18px hsl(260 20% 50%/.06);color:hsl(var(--card-foreground))}[data-booking-theme=glow] .booking-event-card:hover{border-color:hsl(var(--booking-glow-a)/.42);box-shadow:0 8px 24px hsl(var(--booking-glow-a)/.12);transform:translateY(-1px)}.booking-page-root[data-booking-theme=float]{--background:200 45% 96%;--foreground:210 35% 11%;--card:0 0% 100%;--card-foreground:210 35% 11%;--border:200 26% 82%;--muted:200 34% 92%;--muted-foreground:210 14% 34%;--booking-accent:195 70% 42%;--booking-float-a:195 70% 48%;--booking-float-b:220 60% 55%;--booking-float-c:175 55% 42%;--booking-hero-radius:1.375rem;--booking-heading-weight:600;color:hsl(var(--foreground));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-float-c)/.06) 0,hsl(var(--background)) 45%,hsl(var(--booking-float-b)/.05) 100%)}.booking-page-root[data-booking-theme=float]:after,.booking-page-root[data-booking-theme=float]:before{content:"";pointer-events:none;position:absolute;border-radius:45% 55% 50% 50%;z-index:0}.booking-page-root[data-booking-theme=float]:before{top:-8%;left:-5%;width:40%;height:22%;background:linear-gradient(135deg,hsl(var(--booking-float-a)/.14) 0,hsl(var(--booking-float-b)/.06) 100%)}.booking-page-root[data-booking-theme=float]:after{bottom:-6%;right:-4%;width:36%;height:20%;background:linear-gradient(315deg,hsl(var(--booking-float-c)/.12) 0,hsl(var(--booking-float-a)/.05) 100%)}[data-booking-theme=float] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-float-c)),hsl(var(--booking-float-a)),hsl(var(--booking-float-b)));box-shadow:0 6px 22px hsl(var(--booking-float-a)/.24);text-shadow:0 1px 1px hsl(195 60% 22%/.18)}[data-booking-theme=float] .booking-hero-card{border:1px solid hsl(0 0% 100%/.82);background:linear-gradient(145deg,hsl(0 0% 100%/.94),hsl(200 45% 98%/.88));backdrop-filter:blur(14px) saturate(1.06);box-shadow:0 1px 0 hsl(0 0% 100%/.88) inset,0 10px 28px hsl(var(--booking-float-a)/.08);color:hsl(var(--card-foreground))}[data-booking-theme=float] .booking-event-card{border:1px solid hsl(0 0% 100%/.76);background:linear-gradient(160deg,hsl(0 0% 100%/.91),hsl(200 40% 98%/.85));backdrop-filter:blur(12px);box-shadow:0 4px 16px hsl(200 20% 45%/.06);color:hsl(var(--card-foreground))}[data-booking-theme=float] .booking-event-card:hover{border-color:hsl(var(--booking-float-a)/.42);transform:translateY(-2px);box-shadow:0 8px 22px hsl(var(--booking-float-a)/.1)}.booking-page-root[data-booking-theme=mist]{--background:210 32% 96%;--foreground:215 32% 11%;--card:0 0% 100%;--card-foreground:215 32% 11%;--border:210 22% 82%;--muted:210 26% 91%;--muted-foreground:215 14% 34%;--booking-accent:210 55% 46%;--booking-mist-a:210 55% 52%;--booking-mist-b:220 40% 62%;--booking-mist-c:200 35% 72%;--booking-hero-radius:1.125rem;--booking-heading-weight:600;color:hsl(var(--foreground));position:relative;isolation:isolate;min-height:100%;overflow:hidden;background-color:hsl(var(--background));background-image:linear-gradient(180deg,hsl(var(--booking-mist-c)/.07) 0,hsl(var(--background)) 50%,hsl(var(--booking-mist-b)/.06) 100%)}.booking-page-root[data-booking-theme=mist]:after,.booking-page-root[data-booking-theme=mist]:before{content:"";pointer-events:none;position:absolute;inset-inline:-15%;z-index:0;border-radius:50%;filter:blur(32px)}.booking-page-root[data-booking-theme=mist]:before{top:15%;height:35%;background:radial-gradient(ellipse 80% 100% at 50% 50%,hsl(var(--booking-mist-b)/.16) 0,transparent 70%)}.booking-page-root[data-booking-theme=mist]:after{bottom:10%;height:30%;background:radial-gradient(ellipse 75% 100% at 50% 50%,hsl(var(--booking-mist-c)/.12) 0,transparent 68%)}[data-booking-theme=mist] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(var(--booking-mist-c)),hsl(var(--booking-mist-a)),hsl(var(--booking-mist-b)));box-shadow:0 6px 22px hsl(var(--booking-mist-a)/.22);text-shadow:0 1px 1px hsl(210 50% 24%/.18)}[data-booking-theme=mist] .booking-hero-card{border:1px solid hsl(0 0% 100%/.84);background:linear-gradient(145deg,hsl(0 0% 100%/.94),hsl(210 32% 98%/.88));backdrop-filter:blur(16px) saturate(1.06);box-shadow:0 1px 0 hsl(0 0% 100%/.9) inset,0 10px 28px hsl(var(--booking-mist-a)/.07);color:hsl(var(--card-foreground))}[data-booking-theme=mist] .booking-event-card{border:1px solid hsl(0 0% 100%/.76);background:linear-gradient(160deg,hsl(0 0% 100%/.91),hsl(210 28% 98%/.85));backdrop-filter:blur(14px);box-shadow:0 4px 16px hsl(215 18% 45%/.06);color:hsl(var(--card-foreground))}[data-booking-theme=mist] .booking-event-card:hover{border-color:hsl(var(--booking-mist-a)/.4);box-shadow:0 8px 22px hsl(var(--booking-mist-a)/.1)}[data-booking-theme=float] .booking-heading,[data-booking-theme=glow] .booking-heading,[data-booking-theme=mist] .booking-heading{color:hsl(var(--foreground))}[data-booking-theme=float] .text-muted-foreground,[data-booking-theme=glow] .text-muted-foreground,[data-booking-theme=mist] .text-muted-foreground{color:hsl(var(--muted-foreground))}[data-booking-theme=float] .booking-social-proof,[data-booking-theme=glow] .booking-social-proof,[data-booking-theme=mist] .booking-social-proof{border:1px solid hsl(0 0% 100%/.72);background:hsl(0 0% 100%/.72);backdrop-filter:blur(10px);color:hsl(var(--muted-foreground));box-shadow:0 4px 14px hsl(215 20% 50%/.05)}[data-booking-theme=float] .booking-host-card-name,[data-booking-theme=glow] .booking-host-card-name,[data-booking-theme=mist] .booking-host-card-name{color:hsl(var(--foreground))}[data-booking-theme=float] .booking-event-card .text-muted-foreground,[data-booking-theme=glow] .booking-event-card .text-muted-foreground,[data-booking-theme=mist] .booking-event-card .text-muted-foreground{color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:no-preference){@keyframes booking-wave3-glow-pulse-a{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes booking-wave3-glow-pulse-b{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes booking-wave3-float-top{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes booking-wave3-float-bottom{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes booking-wave3-mist-drift-a{0%,to{opacity:.28;transform:translateX(0)}50%{opacity:.5;transform:translateX(4%)}}@keyframes booking-wave3-mist-drift-b{0%,to{opacity:.24;transform:translateX(0)}50%{opacity:.42;transform:translateX(-3%)}}.booking-page-root[data-booking-theme=glow]:before{animation:booking-wave3-glow-pulse-a 8s ease-in-out infinite}.booking-page-root[data-booking-theme=glow]:after{animation:booking-wave3-glow-pulse-b 10s ease-in-out 1.5s infinite}.booking-page-root[data-booking-theme=float]:before{animation:booking-wave3-float-top 7s ease-in-out infinite}.booking-page-root[data-booking-theme=float]:after{animation:booking-wave3-float-bottom 8s ease-in-out .8s infinite}.booking-page-root[data-booking-theme=mist]:before{animation:booking-wave3-mist-drift-a 14s ease-in-out infinite}.booking-page-root[data-booking-theme=mist]:after{animation:booking-wave3-mist-drift-b 16s ease-in-out 2s infinite}}@media (prefers-reduced-motion:reduce){.booking-page-root[data-booking-theme=float]:after,.booking-page-root[data-booking-theme=float]:before,.booking-page-root[data-booking-theme=glow]:after,.booking-page-root[data-booking-theme=glow]:before,.booking-page-root[data-booking-theme=mist]:after,.booking-page-root[data-booking-theme=mist]:before{animation:none}}.booking-page-root[data-booking-theme=soft]{--background:330 42% 94%;--foreground:320 28% 16%;--card:330 48% 92%;--card-foreground:320 28% 16%;--border:320 28% 84%;--muted:320 35% 90%;--muted-foreground:315 14% 42%;--booking-accent:330 72% 52%;--booking-hero-radius:2rem;--booking-card-radius:1.75rem;--booking-social-radius:2rem;--booking-heading-weight:500;--booking-heading-tracking:-0.01em;background:linear-gradient(165deg,hsl(330 48% 93%),hsl(300 38% 92%) 45%,hsl(340 42% 94%))}[data-booking-theme=soft] .booking-event-card,[data-booking-theme=soft] .booking-hero-card{border:none;background:linear-gradient(155deg,hsl(330 50% 93%),hsl(300 42% 91%));box-shadow:0 8px 28px hsl(330 50% 50%/.1),0 2px 8px hsl(300 40% 40%/.06)}[data-booking-theme=soft] .booking-accent-bg{border:none;border-radius:9999px;background-image:linear-gradient(135deg,hsl(330 72% 52%),hsl(300 65% 58%));box-shadow:0 8px 22px hsl(330 72% 52%/.28)}.booking-page-root[data-booking-theme=studio]{--background:214 28% 93%;--foreground:222 47% 11%;--card:214 32% 96%;--card-foreground:222 47% 11%;--border:214 24% 84%;--muted:214 26% 90%;--muted-foreground:215 14% 40%;--booking-accent:217 91% 48%;--booking-hero-radius:0.75rem;--booking-card-radius:0.625rem;--booking-heading-weight:650;--booking-heading-tracking:-0.035em;background:hsl(214 28% 93%)}[data-booking-theme=studio] .booking-hero-card{border:1px solid hsl(214 24% 84%);background:hsl(214 32% 96%);box-shadow:0 1px 2px hsl(222 47% 11%/.05)}[data-booking-theme=studio] .booking-event-card{border:1px solid hsl(214 24% 84%);background:hsl(214 30% 95%);box-shadow:none}[data-booking-theme=studio] .booking-event-card:hover{border-color:hsl(217 91% 48%/.45);box-shadow:0 4px 14px hsl(217 91% 48%/.1);transform:none}.booking-page-root[data-booking-theme=polar]{--background:0 0% 100%;--foreground:0 0% 8%;--card:0 0% 93%;--card-foreground:0 0% 8%;--border:0 0% 12%;--muted:0 0% 90%;--muted-foreground:0 0% 38%;--booking-accent:0 0% 12%;--booking-hero-radius:0;--booking-card-radius:0;--booking-social-radius:0;--booking-heading-weight:700;--booking-heading-tracking:-0.04em;background:hsl(0 0% 100%)}.booking-page-root[data-booking-theme=polar]:after,.booking-page-root[data-booking-theme=polar]:before{display:none}[data-booking-theme=polar] .booking-event-card,[data-booking-theme=polar] .booking-hero-card{border:1px solid hsl(0 0% 12%);background:hsl(0 0% 93%);backdrop-filter:none;box-shadow:none;background-image:none}[data-booking-theme=polar] .booking-event-card:after,[data-booking-theme=polar] .booking-hero-card:after{display:none}[data-booking-theme=polar] .booking-accent-bg{border:1px solid hsl(0 0% 12%);background:hsl(0 0% 12%);background-image:none;color:#fff;box-shadow:none;border-radius:0}[data-booking-theme=polar] .booking-event-card:hover{background:hsl(0 0% 88%);transform:none;box-shadow:none}[data-booking-theme=polar] .booking-heading,[data-booking-theme=polar] .booking-hero-card .booking-heading,[data-booking-theme=polar] .booking-hero-title{background-image:none;color:hsl(0 0% 8%);-webkit-text-fill-color:hsl(0 0% 8%);animation:none}[data-booking-theme=polar] .booking-social-proof{border:1px solid hsl(0 0% 12%);background:transparent;backdrop-filter:none}.booking-page-root[data-booking-theme=frost]{--foreground:200 40% 12%;--card:188 48% 91%;--card-foreground:200 40% 12%;--border:188 40% 72%;--muted:192 40% 88%;--muted-foreground:195 18% 38%;--booking-accent:188 92% 38%;--booking-hero-radius:0.375rem;--booking-card-radius:0.375rem;background-color:hsl(192 50% 94%);background-image:linear-gradient(155deg,hsl(188 65% 88%),hsl(200 48% 93%) 40%,hsl(210 38% 92%))}[data-booking-theme=frost] .booking-event-card,[data-booking-theme=frost] .booking-hero-card{border:1px solid hsl(188 50% 68%/.65);border-radius:.375rem;background:linear-gradient(145deg,hsl(188 55% 93%/.92),hsl(200 50% 88%/.88));box-shadow:inset 0 0 0 1px hsl(188 70% 78%/.35),0 12px 28px hsl(188 70% 40%/.12)}[data-booking-theme=frost] .booking-accent-bg{border-radius:.375rem;background-image:linear-gradient(120deg,hsl(188 92% 38%),hsl(200 85% 48%))}.booking-page-root[data-booking-theme=glacier]{--background:210 26% 90%;--foreground:215 35% 12%;--card:210 28% 93%;--border:210 18% 72%;--muted:210 20% 86%;--muted-foreground:215 12% 36%;--booking-accent:210 55% 36%;--booking-hero-radius:0.25rem;--booking-card-radius:0.25rem;background-image:linear-gradient(180deg,hsl(210 28% 88%),hsl(205 24% 91%)),repeating-linear-gradient(-12deg,transparent,transparent 11px,hsl(210 20% 76%/.22) 0,hsl(210 20% 76%/.22) 12px)}[data-booking-theme=glacier] .booking-event-card,[data-booking-theme=glacier] .booking-hero-card{border:1px solid hsl(210 18% 68%);border-radius:.25rem;background:hsl(210 28% 93%);backdrop-filter:none;box-shadow:4px 4px 0 hsl(210 32% 76%)}[data-booking-theme=glacier] .booking-accent-bg{border-radius:.25rem;background-image:none;background-color:hsl(210 55% 36%);box-shadow:3px 3px 0 hsl(210 40% 24%)}.booking-page-root[data-booking-theme=crystal]{--foreground:260 25% 14%;--muted-foreground:260 12% 40%;--booking-accent:280 75% 48%;--booking-hero-radius:1.25rem;--booking-card-radius:1.125rem;background-color:hsl(260 30% 98%);background-image:linear-gradient(135deg,hsl(320 70% 95%),hsl(200 60% 96%) 35%,hsl(280 50% 97%) 70%,hsl(50 60% 96%))}[data-booking-theme=crystal] .booking-event-card,[data-booking-theme=crystal] .booking-hero-card{border:1px solid transparent;background:linear-gradient(hsl(0 0% 100%/.88),hsl(0 0% 100%/.88)) padding-box,linear-gradient(135deg,hsl(320 80% 65%),hsl(200 80% 55%),hsl(280 75% 60%),hsl(50 85% 55%)) border-box;backdrop-filter:blur(12px);box-shadow:0 10px 30px hsl(280 50% 50%/.1)}[data-booking-theme=crystal] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(320 80% 55%),hsl(200 80% 48%),hsl(280 75% 52%));color:#fff}.booking-page-root[data-booking-theme=opal]{--foreground:330 20% 16%;--muted-foreground:320 12% 40%;--booking-accent:330 65% 48%;--booking-hero-radius:1.5rem;--booking-card-radius:1.25rem;background-color:hsl(330 35% 97%);background-image:linear-gradient(160deg,hsl(330 45% 95%),hsl(160 35% 95%) 50%,hsl(280 30% 96%))}[data-booking-theme=opal] .booking-event-card,[data-booking-theme=opal] .booking-hero-card{border:1px solid hsl(330 40% 88%);background:linear-gradient(145deg,hsl(0 0% 100%/.9),hsl(160 40% 97%/.85));box-shadow:0 8px 24px hsl(330 40% 50%/.08)}[data-booking-theme=opal] .booking-event-card:after,[data-booking-theme=opal] .booking-hero-card:after{display:none}[data-booking-theme=opal] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(330 65% 50%),hsl(160 50% 42%));color:#fff}.booking-page-root[data-booking-theme=silk]{--foreground:15 30% 16%;--card:18 42% 93%;--card-foreground:15 30% 16%;--border:15 28% 82%;--muted:18 32% 90%;--muted-foreground:15 12% 42%;--booking-accent:350 55% 48%;--booking-hero-radius:2rem;--booking-card-radius:1.75rem;--booking-heading-weight:500;--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif;background-color:hsl(20 38% 94%);background-image:linear-gradient(180deg,hsl(350 32% 93%),hsl(25 38% 94%))}[data-booking-theme=silk] .booking-event-card,[data-booking-theme=silk] .booking-hero-card{border:none;background:linear-gradient(160deg,hsl(350 38% 94%),hsl(22 42% 92%));backdrop-filter:none;box-shadow:0 2px 4px hsl(350 30% 40%/.05),0 16px 40px hsl(20 25% 40%/.08)}[data-booking-theme=silk] .booking-event-card:after,[data-booking-theme=silk] .booking-hero-card:after{display:none}[data-booking-theme=silk] .booking-hero-card .booking-heading,[data-booking-theme=silk] .booking-hero-title{font-family:ui-serif,Georgia,Times New Roman,serif}[data-booking-theme=silk] .booking-accent-bg{border-radius:9999px;background-image:linear-gradient(135deg,hsl(350 55% 48%),hsl(20 60% 52%));color:#fff}.booking-page-root[data-booking-theme=mirage]{--foreground:22 40% 14%;--card:28 62% 91%;--card-foreground:22 40% 14%;--border:22 48% 74%;--muted:30 50% 88%;--muted-foreground:22 14% 38%;--booking-accent:18 90% 48%;--booking-hero-radius:1rem;--booking-card-radius:0.875rem;background-color:hsl(32 62% 90%);background-image:linear-gradient(175deg,hsl(38 72% 86%),hsl(22 68% 88%) 40%,hsl(12 62% 89%))}[data-booking-theme=mirage] .booking-event-card,[data-booking-theme=mirage] .booking-hero-card{border:1px solid hsl(22 50% 72%/.65);background:linear-gradient(150deg,hsl(38 70% 92%),hsl(18 65% 90%));backdrop-filter:none;box-shadow:0 10px 28px hsl(18 70% 40%/.14)}[data-booking-theme=mirage] .booking-event-card:after,[data-booking-theme=mirage] .booking-hero-card:after{display:none}[data-booking-theme=mirage] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(18 90% 48%),hsl(38 95% 50%));color:#fff}.booking-page-root[data-booking-theme=marble]{--foreground:220 10% 14%;--card:40 14% 92%;--card-foreground:220 10% 14%;--border:220 8% 74%;--muted:40 10% 88%;--muted-foreground:220 6% 40%;--booking-accent:220 8% 28%;--booking-hero-radius:0.125rem;--booking-card-radius:0.125rem;--booking-heading-weight:500;--booking-heading-tracking:0.04em;--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif;background-color:hsl(40 10% 94%);background-image:linear-gradient(120deg,transparent 40%,hsl(220 8% 70%/.12) 42%,transparent 44%),linear-gradient(200deg,transparent 55%,hsl(220 6% 60%/.1) 57%,transparent 59%),linear-gradient(180deg,hsl(40 12% 95%),hsl(40 8% 91%))}[data-booking-theme=marble] .booking-event-card,[data-booking-theme=marble] .booking-hero-card{border:1px solid hsl(220 8% 74%);background:linear-gradient(180deg,hsl(40 16% 94%),hsl(40 10% 90%));backdrop-filter:none;box-shadow:inset 0 1px 0 hsl(40 20% 96%/.7)}[data-booking-theme=marble] .booking-hero-card .booking-heading,[data-booking-theme=marble] .booking-hero-title{font-family:ui-serif,Georgia,Times New Roman,serif;letter-spacing:.04em;text-transform:uppercase;font-size:.95em}[data-booking-theme=marble] .booking-accent-bg{border-radius:.125rem;background-image:none;background-color:hsl(220 8% 22%);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.875rem}.booking-page-root[data-booking-theme=linen]{--foreground:100 18% 16%;--card:88 22% 90%;--card-foreground:100 18% 16%;--border:95 14% 72%;--muted:90 16% 86%;--muted-foreground:95 10% 38%;--booking-accent:95 28% 32%;--booking-hero-radius:0.5rem;--booking-card-radius:0.5rem;--booking-heading-weight:550;background-color:hsl(80 18% 91%);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,hsl(95 12% 76%/.22) 0,hsl(95 12% 76%/.22) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,hsl(95 12% 76%/.18) 0,hsl(95 12% 76%/.18) 3px)}[data-booking-theme=linen] .booking-event-card,[data-booking-theme=linen] .booking-hero-card{border:1px solid hsl(95 14% 72%);background:hsl(88 22% 90%);backdrop-filter:none;box-shadow:0 2px 8px hsl(95 15% 30%/.08)}[data-booking-theme=linen] .booking-accent-bg{background-image:none;background-color:hsl(95 28% 32%);color:#fff;border-radius:.5rem}.booking-page-root[data-booking-theme=sandstone]{--foreground:18 35% 14%;--muted-foreground:18 12% 38%;--booking-accent:16 70% 42%;--booking-hero-radius:0.375rem;--booking-card-radius:0.375rem;background-color:hsl(28 35% 92%);background-image:linear-gradient(180deg,hsl(28 40% 90%),hsl(20 32% 88%))}[data-booking-theme=sandstone] .booking-event-card,[data-booking-theme=sandstone] .booking-hero-card{border:2px solid hsl(18 30% 72%);background:hsl(32 40% 96%);backdrop-filter:none;box-shadow:6px 6px 0 hsl(18 35% 78%)}[data-booking-theme=sandstone] .booking-accent-bg{border-radius:.25rem;background-image:none;background-color:hsl(16 70% 42%);color:#fff;box-shadow:3px 3px 0 hsl(16 50% 28%)}.booking-page-root[data-booking-theme=glow]{--background:42 48% 93%;--foreground:28 30% 12%;--card:40 52% 91%;--card-foreground:28 30% 12%;--border:38 36% 78%;--muted:40 40% 88%;--muted-foreground:28 12% 38%;--booking-accent:38 92% 46%;--booking-glow-a:38 95% 55%;--booking-glow-b:22 90% 52%;--booking-glow-c:48 95% 52%;background-color:hsl(42 48% 93%);background-image:radial-gradient(ellipse 70% 55% at 50% 40%,hsl(38 90% 70%/.14) 0,transparent 65%)}.booking-page-root[data-booking-theme=glow]:before{background:radial-gradient(circle,hsl(38 95% 55%/.28) 0,hsl(38 95% 55%/.05) 50%,transparent 72%)}.booking-page-root[data-booking-theme=glow]:after{background:radial-gradient(circle,hsl(22 90% 52%/.22) 0,hsl(22 90% 52%/.04) 52%,transparent 74%)}[data-booking-theme=glow] .booking-event-card,[data-booking-theme=glow] .booking-hero-card{border:1px solid hsl(38 42% 80%);background:linear-gradient(145deg,hsl(44 55% 93%),hsl(32 52% 90%));box-shadow:0 10px 28px hsl(38 80% 40%/.12)}[data-booking-theme=glow] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(38 92% 46%),hsl(22 90% 50%));color:#fff;text-shadow:0 1px 1px hsl(28 60% 25%/.25)}.booking-page-root[data-booking-theme=float]{--background:205 48% 92%;--foreground:210 40% 12%;--card:205 52% 94%;--card-foreground:210 40% 12%;--border:205 32% 80%;--muted:205 40% 88%;--muted-foreground:210 14% 40%;--booking-accent:205 90% 42%;--booking-hero-radius:1.5rem;--booking-card-radius:1.25rem;background-color:hsl(205 48% 92%);background-image:linear-gradient(180deg,hsl(205 52% 90%),hsl(200 42% 93%))}[data-booking-theme=float] .booking-event-card,[data-booking-theme=float] .booking-hero-card{border:none;background:linear-gradient(160deg,hsl(205 55% 95%),hsl(198 48% 92%));box-shadow:0 12px 40px hsl(205 60% 40%/.14),0 4px 12px hsl(205 40% 30%/.07)}[data-booking-theme=float] .booking-event-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px hsl(205 70% 42%/.16),0 6px 16px hsl(205 40% 30%/.08)}[data-booking-theme=float] .booking-accent-bg{border-radius:9999px;background-image:linear-gradient(135deg,hsl(205 90% 42%),hsl(190 85% 45%));color:#fff}.booking-page-root[data-booking-theme=mist]{--background:270 26% 93%;--foreground:270 22% 14%;--card:270 32% 94%;--card-foreground:270 22% 14%;--border:270 18% 82%;--muted:270 22% 90%;--muted-foreground:270 10% 40%;--booking-accent:270 45% 46%;--booking-hero-radius:1.75rem;--booking-card-radius:1.5rem;background-color:hsl(270 26% 93%);background-image:radial-gradient(ellipse 80% 60% at 50% 30%,hsl(270 32% 88%/.95) 0,hsl(270 26% 93%) 70%)}[data-booking-theme=mist] .booking-event-card,[data-booking-theme=mist] .booking-hero-card{border:1px solid hsl(270 22% 84%);background:linear-gradient(150deg,hsl(270 34% 94%/.92),hsl(285 28% 92%/.88));backdrop-filter:blur(18px);box-shadow:0 8px 32px hsl(270 30% 40%/.1)}[data-booking-theme=mist] .booking-accent-bg{border-radius:1rem;background-image:linear-gradient(120deg,hsl(270 45% 46%),hsl(290 40% 52%));color:#fff}.booking-page-root[data-booking-theme=daylight]{--card:210 42% 94%;--card-foreground:222 47% 11%;--border:214 28% 82%;--muted:210 36% 90%;--booking-accent:221 83% 50%;--booking-hero-radius:1.75rem;--booking-card-radius:1.5rem}[data-booking-theme=daylight] .booking-hero-card{border:1px solid hsl(210 40% 84%/.9);background:linear-gradient(145deg,hsl(199 55% 93%/.95),hsl(280 42% 94%/.9) 50%,hsl(32 50% 93%/.92));box-shadow:inset 0 1px 0 hsl(210 40% 96%/.6),0 20px 48px hsl(280 70% 55%/.1),0 8px 20px hsl(199 90% 45%/.08)}[data-booking-theme=daylight] .booking-event-card{border:1px solid hsl(210 36% 82%/.85);background:linear-gradient(160deg,hsl(210 48% 94%/.95),hsl(250 40% 94%/.9));box-shadow:0 4px 20px hsl(215 25% 50%/.08)}.booking-page-root[data-booking-theme=canvas]{--background:36 32% 91%;--card:38 36% 89%;--card-foreground:24 20% 16%;--border:32 24% 76%;--muted:36 28% 86%}[data-booking-theme=canvas] .booking-event-card,[data-booking-theme=canvas] .booking-hero-card{background:hsl(38 36% 89%)}.booking-page-root[data-booking-theme=slate]{--background:220 12% 91%;--card:220 12% 88%;--card-foreground:222 47% 11%;--border:220 10% 74%;--muted:220 10% 84%;--booking-hero-radius:0;--booking-card-radius:0;--booking-social-radius:0}[data-booking-theme=slate] .booking-event-card,[data-booking-theme=slate] .booking-hero-card{background:hsl(220 12% 88%)}[data-booking-theme=slate] .booking-accent-bg{border-radius:0}.booking-page-root[data-booking-theme=golden]{--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif;--booking-heading-weight:500;--booking-heading-tracking:0.01em}[data-booking-theme=golden] .booking-hero-card .booking-heading,[data-booking-theme=golden] .booking-hero-title{font-family:ui-serif,Georgia,Times New Roman,serif}.booking-page-root[data-booking-theme=honey]{--background:40 55% 94%;--foreground:30 40% 12%;--card:42 50% 98%;--border:36 40% 80%;--muted:40 40% 90%;--muted-foreground:30 14% 36%;--booking-accent:36 95% 40%;--booking-hero-radius:1.25rem;--booking-card-radius:1rem}[data-booking-theme=honey] .booking-event-card,[data-booking-theme=honey] .booking-hero-card{border:1px solid hsl(36 50% 72%);background:linear-gradient(160deg,hsl(45 60% 97%),hsl(38 55% 94%));box-shadow:0 8px 24px hsl(36 70% 35%/.12)}[data-booking-theme=honey] .booking-accent-bg{background-image:linear-gradient(120deg,hsl(36 95% 40%),hsl(28 90% 45%));color:#fff}.booking-page-root[data-booking-theme=parchment]{--booking-heading-font:ui-serif,Georgia,"Times New Roman",serif;--booking-heading-weight:500;--booking-hero-radius:0.125rem;--booking-card-radius:0.125rem}[data-booking-theme=parchment] .booking-hero-card .booking-heading,[data-booking-theme=parchment] .booking-hero-title{font-family:ui-serif,Georgia,Times New Roman,serif}.booking-page-root{--booking-page-inline-pad:1rem}@media (min-width:640px){.booking-page-root{--booking-page-inline-pad:1.5rem}}.booking-page-root[data-page-bg-image="1"]{background-image:none!important;position:relative}.booking-page-root[data-page-bg-image="1"]:after,.booking-page-root[data-page-bg-image="1"]:before{opacity:0!important;animation:none!important;visibility:hidden}.booking-page-root[data-page-bg-image="1"][data-booking-theme]{animation:none!important}.booking-page-root[data-page-bg-source=background]{min-height:var(--booking-page-fill-height,100dvh)}.booking-page-background,.booking-page-background-overlay{pointer-events:none;position:absolute;left:0;right:0;z-index:0;width:100%;height:calc(var(--booking-page-fill-height, 100dvh) * var(--booking-bg-height-scale, 1));min-height:calc(var(--booking-page-fill-height, 100dvh) * var(--booking-bg-height-scale, 1))}.booking-page-background-overlay{z-index:1}.booking-page-root[data-page-bg-height-anchor=top] .booking-page-background,.booking-page-root[data-page-bg-height-anchor=top] .booking-page-background-overlay{top:0;bottom:auto}.booking-page-root[data-page-bg-height-anchor=bottom] .booking-page-background,.booking-page-root[data-page-bg-height-anchor=bottom] .booking-page-background-overlay{top:auto;bottom:0}.booking-page-root[data-page-bg-source=background] .booking-page-background,.booking-page-root[data-page-bg-source=background] .booking-page-background-overlay{top:0;bottom:0;height:auto;min-height:100%}.booking-page-background{background-color:hsl(var(--background,0 0% 0%));background-position:center calc(var(--booking-bg-position-y, 50) * 1%);background-repeat:no-repeat;background-size:cover}.booking-page-background-layer--mobile{display:block}.booking-page-background-layer--desktop{display:none}@media (min-width:640px){.booking-page-background-layer--mobile{display:none}.booking-page-background-layer--desktop{display:block}}.booking-page-root[data-preview-viewport=mobile] .booking-page-background-layer--mobile{display:block!important}.booking-page-root[data-preview-viewport=mobile] .booking-page-background-layer--desktop{display:none!important}.booking-page-root[data-preview-viewport=desktop] .booking-page-background-layer--desktop{display:block!important}.booking-page-root[data-preview-viewport=desktop] .booking-page-background-layer--mobile{display:none!important}.booking-page-background-overlay{background:linear-gradient(180deg,hsl(0 0% 0%/calc(var(--booking-bg-overlay-opacity, .45) * .65)) 0,hsl(0 0% 0%/var(--booking-bg-overlay-opacity,.45)) 40%,hsl(0 0% 0%/calc(var(--booking-bg-overlay-opacity, .45) * .85)) 100%)}.booking-page-root[data-page-bg-image="1"] .booking-page-shell{position:relative;z-index:2}.booking-hero-image{overflow:hidden;border-radius:calc(var(--booking-hero-radius, 1rem) - .25rem);margin-inline:auto;width:100%;max-width:100%}.booking-hero-image img{display:block;width:100%;height:auto;max-height:calc(min(36vh, 280px) * var(--booking-hero-image-size-scale, 1));-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (max-width:639px){.booking-page-background{background-size:cover;background-position:center calc(var(--booking-bg-position-y, 50) * 1%)}.booking-page-root[data-page-bg-source=hero] .booking-page-background{min-height:max(calc(var(--booking-page-fill-height, 100dvh) * var(--booking-bg-height-scale, 1)),calc(var(--booking-page-fill-height, 100dvh) * .7))}}@media (min-width:640px){.booking-hero-image img{max-height:calc(min(42vh, 360px) * var(--booking-hero-image-size-scale, 1))}}@media (min-width:1024px){.booking-hero-image img{max-height:calc(min(44vh, 420px) * var(--booking-hero-image-size-scale, 1))}}[data-booking-embed="1"]:not([data-booking-preview="1"]) .booking-hero-image img{max-height:calc(min(32vh, 220px) * var(--booking-hero-image-size-scale, 1))}[data-page-bg-image="1"] .booking-event-card,[data-page-bg-image="1"] .booking-hero-card,[data-page-bg-image="1"] .booking-social-proof{backdrop-filter:blur(12px) saturate(1.05)}@media (prefers-reduced-motion:no-preference){.booking-page-root[data-page-bg-image="1"][data-page-bg-source=hero][data-page-bg-height-scale="100"][data-page-bg-height-anchor=top] .booking-page-background{transform:scale(1.02);transform-origin:top center}.booking-page-root[data-page-bg-image="1"][data-page-bg-source=hero][data-page-bg-height-scale="100"][data-page-bg-height-anchor=bottom] .booking-page-background{transform:scale(1.02);transform-origin:bottom center}}.book-app-layout{--book-chrome-height:3.25rem;--book-chrome-compact-height:2.75rem;overflow-x:clip}@media (min-width:640px){.book-app-layout{--book-chrome-height:4rem;--book-chrome-compact-height:3rem}}.book-chrome-layout[data-book-chrome-top=compact]{--book-chrome-height:var(--book-chrome-compact-height)}.book-chrome-layout[data-book-chrome-top=none]{--book-chrome-height:0px}.book-app-layout main:has(.booking-page-root){display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(100dvh - var(--book-chrome-height));--booking-page-fill-height:calc(100dvh - var(--book-chrome-height))}.book-app-layout main:has(.booking-page-root) .booking-page-root{display:flex;flex:1 1 auto;flex-direction:column;min-height:var(--booking-page-fill-height,100dvh)}.book-app-layout .booking-page-shell{flex:1 1 auto;min-height:0}.booking-page-root[data-page-footer="1"]{--booking-page-footer-height:var(--book-chrome-height,3.25rem);--booking-page-footer-gap:2rem;padding-bottom:0!important}@media (min-width:640px){.booking-page-root[data-page-footer="1"]{--booking-page-footer-gap:2.5rem}}.booking-page-root[data-page-footer="1"][data-booking-embed="1"]{--booking-page-footer-gap:1.5rem}.booking-page-root[data-page-footer="1"] .booking-page-shell{padding-bottom:var(--booking-page-footer-gap)}.booking-page-footer{position:relative;z-index:2;flex:0 0 auto;width:calc(100% + 2 * var(--booking-page-inline-pad, 1rem));margin-inline:calc(-1 * var(--booking-page-inline-pad, 1rem));margin-top:auto;margin-bottom:0;flex-shrink:0;min-height:calc(var(--booking-page-footer-height, 3.25rem) + env(safe-area-inset-bottom, 0px));pointer-events:none;border-top:1px solid hsl(var(--border));background-color:hsl(var(--card)/.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}.booking-page-footer--attribution{pointer-events:auto}.booking-page-root[data-page-footer="1"]:has(.booking-page-footer--attribution){--booking-page-footer-height:4.75rem}@media (max-width:639.98px){.booking-page-root:has(.booking-wizard-mobile-cta){--booking-wizard-mobile-cta-height:5.25rem}.booking-page-root[data-page-footer="1"]{--booking-wizard-mobile-cta-offset:calc(var(--booking-page-footer-height, 3.25rem) + env(safe-area-inset-bottom, 0px))}.booking-wizard-mobile-cta{bottom:var(--booking-wizard-mobile-cta-offset,0)}.booking-page-root[data-page-footer="1"] .booking-wizard-mobile-cta{padding-bottom:1rem}.booking-page-root:has(.booking-wizard-mobile-cta) .booking-page-shell{padding-bottom:calc(var(--booking-wizard-mobile-cta-height, 5.25rem) + var(--booking-wizard-mobile-cta-offset, 0px) + env(safe-area-inset-bottom, 0px))}.booking-page-root[data-page-footer="1"]:has(.booking-wizard-mobile-cta) .booking-page-shell{padding-bottom:calc(var(--booking-page-footer-gap, 2rem) + var(--booking-wizard-mobile-cta-height, 5.25rem) + var(--booking-wizard-mobile-cta-offset, 0px))}}.booking-page-root[data-page-footer="1"][data-page-bg-image="1"]{background-color:hsl(var(--background))}.booking-page-root[data-page-footer="1"][data-page-bg-image="1"] .booking-page-footer{background-color:hsl(var(--background));backdrop-filter:none;-webkit-backdrop-filter:none}.booking-page-root[data-page-footer="1"] .booking-page-background,.booking-page-root[data-page-footer="1"] .booking-page-background-overlay{top:0;bottom:0;height:auto;min-height:100%}.book-app-layout:has(.booking-page-root[data-page-footer="1"]){min-height:100dvh}.book-app-layout:has(.booking-page-root[data-page-footer="1"]) .book-chrome-layout[data-book-chrome-top]{display:flex;flex-direction:column;min-height:100dvh}.book-app-layout main:has(.booking-page-root[data-page-footer="1"]){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.book-app-layout main:has(.booking-page-root[data-page-footer="1"]) .booking-page-root{display:flex;flex:1 1 auto;flex-direction:column;min-height:calc(100dvh - var(--book-chrome-height))}html[data-booking-live-preview="1"] .book-app-layout{min-height:100dvh;height:100dvh}html[data-booking-live-preview="1"] .book-app-layout main:has(.booking-page-root){min-height:calc(100dvh - var(--book-chrome-height));--booking-page-fill-height:calc(100dvh - var(--book-chrome-height))}html[data-booking-live-preview="1"] .book-app-layout main:has(.booking-page-root[data-page-footer="1"]){flex:1 1 auto;min-height:0}html[data-booking-live-preview="1"] .book-app-layout main:has(.booking-page-root[data-page-footer="1"]) .booking-page-root{min-height:calc(100dvh - var(--book-chrome-height))}html[data-booking-live-preview="1"] body{min-height:100dvh}.booking-page-root[data-card-corner=sharp]{--booking-card-radius:0.375rem;--booking-hero-radius:0.375rem}.booking-page-root[data-card-corner=round]{--booking-card-radius:1.25rem;--booking-hero-radius:1.25rem}.booking-page-root[data-card-surface=flat] :is(.booking-hero-card,.booking-event-card){box-shadow:none!important;border-color:hsl(var(--border)/.72)}.booking-page-root[data-card-surface=bordered] :is(.booking-hero-card,.booking-event-card){box-shadow:0 0 0 2px hsl(var(--foreground)/.22)!important}.booking-page-root[data-card-surface=framed] :is(.booking-hero-card,.booking-event-card){box-shadow:none!important;border-width:1px;border-style:solid;border-color:hsl(var(--border));background:hsl(var(--card))}.booking-page-root[data-card-surface=framed][data-booking-theme=elegant] .booking-hero-card{border-left-width:4px;border-left-color:hsl(var(--booking-accent));border-top:none;border-right:none;border-bottom:none}.booking-page-root[data-card-surface=framed][data-booking-theme=bold] :is(.booking-hero-card,.booking-event-card){border-width:2px;border-color:hsl(var(--booking-accent))}