.booking-intro{max-width:800px;text-align:center;padding-top:64px;padding-bottom:48px}
.booking-intro h1{font-size:clamp(44px,5.5vw,72px);line-height:1.07;letter-spacing:-.055em;margin:20px 0}.booking-intro .lead{max-width:560px;margin:0 auto;font-size:18px;line-height:1.7}
.booking-section{padding-bottom:72px;max-width:1100px}.booking-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.booking-section-heading h2{font-size:28px;letter-spacing:-.035em;margin:0}.booking-section-heading p{font-size:14px;line-height:1.8;color:#566b60;margin:0}.booking-frame{border:1px solid #dbe7df;border-radius:20px;overflow:hidden;background:white;box-shadow:0 18px 50px -36px #154e3d50}.booking-frame iframe{display:block;border:0;width:100%;height:1050px;background:white}.booking-question{text-align:center;font-size:14px;margin-top:28px}.booking-question a{color:#154e3d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.booking-intro{padding-top:36px;padding-bottom:32px}.booking-intro .lead{font-size:16px}.booking-section-heading{display:block}.booking-section-heading p{margin-top:10px}.booking-frame{border-radius:12px}.booking-frame iframe{height:1250px}.booking-section{padding-bottom:44px}}
