.public-shell .booking-page{--booking-text:#fff;--booking-accent:#dff55d;--booking-panel:#242a32;--booking-line:#48415f;color:var(--booking-text);min-width:0;max-width:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-shell .booking-page>#reservation{width:100%;max-width:1180px;margin-inline:auto}html[data-theme=light] .public-shell .booking-page{--booking-text:#2b2042;--booking-accent:#4d6500;--booking-panel:#fff;--booking-line:#c9bbdf}.public-shell .booking-page :is(h1,h2,h3){letter-spacing:-.5px;color:var(--booking-text);text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}.public-shell .booking-page h1{max-width:850px;margin:14px auto 18px;font-size:clamp(34px,4vw,54px)}.public-shell .booking-page h3{font-size:clamp(23px,2.5vw,29px)}.booking-page #reservation{scroll-margin-top:95px}.booking-page-intro{text-align:center;max-width:900px;margin:0 auto 38px}.booking-page .booking-page-intro p{color:var(--booking-text);margin:0;font-size:16px;line-height:1.7}.booking-page .booking-page-intro .booking-page-eyebrow{color:var(--booking-accent);letter-spacing:1.75px;text-transform:uppercase;font-size:14px;font-weight:650}.booking-page [aria-label]>h3{margin-block:28px 20px}.booking-page .public-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .public-offer-card{background:var(--booking-panel);border:1px solid var(--booking-line);border-radius:22px;padding:28px}.booking-page .public-offer-card :is(p,h3){color:var(--booking-text)}.booking-page .public-offer-card p:not(.public-price){text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:15px;line-height:1.8}.booking-page .public-offer-card .public-price{margin-block:16px 22px;font:600 30px/1.4 system-ui,sans-serif}.booking-page .public-offer-card>button,.booking-page form>button[type=submit]{color:#fff;background:#c83d52;border-color:#0000;border-radius:5px;min-height:48px;font-weight:600}.booking-page .public-offer-card>button:hover,.booking-page form>button[type=submit]:not(:disabled):hover{background:#b52f46}.public-shell .booking-page .public-offer-card.is-selected{border-color:var(--booking-accent);box-shadow:inset 0 0 0 1px var(--booking-accent)}.public-shell .booking-page .public-offer-card.is-selected>button{color:#1d2127;outline-color:var(--booking-accent);background:#dff55d}.booking-page a{color:var(--booking-accent)}.booking-page :is(input:not([type=checkbox]),select){background:var(--background);color:var(--booking-text);border-color:var(--booking-line)}.booking-page .coaching-packages{color:var(--booking-text);margin-top:26px}.booking-page:is([lang=ar],[lang=fa],[lang=ur],[lang=he]) :is(h1,h2,h3,.booking-page-eyebrow){letter-spacing:normal}.booking-page:is([lang=ar],[lang=fa],[lang=ur]) :is(h1,h2,h3){line-height:1.5}@media (max-width:600px){.public-shell .booking-page{padding-top:30px}.booking-page-intro{margin-bottom:28px}.booking-page .public-offer-card{padding:24px}.booking-page .booking-page-intro .booking-page-eyebrow{font-size:13px}}@media (max-width:700px){.booking-page .public-offer-grid{grid-template-columns:1fr}}
