/* Open editorial layout; existing policy and confirmation text preserved. */
body.booking-guide{--black:#F4F3EE;--black-2:#fff;--black-3:#FBFAF7;--line:#e5e7eb;--line-strong:#d9dee5;background:#F4F3EE}
.booking-guide .topbar,.booking-guide .topbar.stuck{--paper:#14181d;--black:#fff;--muted:#545c66;--line-strong:#d9dee5;background:rgba(255,255,255,.97);border-bottom-color:#e5e7eb}
.booking-guide .topbar .wordmark{color:#14181d}
.booking-guide .page-hero{padding:56px 0 48px}
.booking-guide .page-hero-grid{display:block}
.booking-guide .page-hero-grid>div:last-child{display:none}
.booking-guide .page-hero-copy{grid-column:auto}
.booking-guide .page-hero h1{font-size:clamp(48px,7vw,88px);line-height:1;margin:16px 0 24px}
.booking-guide .page-hero .lede{max-width:780px;font-size:18px;line-height:30px}
.booking-guide .sp-body{max-width:none;padding-bottom:72px}
.section-heading{border-top:1px solid #e5e7eb;padding-top:28px;margin-bottom:28px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.section-heading .eyebrow{font-size:11px;color:#a83b12;margin:0;letter-spacing:.14em}
.section-heading h2,.guidance-card h2,.booking-confirm h2{font-family:var(--display);font-weight:400;font-size:32px;line-height:36px;margin:0}
.editorial-list{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.policy-list{list-style:none;padding:0;margin:0;counter-reset:none}.policy-list li{position:relative;padding:20px 0 20px 24px;border-bottom:1px solid #dedbd1;font-size:16px;line-height:26px;color:#252b31}.policy-list li:before{content:'';position:absolute;left:0;top:31px;width:6px;height:6px;background:#b83b0b}.policy-list li:first-child{padding-top:0}.policy-list li:first-child:before{top:11px}
.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:48px 0}
.guidance-card h2{font-size:28px;line-height:32px;margin-bottom:20px}.guidance-card p{font-size:15px;line-height:26px;color:#3a3f46;margin:0 0 16px}.guidance-card p:last-child{margin-bottom:0}.guidance-card a,.booking-confirm p a{color:#97370f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.review-card{padding:24px 28px;background:#fff7f2;border-left:3px solid #b83b0b;align-self:start}.review-card h2{margin-bottom:12px}
.booking-confirm{border-top:1px solid #e5e7eb;padding-top:32px;display:flex;flex-direction:column;align-items:flex-start}.booking-confirm h2{margin-bottom:24px}.booking-confirm .btn{white-space:normal;line-height:24px;max-width:100%;background:#b83b0b;color:#fff;border-color:#b83b0b}.booking-confirm .btn:hover{background:#8e2b07;border-color:#8e2b07}.booking-confirm p{font-size:14px;line-height:24px;margin:20px 0 0;color:#3a3f46}.booking-guide a:focus-visible{outline:3px solid #a83b12;outline-offset:4px}
@media(max-width:760px){.booking-guide .page-hero{padding:32px 0}.booking-guide .page-hero .lede{font-size:16px;line-height:26px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:12px}.editorial-list,.guidance-grid{grid-template-columns:1fr;gap:0}.editorial-list .policy-list+ .policy-list li:first-child{padding-top:20px}.editorial-list .policy-list+ .policy-list li:first-child:before{top:31px}.guidance-grid{margin:32px 0;gap:28px}.review-card{padding:24px}.booking-confirm .btn{width:100%;padding:16px}.booking-guide .sp-body{padding-bottom:48px}}

.booking-guide .section-heading{display:block}
/* Compact exclusions list, with related items kept visually together. */
.booking-guide .editorial-list{gap:40px}
.booking-guide .policy-list li{padding:8px 0 8px 20px;line-height:24px;border-bottom:0}
.booking-guide .policy-list li:before{top:17px;width:5px;height:5px}
.booking-guide .policy-list li:first-child{padding-top:8px}
.booking-guide .policy-list li:first-child:before{top:17px}
@media(max-width:760px){
  .booking-guide .editorial-list{gap:0}
  .booking-guide .editorial-list .policy-list+.policy-list li:first-child{padding-top:8px}
  .booking-guide .editorial-list .policy-list+.policy-list li:first-child:before{top:17px}
}
