.booking-connections{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:78px max(7vw,45px);background:#edf5f2;color:#092b3d;border-top:1px solid #c9dcd7}.booking-copy h2{margin:0 0 18px;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(3.1rem,5vw,5.7rem);font-weight:400;line-height:.92}.booking-copy>p:not(.eyebrow){max-width:520px;font-size:1.05rem;line-height:1.6}.booking-copy>small{display:block;max-width:580px;margin-top:20px;color:#63777c;font-size:.68rem;line-height:1.5}.booking-actions{display:grid;gap:11px}.booking-actions>a{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:17px 19px;border:1px solid #ccdad7;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(6,40,59,.05);transition:.2s}.booking-actions>a:hover{border-color:#c9783e;transform:translateY(-2px);box-shadow:0 13px 28px rgba(6,40,59,.11)}.booking-actions i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#06283b;color:#fff;font-size:1.25rem;font-style:normal}.booking-actions span b,.booking-actions span small{display:block}.booking-actions span b{font-family:"DM Sans",Arial,sans-serif}.booking-actions span small{margin-top:3px;color:#718187;font-size:.74rem}.booking-actions>a>strong{color:#c9783e;font-size:1.35rem}@media(max-width:760px){.booking-connections{grid-template-columns:1fr;gap:30px;padding:60px 22px}.booking-copy h2{font-size:3.2rem}.booking-actions>a{grid-template-columns:44px 1fr auto;padding:15px}.booking-actions i{width:42px;height:42px}}
/* Useful booking choices plus a persistent path back to the trip. */
.booking-connections{gap:clamp(28px,5vw,85px);align-items:center}.booking-copy h2{font-size:clamp(3rem,4.8vw,5.1rem)}.booking-copy>p:not(.eyebrow){max-width:550px;color:#526b70}.booking-copy .booking-butler{display:inline-flex;margin-top:18px;padding:14px 19px;border-radius:6px;background:#092b3d;color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-copy>small{max-width:500px}.booking-actions{gap:10px}.booking-actions>p{font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#62777b}.booking-actions>a{display:block;padding:20px;border:1px solid #c6d8d2;border-radius:8px;background:#fff;font-weight:800;font-size:.87rem}.booking-extra{padding:14px 18px;border:1px solid #c6d8d2;border-radius:8px;background:#fff}.booking-extra summary{cursor:pointer;font-size:.78rem;font-weight:800}.booking-extra>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.booking-extra a{font-size:.76rem;color:#0b6b69;text-decoration:underline;text-underline-offset:4px}@media(max-width:550px){.booking-extra>div{grid-template-columns:1fr}}

/* Shared runtime booking panel: explicit type and width rules for every guide. */
.booking-connections{box-sizing:border-box;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6;min-width:0;max-width:100%;overflow-wrap:anywhere}.booking-connections>div{min-width:0}.booking-connections .eyebrow{font:800 12px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#146b69}.booking-connections .booking-actions>a{color:#092b3d;text-decoration:none;min-height:48px;line-height:1.5}.booking-connections .booking-actions>a:focus-visible,.booking-connections summary:focus-visible{outline:3px solid #c98245;outline-offset:3px}.booking-connections .booking-copy>small{font-size:13px;line-height:1.6}.booking-connections .booking-copy h2{font-size:clamp(36px,4.8vw,68px);line-height:1.08;letter-spacing:normal}.booking-connections .booking-extra summary{font-size:15px;line-height:1.5}.booking-connections .booking-extra a{font-size:14px;line-height:1.6}@media(max-width:550px){.booking-connections{padding:32px 20px;gap:22px}.booking-connections .booking-copy h2{font-size:36px}.booking-connections .booking-copy>p:not(.eyebrow){font-size:16px}}
