.p2-booking{padding:60px 0 72px;background:#f3f8f8;color:#193e4d}.p2-booking-intro{max-width:800px;margin:0 auto 42px;text-align:center}.p2-booking-intro h2{font-size:clamp(34px,4vw,56px);letter-spacing:-1.5px;line-height:1.08;margin:18px 0 22px}.p2-lead{font-size:19px;line-height:1.65;max-width:640px;margin:auto}.p2-booking-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px;align-items:start}.p2-call-info p{line-height:1.7}.p2-call-info h3{font-size:23px;margin:26px 0 14px}.p2-timing{padding:25px;border:1px solid #c6dde0;border-radius:18px;background:#e4f0f1;margin-bottom:25px}.p2-timing ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:22px 0;gap:16px}.p2-timing li{display:flex;flex-direction:column;gap:10px;border-top:2px solid #b58b43;padding-top:14px}.p2-timing small{font-size:10px;letter-spacing:1px;font-weight:700}.p2-timing strong{font-size:16px;line-height:1.3}.p2-timing li span{font-size:13px;line-height:1.5}.p2-coaches{padding:24px 0}.p2-coaches>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.p2-coaches figure{margin:0;text-align:center}.p2-coaches img{width:100%;max-width:105px;height:105px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 3px 12px #163e4d14}.p2-coaches figcaption{font-size:15px;line-height:1.4;font-weight:600;margin-top:12px}.p2-explainer{border-top:1px solid #d4e2e4;border-bottom:1px solid #d4e2e4;padding:0 0 12px}.p2-next{padding-left:22px;line-height:1.65}.p2-next li{padding:0 0 14px 7px}.p2-form-card{padding:28px;background:#fff;border-radius:22px;border:1px solid #d1e2e5;box-shadow:0 18px 50px #1641530a;overflow:hidden;min-width:0}.p2-form-card h3{font-size:25px;margin:12px 0}.p2-form-card>p{line-height:1.6}.p2-form-card iframe{display:block;width:100%;margin-top:20px;background:#fff}.p2-form-fallback{font-size:13px;border-top:1px solid #e2e9eb;padding-top:17px}.p2-form-fallback a{text-decoration:underline}.p2-existing-detail{padding-top:55px!important}.booking-compact-hero{min-height:0!important}.p2-form-card a:focus-visible{outline:3px solid #b9782b;outline-offset:4px}
/* A third-party booking iframe must never hold the entire page behind a load screen. */
.p2-booking-intro .p2-booking-title{font-size:clamp(34px,4vw,56px);letter-spacing:-1.5px;line-height:1.08;margin:18px 0 22px;color:#193e4d}
@media(max-width:575px){.p2-booking-intro .p2-booking-title{letter-spacing:-.7px}}
#sinclair-spinner-preloader{display:none!important;pointer-events:none!important}
@media(max-width:991px){.p2-booking-grid{grid-template-columns:1fr;gap:25px}.p2-booking-intro{margin-bottom:28px}.p2-call-info{display:contents}.p2-form-card{grid-row:2}.p2-coaches{grid-row:1;padding:0 0 5px}.p2-timing{margin-bottom:0}.p2-coaches>div{max-width:440px;margin:20px auto 0}.p2-booking{padding:35px 0}.p2-booking-grid>.p2-call-info>p,.p2-booking-grid>.p2-call-info>h3,.p2-booking-grid>.p2-call-info>ol{margin-bottom:0}}
@media(max-width:575px){.p2-form-card{padding:20px 8px}.p2-form-card>h3,.p2-form-card>p,.p2-form-card>.p1-kicker,.p2-form-card>.p1-text-link{margin-left:12px;margin-right:12px}.p2-timing{padding:20px}.p2-timing ol{gap:10px}.p2-booking-intro h2{letter-spacing:-.7px}.p2-lead{font-size:17px}.p2-coaches img{height:88px;width:88px}.p2-form-card h3{font-size:23px}}
