/* Reservation: clear steps, a calm calendar and a personal closing. */
.booking-page-brand{--cream:#fbf7ed;--paper:#fbf7ed;--ink:#131512;--coral:#fa7bb4;--sage:#078448;--ochre:#ffd52a;--line:#13151225;background:var(--cream);color:var(--ink)}
.booking-page-brand .site-header,.booking-page-brand .site-nav{background:var(--cream)}
.booking-page-brand .page-banner{background:#078448;color:#fbf7ed;padding:60px 0;min-height:0}
.booking-page-brand .page-banner .shell{max-width:1060px}
.booking-page-brand .page-banner h1{font-size:clamp(48px,4.65vw,68px);line-height:1.04;letter-spacing:-.045em;margin:22px 0 26px}
.booking-page-brand .page-banner .small-label{color:#fbf7ed}
.booking-page-brand .reserve-intro{font-size:18px;line-height:1.65}
.booking-page-brand .reserve-facts strong{font-size:28px;color:#ffd52a;font-family:var(--serif);margin-right:5px}
.booking-page-brand .reserve-facts{font-size:15px;gap:8px}
.booking-page-brand .reserve-decision{border-top:1px solid #fbf7ed66;padding-top:20px;max-width:560px;margin-top:25px}
.booking-page-brand .reserve-guide{padding-top:70px;padding-bottom:0}
.booking-page-brand .reserve-section-heading{max-width:none;text-align:center;margin-bottom:45px}
.booking-page-brand .reserve-section-heading .small-label{margin-inline:auto}
.booking-page-brand .reserve-section-heading h2{font-size:clamp(38px,3.8vw,54px);line-height:1.08}
.booking-page-brand .reserve-section-heading h2 em{color:#2459a4}
.booking-page-brand .reserve-sequence h3{font-size:26px;line-height:1.2}
.booking-page-brand .reserve-sequence p{font-size:16px;line-height:1.65}
.booking-page-brand .reserve-sequence li>span{background:#ffd52a;color:var(--ink);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}
.booking-page-brand .reserve-reassurance{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:22px 0 0}
.booking-page-brand .reserve-calendar-caption{background:#ffd52a;border-radius:0;color:var(--ink)}
.booking-page-brand .reserve-calendar iframe{border-radius:0;box-shadow:none}
.booking-page-brand .calendar-fallback a{color:#2459a4}
.booking-page-brand .reserve-personal-help{background:#2459a4;color:#fbf7ed;padding:60px 24px;margin-top:65px}
.booking-page-brand .reserve-personal-help h3{font-size:clamp(38px,3.8vw,54px);line-height:1.1;font-weight:400;max-width:26ch}
.booking-page-brand .reserve-personal-help .small-label{color:#fbf7ed}
.booking-page-brand .pill,.booking-page-brand .site-nav .nav-book{background:#ffd52a;color:var(--ink)!important;border:0;border-radius:999px}
.booking-page-brand .pill:hover,.booking-page-brand .site-nav .nav-book:hover{background:#ffd52a;box-shadow:0 0 0 2px currentColor;transform:none}
.booking-page-brand .whatsapp-float{background:var(--ink);color:var(--cream)}
@media(max-width:700px){.booking-page-brand .page-banner{padding:40px 0}.booking-page-brand .page-banner h1{font-size:clamp(42px,11vw,60px)}.booking-page-brand .reserve-intro{font-size:16px}.booking-page-brand .reserve-facts{font-size:14px}.booking-page-brand .reserve-guide{padding-top:45px}.booking-page-brand .reserve-section-heading{margin-bottom:32px}.booking-page-brand .reserve-section-heading h2{font-size:37px}.booking-page-brand .reserve-sequence h3{font-size:24px}.booking-page-brand .reserve-personal-help{margin-top:45px;padding:45px 20px}.booking-page-brand .reserve-personal-help h3{font-size:36px}}
