/* Hello's wrapper and the inner markup of legacy rich text/menu/FAQ widgets.
 * Atomic section geometry and typography are stored in Elementor styles.
 */
.site-main { width:100%; max-width:none; padding:0; margin:0; }
.page-content { margin:0; }
.elementor-location-header { position:relative; z-index:20; }
.elementor-location-header .header-inner { width:min(1280px,calc(100% - 112px)); }
.elementor-location-header .guide-menu { width:auto; margin:0; }
/* Keep Elementor's inherited accent inside the navigation in the site palette. */
.guide-menu.elementor-widget-nav-menu { --e-global-color-accent:#874719; }
.guide-menu .elementor-nav-menu--main .elementor-item { padding:17px 12px; font:600 12px 'Segoe UI',sans-serif; color:#172b3c; }
.guide-menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:is(:hover,:focus,.highlighted,.elementor-item-active) { color:#874719; fill:currentColor; }
.guide-menu .elementor-nav-menu--dropdown,
.guide-menu.elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu { background:#f6f3ec; border:1px solid #dcded5; border-radius:6px; }
.guide-menu .elementor-nav-menu--dropdown a { font:600 12px 'Segoe UI',sans-serif; color:#172b3c; padding:14px 18px; }
.guide-menu.elementor-widget-nav-menu .elementor-nav-menu--dropdown a:is(:hover,:focus,.highlighted,.elementor-item-active) { color:#874719; background:#eee5d7; fill:currentColor; }
.guide-menu a:focus-visible,.guide-menu .elementor-menu-toggle:focus-visible { outline:2px solid #874719; outline-offset:-2px; }
.guide-menu .elementor-menu-toggle { color:#172b3c; padding:10px; background:transparent; border:1px solid #dcded5; border-radius:6px; }
.guide-menu.elementor-widget-nav-menu .elementor-menu-toggle:is(:hover,:focus,.elementor-active) { color:#874719; }
.guide-menu .sub-arrow { padding:0 0 0 7px; }
.guide-menu .sub-arrow svg,.guide-menu .elementor-menu-toggle svg { fill:currentColor; }
.guide-faq-widget { width:100%; }
.guide-faq-widget .elementor-accordion-item { border:0; border-bottom:1px solid #dcded5; }
.guide-faq-widget .elementor-tab-title { color:#172b3c; font:600 13px/1.7 'Segoe UI',sans-serif; padding:22px 0; }
.guide-faq-widget .elementor-tab-title a { color:inherit; }
.guide-faq-widget .elementor-tab-content { padding:0 0 22px; border:0; color:#626d65; font:400 14px/1.8 'Segoe UI',sans-serif; }
.guide-faq-widget .elementor-tab-content p { margin:0 0 14px; }
.guide-faq-widget .elementor-accordion-icon { float:right!important; }
.guide-faq-widget .elementor-tab-title.elementor-active { color:#a65d28; }
.guide-rich-block { width:100%; }
.guide-rich-block p:last-child { margin:0; }
.facts-table td,.facts-table th,.quick-facts-content td,.quick-facts-content th { border:0; padding:0; background:transparent; }
.facts-table table,.quick-facts-content table { margin:0; border:0; }
.facts-table table tr:hover td,.quick-facts-content table tr:hover td { background:transparent; }
.facts-table table tbody>tr>td,.facts-table table tbody>tr>th,.quick-facts-content table tbody>tr>td,.quick-facts-content table tbody>tr>th { background:transparent; }
.hero h1 > span:first-child { display:block; font-weight:750; margin-bottom:5px; }
.hero h1 > span:last-child { display:block; color:#6e7a70; }
.hero h1 > span:last-child > span { display:inline-block; background:#ef8a40; width:6px; height:6px; margin-left:2px; }
.toc nav a > span:last-child { margin-left:auto; opacity:0; font-size:16px; }
.toc nav a:hover > span:last-child,.toc nav a.is-active > span:last-child { opacity:1; }
.section-copy .guide-rich-block table { margin-block:25px; }
.section-copy .guide-rich-block li { color:#626d65; }
.brand-image .brand-logo { width:165px; height:auto; }
.elementor-location-footer .brand-logo { width:165px; height:auto; }
/* Retain the palette while meeting contrast for small text and native widgets. */
main .photo-number, main .visual-note, main .eyebrow,
main .figure-index, main .ticket-label, main .faq-note, main .explore-index,
main .toc nav a, main .toc nav a > span,
main .facts-table td, main .quick-facts-content td,
main .responsible-section p { color:#536249!important; }
main [aria-current="page"], main .quick-fact-label, main .quick-fact-value { color:#536249!important; }
main .section-kicker > span { color:#536249!important; }
main .section-kicker > span:first-child { color:#874719!important; }
main .card-bottom, main .card-bottom span { color:#172b3c!important; opacity:1!important; }
main .card-sports .card-bottom, main .card-sports .card-bottom span { color:#f5f3e9!important; }
.guide-faq-widget .elementor-tab-title a,
.guide-faq-widget .elementor-tab-title.elementor-active a { color:#172b3c!important; }
@media(max-width:1024px){
 .elementor-location-header .header-inner { width:calc(100% - 48px); }
 .guide-menu { order:3; }
 .elementor-location-header .header-actions { margin-left:auto; }
 .guide-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { max-height:calc(100vh - 145px); overflow-y:auto; }
}
@media(max-width:700px){
 .elementor-location-header .header-inner { width:calc(100% - 40px); gap:12px; }
 .elementor-location-header .header-actions { gap:10px; }
 .brand-image .brand-logo,.elementor-location-footer .brand-logo { width:130px; }
 .elementor-location-header .header-actions .button-small { min-height:38px; padding:9px 12px; gap:10px; font-size:10px; }
 .guide-menu .elementor-menu-toggle { padding:8px; font-size:18px; }
 .guide-faq-widget .elementor-tab-title { font-size:12px; }
}
@media(max-width:360px){
 .elementor-location-header .header-inner { width:calc(100% - 32px); gap:8px; }
 .brand-image .brand-logo { width:115px; }
 .elementor-location-header .header-actions .button-small { padding:9px; }
}
