
/* Booking terms: consistent editorial policy presentation */
.bt-hero{background:#f8f5ef;padding:76px 22px 58px;text-align:center}.bt-hero-inner{max-width:920px;margin:auto}.bt-hero .eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#916137;font-size:13px;font-weight:650}.bt-hero h1{margin:15px 0 16px}.bt-hero p{max-width:730px;margin:0 auto 12px;line-height:1.7}.bt-rule{width:64px;height:2px;background:#b08b59;margin:25px auto}.bt-intro{max-width:920px;margin:0 auto 30px;background:#e8eee7;border:1px solid #dce5da;border-radius:14px;padding:26px 32px;text-align:left}.bt-intro p{margin:0;max-width:none}.bt-main{background:#f8f5ef;padding:46px 22px 76px}.bt-wrap{max-width:920px;margin:auto}.bt-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px}.bt-nav a{display:inline-block;border:1px solid #ddd7cb;border-radius:30px;padding:9px 16px;color:#283829;text-decoration:none;font-size:14px}.bt-nav a:hover,.bt-nav a:focus-visible{background:#e8eee7}.bt-group{margin:34px 0 16px;color:#8b552c;letter-spacing:.14em;font-size:13px;text-transform:uppercase;font-weight:700;scroll-margin-top:100px}.bt-card{background:#fffefa;border:1px solid #e9e3d8;border-radius:14px;padding:30px 36px;margin:0 0 18px;box-shadow:0 8px 24px rgba(42,36,24,.035);scroll-margin-top:100px}.bt-card h3{margin:0 0 18px;color:#273b2d}.bt-card p{line-height:1.8;margin:0 0 16px}.bt-card p:last-child{margin-bottom:0}.bt-card .checklist{margin:15px 0 22px}.bt-cancel-table{width:100%;border-collapse:collapse;margin:18px 0 22px;font-size:15px}.bt-cancel-table th{text-align:left;background:#e8eee7;padding:13px 14px;color:#283b2b}.bt-cancel-table td{padding:13px 14px;border-bottom:1px solid #e5e0d6;vertical-align:top;line-height:1.55}.bt-cancel-table tr:nth-child(even) td{background:#f8f6f0}.bt-contact-section{background:#f8f5ef;padding:0 22px 70px}.bt-contact{max-width:920px;margin:auto;background:#fffefa;border:1px solid #e9e3d8;border-radius:14px;padding:30px 36px;box-shadow:0 8px 24px rgba(42,36,24,.035)}.bt-contact h3{margin:0 0 9px}.bt-contact p{margin:0 0 14px}.bt-contact a{font-weight:650;color:#273b2d;text-underline-offset:4px}@media(max-width:650px){.bt-hero{padding:48px 20px 34px}.bt-main{padding:28px 16px 48px}.bt-card,.bt-contact{padding:23px 21px}.bt-intro{padding:21px}.bt-contact-section{padding:0 16px 46px}.bt-cancel-table{font-size:13px}.bt-cancel-table th,.bt-cancel-table td{padding:10px 8px}}

/* Compact, readable terms layout; scoped to the booking document */
.bt-wrap{max-width:980px}
.bt-card{padding:26px 32px;margin-bottom:14px}
.bt-card h3{margin:0 0 14px}
.bt-card h4{font-size:1.02rem;line-height:1.4;margin:20px 0 7px;font-weight:600}
.bt-card h3+h4{margin-top:8px}
.bt-card p,.bt-card li{font-size:16px;line-height:1.65}
.bt-card p{margin:0 0 12px}
.bt-card p:last-child{margin-bottom:0}
.bt-card .checklist{margin:12px 0 16px}
.bt-card .checklist li{margin-bottom:6px}
.bt-card .bt-cancel-table{margin:12px 0 14px}
@media(max-width:650px){.bt-card{padding:21px 19px}.bt-card p,.bt-card li{font-size:15px;line-height:1.65}.bt-card h4{margin-top:17px}}

/* Distinct but restrained panels for grouped booking conditions */
.bt-panel{padding:18px 22px;border-radius:10px;margin:0 0 14px;border:1px solid #e9e6dd;background:#f8f6f0}
.bt-panel:nth-of-type(even){background:#edf2eb;border-color:#e0e9df}
.bt-panel h4{margin:0 0 10px;font-size:1.02rem;line-height:1.4;font-weight:600;color:#273b2d}
.bt-panel .bt-subheading{margin:15px 0 6px;font-size:.95rem;line-height:1.4;font-weight:600;color:#273b2d}.bt-panel h4+.bt-subheading{margin-top:4px}
.bt-panel p{margin:0 0 11px}.bt-panel p:last-child{margin-bottom:0}
.bt-card h3+.bt-panel{margin-top:8px}
@media(max-width:650px){.bt-panel{padding:15px 16px;margin-bottom:12px}}
.bt-policy-link{color:#273b2d;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bt-policy-link:hover,.bt-policy-link:focus-visible{text-decoration-thickness:2px}

/* Compact closing contact panel, visually aligned with the terms cards */
.bt-main{padding-bottom:20px}
.bt-contact-section{padding-bottom:48px}
.bt-contact{padding:24px 32px}
.bt-contact h3{margin-bottom:8px;color:#273b2d}
.bt-contact p{margin-bottom:12px;line-height:1.65;font-size:16px}
@media(max-width:650px){.bt-main{padding-bottom:16px}.bt-contact-section{padding-bottom:36px}.bt-contact{padding:21px 19px}.bt-contact p{font-size:15px}}
/* Allow the cancellation table to scroll on narrow screens without clipping columns. */
.bt-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bt-table-scroll .bt-cancel-table{min-width:440px}
.bt-table-scroll:focus-visible{outline:3px solid #b7823b;outline-offset:3px}
