/* Contact choices: local styles; no external requests. */
.contact-options{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;border-top:1px solid #526977;padding-top:36px;min-width:0}
.contact-options .contact-form{grid-column:auto;border:0;padding:0}
.booking-panel{min-width:0;border-left:1px solid #526977;padding-left:32px}
.booking-panel h3{font-size:28px;line-height:1.2;margin:0 0 16px}
.booking-panel .eyebrow{font-size:11px;margin:0 0 16px}
.booking-panel p{max-width:none}
.booking-placeholder{background:#203d4a;border:1px solid #526977;border-radius:8px;padding:26px;margin-top:24px}
.booking-duration{display:block;color:var(--lime);font-size:56px;line-height:1.2;margin-bottom:24px}
.booking-duration small{font-size:11px;letter-spacing:.16em}
.booking-placeholder h4{font-size:21px;margin:0 0 16px}
.booking-placeholder p,.booking-fallback{font-size:14px;line-height:1.6}
.booking-panel button{cursor:pointer;border:0;font:inherit}
.booking-panel button:focus-visible,.booking-panel a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.booking-embed{margin-top:24px;background:white;border-radius:8px;overflow:hidden}
.booking-embed iframe{display:block;width:100%;height:820px;border:0;background:white}
.booking-close{background:transparent;color:white;text-decoration:underline;padding:14px 0}
.booking-panel [hidden]{display:none!important}
@media(max-width:1100px){.contact-options{grid-template-columns:1fr;gap:36px}.booking-panel{border-left:0;border-top:1px solid #526977;padding:32px 0 0}.booking-embed iframe{height:850px}}
@media(max-width:700px){.contact-options{padding-top:28px}.booking-placeholder{padding:20px}.booking-panel h3{font-size:26px}.booking-embed{margin-inline:-28px;border-radius:0}.booking-embed iframe{height:900px}.contact-options .form-grid{grid-template-columns:1fr;gap:0}}
