.keiko-placement[data-astro-cid-rl2v7rtq]{grid-column:1 / -1;min-width:0;margin-top:20px}.keiko-placement[data-astro-cid-rl2v7rtq][hidden]{display:none}.keiko-bonus[data-astro-cid-rl2v7rtq]{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:36px;padding:34px 38px;border-radius:24px;background:var(--text-violet);color:var(--white)}.keiko-bonus[data-astro-cid-rl2v7rtq]:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/images/fond-texture.webp) center / cover;filter:brightness(0);opacity:.18;pointer-events:none}.keiko-bonus[data-astro-cid-rl2v7rtq]:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 0%,rgb(255 255 255 / 17%),transparent 65%);pointer-events:none}.keiko-copy[data-astro-cid-rl2v7rtq]{min-width:0}.keiko-kicker[data-astro-cid-rl2v7rtq]{display:inline-block;margin-bottom:14px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;padding:7px 11px}body.public-page main .keiko-bonus[data-astro-cid-rl2v7rtq] h3[data-astro-cid-rl2v7rtq]{color:inherit;font-family:Sora,Arial,sans-serif;font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;text-transform:none;text-wrap:balance}.keiko-bonus[data-astro-cid-rl2v7rtq] h3[data-astro-cid-rl2v7rtq] span[data-astro-cid-rl2v7rtq]{display:block;font-size:.68em;font-weight:400;letter-spacing:-.01em;margin-top:5px}.keiko-bonus[data-astro-cid-rl2v7rtq] p[data-astro-cid-rl2v7rtq]{margin:0;max-width:690px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.keiko-gift[data-astro-cid-rl2v7rtq]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 0 16px 28px;border-left:1px solid rgb(255 255 255 / 24%);text-align:center}.keiko-gift-icon[data-astro-cid-rl2v7rtq]{display:grid;place-items:center;width:80px;height:80px;margin-bottom:10px;border:1px solid rgb(255 255 255 / 32%);border-radius:24px;background:#ffffff1a;transform:rotate(-7deg)}.keiko-gift-icon[data-astro-cid-rl2v7rtq] svg[data-astro-cid-rl2v7rtq]{transform:rotate(7deg)}.keiko-gift-label[data-astro-cid-rl2v7rtq]{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.keiko-gift[data-astro-cid-rl2v7rtq] strong[data-astro-cid-rl2v7rtq]{font-size:18px}[data-astro-cid-rl2v7rtq][data-keiko-preview-label]{margin-bottom:10px}@media(max-width:700px){.keiko-bonus[data-astro-cid-rl2v7rtq]{grid-template-columns:minmax(0,1fr);padding:26px 22px;gap:22px}.keiko-kicker[data-astro-cid-rl2v7rtq]{font-size:9px;letter-spacing:.07em}body.public-page main .keiko-bonus[data-astro-cid-rl2v7rtq] h3[data-astro-cid-rl2v7rtq]{font-size:26px}.keiko-gift[data-astro-cid-rl2v7rtq]{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px;border-left:0;border-top:1px solid rgb(255 255 255 / 24%);padding:18px 0 0;text-align:left}.keiko-gift-icon[data-astro-cid-rl2v7rtq]{width:44px;height:44px;margin:0 4px 0 0;border-radius:14px}.keiko-gift-icon[data-astro-cid-rl2v7rtq] svg[data-astro-cid-rl2v7rtq]{width:26px;height:26px}.keiko-gift[data-astro-cid-rl2v7rtq] strong[data-astro-cid-rl2v7rtq]{font-size:15px}}.waitlist-banner[data-astro-cid-orufewwt]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;padding:18px 22px;background:var(--lavender);border:1px solid color-mix(in srgb,var(--text-violet) 15%,transparent);border-radius:16px;color:var(--text-violet)}.waitlist-banner[data-astro-cid-orufewwt][hidden]{display:none}.waitlist-banner[data-astro-cid-orufewwt] div[data-astro-cid-orufewwt]{flex:1 1 280px}.waitlist-banner[data-astro-cid-orufewwt] strong[data-astro-cid-orufewwt]{font-size:15px}.waitlist-banner[data-astro-cid-orufewwt] p[data-astro-cid-orufewwt]{margin:4px 0 0;font-size:13px;line-height:1.6}.waitlist-banner[data-astro-cid-orufewwt] .btn[data-astro-cid-orufewwt]{font-size:13px;white-space:normal;text-align:center}@media(max-width:700px){.waitlist-banner[data-astro-cid-orufewwt]{padding:16px;margin-bottom:32px}.waitlist-banner[data-astro-cid-orufewwt] .btn[data-astro-cid-orufewwt]{width:100%}}#reservation,#reservation #booking-form{scroll-margin-top:110px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.public-page main .reservation-page .page-intro-hero{min-height:0;padding-bottom:24px}body.public-page main .reservation-page .page-intro-copy .public-page-title{margin-bottom:12px}body.public-page main .reservation-page .page-intro-description{margin-top:0}body.public-page main .reservation-page>.section{padding-top:16px}body.public-page main .reservation-page [data-booking-tabs] .tab{color:var(--text-violet);border-color:var(--text-violet)}body.public-page main .reservation-page [data-booking-tabs] .tab:not(.is-selected):hover{background:color-mix(in srgb,var(--text-violet) 12%,white)}body.public-page main .reservation-page [data-booking-tabs] .tab.is-selected{background:var(--text-violet);border-color:var(--text-violet);color:var(--white)}body.public-page main .reservation-page .slot-calendar-day.has-slots:not(.is-selected):not(:disabled){background:var(--lavender);border-color:color-mix(in srgb,var(--text-violet) 24%,transparent);color:var(--text-violet)}body.public-page main .reservation-page .slot-calendar-day.has-slots:not(.is-selected):not(:disabled):hover{background:color-mix(in srgb,var(--text-violet) 16%,var(--lavender));border-color:color-mix(in srgb,var(--text-violet) 45%,transparent)}body.public-page main .reservation-page :is(.slot-calendar-day,.slot-day,.slot-time).is-selected{background:var(--text-violet);border-color:transparent}body.public-page main .reservation-page :is(.tab,.slot-calendar-day,.slot-day,.slot-time):focus-visible{outline:2px solid var(--text-violet);outline-offset:4px}@media(max-width:700px){body.public-page main .reservation-page .page-intro-hero{padding-bottom:16px}body.public-page main .reservation-page>.section{padding-top:12px}}.booking-visual-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px}.booking-visual-filter button{border:1px solid rgb(95 46 102 / 24%);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#faf7fbeb);color:var(--text-violet);cursor:pointer;font:inherit;font-family:Sora,Arial,sans-serif;font-size:13px;font-weight:900;min-height:46px;padding:12px 20px;text-align:center;box-shadow:inset 0 0 0 1px #ffffffb3;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.booking-visual-filter button:hover{transform:translateY(-1px);border-color:#5f2e6675;box-shadow:0 10px 22px #5f2e661a}.booking-visual-filter button.is-selected{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:0 12px 28px #5f2e662e}.booking-session-duration{margin:18px 0 0}.booking-session-duration-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.booking-session-duration-options button{border:1px solid rgb(95 46 102 / 24%);border-radius:999px;background:#fff;color:var(--text-violet);cursor:pointer;font:inherit;font-family:Sora,Arial,sans-serif;font-size:13px;font-weight:900;padding:9px 18px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.booking-session-duration-options button:hover{transform:translateY(-1px);border-color:#5f2e6675;box-shadow:0 10px 22px #5f2e661a}.booking-session-duration-options button.is-selected{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:0 12px 28px #5f2e662e}@media(max-width:700px){.booking-visual-filter{display:grid;grid-template-columns:1fr}}
