.holiday-guide .main-col, .holiday-guide .block { min-width: 0; }
.holiday-guide .answer-box { margin-bottom: 24px; }
.holiday-guide .holiday-guide-table { width: 100%; max-width: 100%; overflow-x: auto; margin-block: 20px; }
.holiday-guide .holiday-guide-table table { width: 100%; min-width: 480px; margin: 0; }
.holiday-guide .holiday-guide-table th, .holiday-guide .holiday-guide-table td { white-space: normal; vertical-align: top; }
.holiday-guide .holiday-photo { margin: 24px 0; }
.holiday-guide .block h3 { margin-top: 24px; margin-bottom: 12px; }
.holiday-guide .toc { max-height: 60vh; overflow-y: auto; }
.holiday-guide .page-hero { min-height: 620px; }
.holiday-guide .page-hero-inner { padding-block: 44px; }
.holiday-guide .page-hero h1 { max-width: 850px; }
.holiday-guide .page-hero .lede { color: var(--on-dark); margin-block: 20px 24px; max-width: 65ch; }
.holiday-guide .hero-shade { background: linear-gradient(90deg, var(--night), transparent); opacity: .82; }
.holiday-guide .holiday-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.holiday-guide .holiday-trust { list-style: none; padding: 24px 0 0; margin: 0; display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .85rem; background: none; border: 0; color: var(--on-dark); }
.holiday-guide .holiday-trust li { display: flex; gap: 8px; }
.holiday-guide .byline { color: var(--muted); font-size: .85rem; margin-bottom: 28px; }
.holiday-guide .holiday-cta { padding: 32px 0; margin-block: 28px; border-block: 1px solid var(--line); }
.holiday-guide .holiday-cta h2 { font-size: 2rem; margin-bottom: 12px; }
.holiday-guide .holiday-cta p { margin-bottom: 20px; }
.holiday-guide .holiday-cta-soft { background: var(--sand); padding: 24px; border-radius: 0; }
.holiday-guide .holiday-cta-main { background: var(--jungle); color: var(--on-dark); padding: 32px 24px; }
.holiday-guide .holiday-cta-main a:not(.btn) { color: var(--on-dark); }
.holiday-guide .holiday-small-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; font-size: .9rem; }
.holiday-guide .holiday-cta-final { position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: 80px max(24px, calc((100% - 1152px) / 2)); color: var(--on-dark); background: var(--night); }
.holiday-guide .holiday-cta-final > .holiday-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; margin: 0; }
.holiday-guide .holiday-cta-final::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--night); opacity: .8; }
.holiday-guide .holiday-cta-final p { max-width: 68ch; }
.holiday-guide .holiday-cta-final a:not(.btn) { color: var(--on-dark); }
.holiday-guide .holiday-mobile-bar { display: none; }
.holiday-guide .holiday-section-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; padding-block: 16px; border-block: 1px solid var(--line); font-weight: 600; }
@media (max-width: 640px) {
 .holiday-guide [data-holiday-decision] table { min-width: 0; table-layout: fixed; font-size: .85rem; }
 .holiday-guide [data-holiday-decision] th, .holiday-guide [data-holiday-decision] td { padding: 10px 8px; overflow-wrap: anywhere; }
 .holiday-guide { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
 .holiday-guide .page-hero { min-height: 0; }
 .holiday-guide .page-hero-inner { padding-block: 28px 36px; }
 .holiday-guide .page-hero h1 { font-size: 2.35rem; }
 .holiday-guide .page-hero .lede { font-size: 1rem; }
 .holiday-guide .holiday-actions .btn { flex: 1 1 160px; text-align: center; }
 .holiday-guide .holiday-trust { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; font-size: .8rem; }
 .holiday-guide .holiday-mobile-bar { position: fixed; inset: auto 0 0; z-index: 70; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: var(--surface); padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
 .holiday-guide .holiday-mobile-bar .btn { font-size: .85rem; padding-inline: 12px; }
 .holiday-guide .wa-float { display: none; }
 .holiday-guide:has(dialog[open]) .holiday-mobile-bar, .holiday-guide:has(.enquiry-overlay:not([hidden])) .holiday-mobile-bar { display: none; }
 .holiday-guide .holiday-cta-final { padding-block: 48px; }
}