/* Preserve the original palette/type; correct shared layout defects. */
.container a:not(.booking-cta){color:var(--gold);text-underline-offset:3px}
.container a:focus-visible,.topic-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.guide-links ul{padding-left:0;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.editorial-page>.hero{padding-bottom:32px}
.editorial-page>.hero>:not(.widget-wrap){max-width:880px}
.editorial-page>.hero .seo-tags{margin-bottom:20px}
.editorial-page>.hero .topic-nav{margin-bottom:0}
.editorial-page .guide-content{padding-top:32px}
.guide-content>.hero-image{margin-top:0;margin-bottom:32px}
.guide-content>section+section,.guide-content>.guide-links{margin-top:32px}
.guide-content h2[id]{scroll-margin-top:24px}
.editorial-page main>.hero>h2{max-width:980px;margin:0 auto 20px}
.editorial-page main>.hero{padding-top:32px}
@media(max-width:768px){
 .price-table{display:table;width:100%;table-layout:fixed;overflow:visible}
 .price-table thead{display:table-header-group}
 .price-table tbody{display:table-row-group}
 .price-table tr{display:table-row}
 .price-table th,.price-table td{display:table-cell;width:auto;vertical-align:top;overflow-wrap:anywhere;padding:10px 8px}
 .editorial-page>.hero{padding-top:24px;padding-bottom:24px}
 .editorial-page>.hero .topic-nav{gap:10px 20px;font-size:15px;line-height:1.5}
 .editorial-page .guide-content{padding-top:24px}
 .guide-content>.hero-image{margin-bottom:24px}
 .guide-content>section+section,.guide-content>.guide-links{margin-top:28px}
}
