/* Local redesign: readable pages, direct navigation and useful trip planning. */
@layer editorial {
  body { color:#21352a!important; }
  body .site-nav { padding-inline:max(24px,calc((100% - 1200px)/2))!important; gap:1rem!important; border-bottom:1px solid #dce2de!important; }
  body .site-nav .logo { margin-right:0!important; }
  body .site-nav .logo-text { font-size:32px!important; }
  body .site-nav .header-primary { display:flex!important; align-items:center!important; justify-content:center!important; flex:1!important; gap:1.5rem!important; order:2!important; }
  body .site-nav .header-primary a { display:flex!important; align-items:center!important; min-height:44px!important; color:#294536!important; font-size:16px!important; font-weight:600!important; text-decoration:none!important; white-space:nowrap!important; }
  body .site-nav .header-primary a:hover,body .site-nav .header-primary a[aria-current] { text-decoration:underline!important; text-underline-offset:6px!important; text-decoration-color:#476c56!important; }
  body .site-nav .nav-hamburger { display:flex!important; align-items:center!important; justify-content:center!important; }
  body .site-nav .nav-right { display:none!important; position:fixed!important; top:64px!important; right:0!important; left:auto!important; bottom:0!important; width:min(460px,100%)!important; padding:0!important; gap:0!important; background:#fff!important; border-left:1px solid #dce2de!important; flex-direction:column!important; align-items:stretch!important; flex-wrap:nowrap!important; overflow:hidden!important; box-shadow:none!important; z-index:220!important; }
  body .site-nav .nav-right.open { display:flex!important; }
  body .site-nav .nav-main { flex-direction:column!important; align-items:stretch!important; gap:0!important; flex:1 1 auto!important; padding:.5rem 1rem 1rem!important; overflow-y:auto!important; overflow-x:hidden!important; }
  body .site-nav .nav-main>.nav-btn,body .site-nav .nav-main>.nav-dropdown>.nav-btn { display:flex!important; width:100%!important; min-height:48px!important; padding:14px!important; }
  body .site-nav .nav-main>.nav-btn[href*="search"] { display:flex!important; }
  body .site-nav :is(.ddmenu-wide,.ddmenu) { left:auto!important; right:0!important; width:min(460px,100%)!important; top:64px!important; background:#fff!important; box-shadow:none!important; }
  body .site-nav .ddmenu-inner { border:0!important; }
  body .site-nav :is(.dditem,.dditem strong,.ddmenu-back,.ddmenu-back-arrow) { color:#294536!important; }
  body .site-nav :is(.dditem span,.dd-section-label) { color:#59635d!important; }
  body .site-nav .dditem.active,body .site-nav .nav-main .nav-btn.active { color:#294536!important; background:#edf3ee!important; border-left-color:#294536!important; }
  body .site-nav .dditem.active strong { color:#294536!important; }
  body .site-nav :is(.country-sw,.ddmenu-back,.nav-search-mobile) { color:#294536!important; background:#f5f7f5!important; border-color:#dce2de!important; }
  body .site-nav .nav-search-mobile { display:flex!important; border-radius:4px!important; }
  body .site-nav .nav-search-mobile :is(input,button) { color:#294536!important; }
  body .site-nav .nav-search-mobile input::placeholder { color:#59635d!important; }
  body .site-nav .nav-scrim { display:none!important; position:fixed!important; inset:64px 0 0!important; width:100%!important; height:calc(100dvh - 64px)!important; padding:0!important; margin:0!important; border:0!important; background:rgba(20,40,29,.22)!important; z-index:210!important; border-radius:0!important; cursor:pointer!important; }
  body .site-nav:has(.nav-right.open) .nav-scrim { display:block!important; }
  body main :is(a,button,input,summary) { transition:color .15s,background-color .15s,border-color .15s!important; }
  body .home-page { --home-shell:1200px!important; overflow:visible!important; }
  body .home-page .home-shell { width:min(calc(100% - 48px),1200px)!important; }
  body .home-page .home-hero { padding:2.75rem 0 1.75rem!important; }
  body .home-page .home-hero-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:3.5rem!important; align-items:center!important; padding:0!important; }
  body .home-page .home-eyebrow { margin:0 0 1rem!important; color:#4d6657!important; font-size:15px!important; }
  body .home-page .home-eyebrow::before { display:none!important; }
  body .home-page h1#home-title,body .home-page h1#home-title * { font-size:40px!important; line-height:1.16!important; max-width:17ch!important; color:#213b2b!important; text-wrap:balance!important; }
  body .home-page .home-hero-intro { margin:1.25rem 0 1.5rem!important; font-size:18px!important; line-height:1.6!important; color:#425147!important; }
  body .home-page .home-hero-visual { align-self:stretch!important; display:flex!important; flex-direction:column!important; justify-content:center!important; }
  body .home-page .home-hero-visual picture { overflow:hidden!important; display:block!important; aspect-ratio:3/2!important; }
  body .home-page .home-hero-visual img { transform:scale(1.18)!important; transform-origin:50% 100%!important; width:100%!important; height:100%!important; object-fit:cover!important; border:0!important; box-shadow:none!important; border-radius:0!important; }
  body .home-page .home-hero-visual figcaption { display:block!important; margin:.65rem 0 0!important; color:#657168!important; font-size:14px!important; }
  body .home-page .home-search label { display:block!important; margin:0 0 .5rem!important; font-size:16px!important; font-weight:600!important; color:#294536!important; }
  body .home-page .home-search-control { border:1px solid #a9b6ad!important; border-radius:4px!important; background:#fff!important; box-shadow:none!important; }
  body .home-page .home-search-control input { min-height:52px!important; font-size:16px!important; padding:.75rem!important; }
  body .home-page .home-search-control button { background:#234731!important; color:#fff!important; border-radius:0 3px 3px 0!important; min-width:78px!important; font-size:16px!important; }
  body .home-page .home-search-control:focus-within { outline:2px solid #234731!important; outline-offset:3px!important; }
  body .home-page .home-search-control input:focus-visible { outline:none!important; }
  body .home-page .home-actions { margin:1rem 0 0!important; gap:.75rem!important; }
  body .home-page .home-button { font-size:16px!important; padding:.65rem 1rem!important; min-height:44px!important; transform:none!important; }
  body .home-page .home-button-primary { color:#fff!important; background:#234731!important; border-color:#234731!important; }
  body .home-page .home-button-secondary { color:#294536!important; background:#fff!important; border-color:#a9b6ad!important; }
  body .home-page .home-search-band { border-top:1px solid #e3e8e4!important; border-bottom:1px solid #e3e8e4!important; box-shadow:none!important; }
  body .home-page .home-search-layout { display:block!important; padding:.45rem 0!important; }
  body .home-page .home-quick-links { display:flex!important; justify-content:space-between!important; gap:.5rem 2rem!important; min-height:44px!important; }
  body .home-page .home-quick-links a { font-size:16px!important; text-decoration:none!important; font-weight:600!important; }
  body .home-page .home-quick-links a::after { content:none!important; margin-left:.75rem!important; color:#708276!important; font-weight:400!important; }
  body .home-page .home-section { padding:3.5rem 0!important; }
  body .home-page .home-section+.home-section { border-top:1px solid #e3e8e4!important; }
  body .home-page .home-section-heading { max-width:780px!important; margin:0 0 1.5rem!important; }
  body .home-page .home-section-heading h2 { color:#213b2b!important; font-size:28px!important; line-height:1.25!important; }
  body .home-page .home-kicker { margin:0 0 .5rem!important; color:#6a796e!important; font-size:14px!important; }
  body .home-page .home-section-heading>p:last-child { margin:.65rem 0 0!important; font-size:18px!important; line-height:1.6!important; color:#56635a!important; }
  body .home-page .home-destination-tools { display:flex!important; align-items:center!important; justify-content:space-between!important; flex-wrap:wrap!important; gap:.5rem 1rem!important; margin-bottom:1.75rem!important; }
  body .home-page .home-destination-tools>a { display:inline-flex!important; align-items:center!important; gap:.5rem!important; min-height:44px!important; font-size:16px!important; font-weight:600!important; color:#294536!important; text-underline-offset:4px!important; }
  body .home-page .home-place-filters { display:flex!important; flex-wrap:wrap!important; gap:.5rem!important; }
  body .home-page .home-place-filters button { padding:.5rem 1rem!important; min-height:44px!important; border:1px solid #cbd4cd!important; background:#fff!important; color:#294536!important; font-size:16px!important; font-weight:400!important; cursor:pointer!important; }
  body .home-page .home-place-filters button[aria-pressed="true"] { border-color:#234731!important; background:#234731!important; color:#fff!important; }
  body .home-page .home-place-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:2.5rem 1.75rem!important; }
  body .home-page .home-place-card { padding:0!important; }
  body .home-page .home-place-card figure { margin:0!important; }
  body .home-page .home-place-card picture { width:100%!important; aspect-ratio:3/2!important; height:auto!important; }
  body .home-page .home-place-card img { width:100%!important; aspect-ratio:3/2!important; height:100%!important; object-fit:cover!important; }
  body .home-page .home-place-card .editorial-photo-caption { margin:.6rem 0 0!important; min-height:2.8em!important; font-size:14px!important; line-height:1.4!important; color:#657168!important; }
  body .home-page .home-place-copy { padding:.65rem 0 0!important; }
  body .home-page .home-place-copy h3 { margin:0 0 .45rem!important; font-size:23px!important; }
  body .home-page .home-place-copy h3 a { color:#213b2b!important; text-decoration:none!important; }
  body .home-page .home-place-copy h3 a:hover { text-decoration:underline!important; text-underline-offset:4px!important; }
  body .home-page .home-place-copy p { color:#56635a!important; font-size:17px!important; line-height:1.55!important; }
  body .home-page .home-place-copy .home-card-link { margin:.5rem 0 0!important; padding:0!important; font-size:16px!important; min-height:36px!important; }
  body .home-page .home-trip-grid,body .home-page .home-guide-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:1.75rem!important; }
  body .home-page :is(.home-trip-card,.home-guide-card) { padding:1rem 0 0!important; border-top:2px solid #234731!important; border-bottom:0!important; }
  body .home-page .home-trip-number { display:block!important; width:auto!important; height:auto!important; margin:0 0 .75rem!important; padding:0!important; background:none!important; color:#657168!important; font-size:14px!important; border-radius:0!important; }
  body .home-page :is(.home-trip-card,.home-guide-card) h3 { margin:0 0 .55rem!important; color:#213b2b!important; font-size:22px!important; }
  body .home-page :is(.home-trip-card,.home-guide-card)>span:not(.home-trip-number,.home-card-link) { font-size:17px!important; line-height:1.6!important; color:#56635a!important; margin:0!important; }
  body .home-page :is(.home-trip-card,.home-guide-card) .home-card-link { padding-top:1rem!important; font-size:16px!important; text-decoration:underline!important; text-underline-offset:4px!important; }
  body .home-page .home-secondary-links { margin-top:1.5rem!important; padding-top:1rem!important; border-top:1px solid #e3e8e4!important; }
  body .home-page .home-culture-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:3.5rem!important; align-items:center!important; }
  body .home-page .home-cuisine-card { display:block!important; }
  body .home-page .home-cuisine-card figure { margin:0!important; }
  body .home-page .home-cuisine-card img { aspect-ratio:3/2!important; object-fit:cover!important; }
  body .home-page .home-cuisine-copy { padding:1rem 0 0!important; }
  body .home-page .home-cuisine-copy h3 { margin:0 0 .5rem!important; font-size:23px!important; color:#213b2b!important; }
  body .home-page .home-cuisine-copy>span:not(.home-card-link) { font-size:17px!important; color:#56635a!important; }
  body .home-page .home-topic-links { display:grid!important; grid-template-columns:1fr 1fr!important; gap:0 1rem!important; }
  body .home-page .home-topic-links a { display:flex!important; align-items:center!important; min-height:48px!important; border-bottom:1px solid #dce2de!important; font-size:17px!important; text-decoration:none!important; }
  body .home-page .home-today-panels { gap:1.75rem!important; }
  body .home-page :is(.home-today-card,.home-weather-card) { padding:1.25rem 0!important; border-top:1px solid #cbd4cd!important; }
  body .home-page .home-today :is(p,span,small,a,time,.home-local-date,.home-event-meta,.home-weather-meta,.home-weather-credit) { color:#56635a!important; }
  body .home-page .home-today :is(h3,strong,b,.home-clock,.home-temperatures) { color:#213b2b!important; }
  body .home-page .home-clock { font-size:36px!important; line-height:1.2!important; }
  body .home-page .home-booking-layout,body .home-page .home-trust-layout,body .home-page .home-faq-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)!important; gap:3rem!important; }
  body .home-page .home-booking-card { padding:1.25rem 0!important; border-top:2px solid #a9b6ad!important; background:none!important; }
  body .home-page .home-booking-card li { font-size:17px!important; }
  body .home-page .home-trust { border-bottom:0!important; }
  body .home-page .home-source-note { color:#56635a!important; }
  body .home-page .home-faq-list details { border-radius:0!important; border:0!important; border-bottom:1px solid #cbd4cd!important; padding:0!important; background:none!important; }
  body .home-page .home-faq-list summary { min-height:64px!important; padding:1rem 2rem 1rem 0!important; font-size:18px!important; color:#294536!important; }
  body .home-page .home-faq-list details p { margin:.5rem 0 1.5rem!important; }
  body .home-page .design-status { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
  body .home-page [hidden] { display:none!important; }
  body .art-hero.has-hero-image { display:grid!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important; gap:3rem!important; align-items:center!important; width:min(calc(100% - 48px),1200px)!important; max-width:1200px!important; margin:2.75rem auto 2rem!important; }
  body .art-hero.has-hero-image .art-hero-inner { order:1!important; padding:0!important; }
  body .art-hero.has-hero-image .editorial-hero-photo { order:2!important; margin:0!important; }
  body .art-hero.has-hero-image .editorial-hero-photo picture { aspect-ratio:4/3!important; }
  body .art-hero.has-hero-image .editorial-hero-photo img { height:100%!important; aspect-ratio:4/3!important; object-fit:cover!important; }
  body .art-hero.has-hero-image .editorial-hero-photo figcaption { padding:0!important; font-size:14px!important; }
  body .art-body.article-layout { width:min(calc(100% - 48px),1200px)!important; padding:0!important; margin:0 auto 3.5rem!important; gap:3rem!important; }
  body .article-content { min-width:0!important; }
  body .article-content .content-section { padding:1.75rem 0!important; }
  body .article-content .content-section h2 { margin:0 0 1rem!important; }
  body .city-hub-card { padding:0!important; }
  body .city-hub-card picture,body .city-hub-card img { width:100%!important; aspect-ratio:3/2!important; object-fit:cover!important; }
  body .city-hub-card-name,body .city-hub-card-name a { text-decoration:none!important; }
  body .city-hub-card-name a:hover { text-decoration:underline!important; }
  body footer.site-footer { background:#f4f6f4!important; border-top:1px solid #dce2de!important; color:#425147!important; }
  body footer.site-footer :is(a,p,span,summary,.footer-heading) { color:#425147!important; }
  body footer.site-footer :is(a,.footer-heading) { color:#294536!important; }
  body footer.site-footer .footer-inner { max-width:1200px!important; padding:2.5rem 0 0!important; width:calc(100% - 48px)!important; }
  body footer.site-footer :is(.footer-masthead,.footer-directory,.footer-bottom,.footer-community) { border-color:#dce2de!important; }
  body footer.site-footer .footer-brand-logo { background:linear-gradient(to bottom,#fdb913 0 33.333%,#006a44 33.333% 66.667%,#c1272d 66.667% 100%)!important; border-radius:0!important; }
  body .hero,body main .search-hero { background:#fff!important; color:#21352a!important; border-bottom:1px solid #e3e8e4!important; }
  body .hero::before,body main .search-hero::before { display:none!important; }
  body .hero :is(.hero-desc,.hero-sub,.hero-tagline) { color:#56635a!important; }
  body .art-hero:not(.has-hero-image) .art-hero-inner { width:min(calc(100% - 48px),1200px)!important; max-width:1200px!important; margin:2.75rem auto 2rem!important; padding:0!important; }
  body .search-hero { padding:2.5rem 24px 2rem!important; }
  body .search-hero-inner { max-width:900px!important; }
  body .search-eyebrow { color:#657168!important; font-size:14px!important; letter-spacing:normal!important; text-transform:none!important; }
  body .search-form { border:1px solid #a9b6ad!important; border-radius:4px!important; box-shadow:none!important; }
  body .search-form :is(input,button) { min-height:52px!important; font-size:17px!important; }
  body .search-form input { border-radius:3px 0 0 3px!important; }
  body .search-form button { border-radius:0 3px 3px 0!important; background:#234731!important; color:#fff!important; box-shadow:none!important; }
  body .search-body { width:min(calc(100% - 48px),900px)!important; max-width:900px!important; padding:1.5rem 0 3rem!important; margin:0 auto!important; }
  body .search-status { font-size:17px!important; }
  body .search-filters { padding:1rem 0!important; gap:.5rem!important; }
  body :is(.search-filters,.search-quick) .quick-link { min-height:44px!important; padding:.5rem .85rem!important; display:inline-flex!important; align-items:center!important; border-radius:4px!important; border:1px solid #cbd4cd!important; background:#fff!important; color:#294536!important; font-size:15px!important; }
  body .search-filters .quick-link.is-active { background:#234731!important; color:#fff!important; border-color:#234731!important; }
  body #main-content .result-card { display:block!important; padding:1.25rem 0!important; margin:0!important; border-bottom:1px solid #e3e8e4!important; border-radius:0!important; box-shadow:none!important; }
  body #main-content .result-icon { display:none!important; }
  body #main-content .result-meta { font-size:14px!important; gap:.65rem!important; margin-bottom:.35rem!important; }
  body #main-content .result-cat { background:none!important; color:#657168!important; padding:0!important; border:0!important; font-size:14px!important; letter-spacing:normal!important; text-transform:none!important; }
  body #main-content .result-url { color:#657168!important; word-break:break-word!important; font-size:14px!important; }
  body #main-content .result-title { color:#294536!important; font-size:22px!important; line-height:1.35!important; }
  body #main-content .result-excerpt { color:#56635a!important; font-size:17px!important; line-height:1.6!important; margin-top:.5rem!important; }
  body .city-hub-grid { gap:2rem 1.75rem!important; }
  body .breadcrumbs { background:#f5f7f5!important; color:#657168!important; padding:12px max(24px,calc((100% - 1200px)/2))!important; font-size:15px!important; }
  body .breadcrumbs :is(a,span,strong) { color:#425147!important; }
  body .flag-bar { height:1px!important; background:#dce2de!important; }
  body .search-form:focus-within { outline:2px solid #234731!important; outline-offset:3px!important; }
  body .search-form input:focus-visible { outline:none!important; }
  /* Shared control shapes: modest rectangles, plain metadata and open link lists. */
  body :is(a,button,input,select,textarea,summary,[role="button"],[role="tab"]) { border-radius:4px!important; box-shadow:none!important; }
  body :is([class$="-badge"],[class*="-badge "],[class$="-chip"],[class*="-chip "],[class$="-pill"],[class*="-pill "],[class$="-tag"],[class*="-tag "]) { border-radius:0!important; box-shadow:none!important; }
  body .home-page .home-topic-links a { border:0!important; border-bottom:1px solid #dce2de!important; border-radius:0!important; background:transparent!important; padding:.65rem 0!important; }
  body .home-page .home-topic-links a:hover { color:#234731!important; border-bottom-color:#234731!important; text-decoration:underline!important; text-underline-offset:4px!important; }
  body .page-toc { border-radius:0!important; box-shadow:none!important; background:transparent!important; border:0!important; border-top:1px solid #dce2de!important; border-bottom:1px solid #dce2de!important; padding:1rem 0!important; }
  body .page-toc-list a { border-radius:0!important; border:0!important; border-left:2px solid transparent!important; background:transparent!important; }
  body .page-toc-list a.active { border-left-color:#234731!important; background:#edf3ee!important; }
  body :is(a,button) { transform:none!important; }
  body :is(.pt-trainer,.ll-today-panel,.ll-event-calendar-widget,.weather-quick-card,[class$="-panel"]) { border-radius:0!important; box-shadow:none!important; }
  body .city-current-toc li a::before { border-radius:0!important; background:transparent!important; color:#657168!important; }
  /* One standard wordmark and readable light-background information panels. */
  body .site-nav .logo-text,body .site-footer .footer-brand-text { font-family:'Source Sans 3',sans-serif!important; font-weight:600!important; font-size:20px!important; letter-spacing:normal!important; line-height:1.2!important; color:#294536!important; }
  body .site-nav .header-brand-logo,body .site-footer .footer-brand-logo { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:30px!important; height:20px!important; flex-shrink:0!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:linear-gradient(to bottom,#fdb913 0 33.333%,#006a44 33.333% 66.667%,#c1272d 66.667% 100%)!important; font-size:0!important; line-height:1!important; }
  body .home-page .home-today-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr)!important; gap:2rem!important; align-items:stretch!important; }
  body .home-page .home-today-card { min-height:0!important; padding:1.25rem 0 0!important; border-top:2px solid #a9b6ad!important; }
  body .home-page .home-today-card :is(p,span,time,strong,b,small,a,h3) { color:#425147!important; opacity:1!important; }
  body .home-page .home-today-card :is(h3,strong,b,.home-clock) { color:#213b2b!important; }
  body .home-page .home-today-card h3 { margin:0 0 1.25rem!important; font-size:22px!important; }
  body .home-page .home-weather-place { grid-template-columns:36px minmax(0,1fr) auto!important; gap:.65rem!important; padding:.85rem 0!important; border-top:1px solid #e3e8e4!important; }
  body .home-page .home-weather-place img { width:32px!important; height:32px!important; }
  body .home-page .home-weather-place>span>strong { font-size:17px!important; }
  body .home-page .home-weather-place>span>span { font-size:14px!important; line-height:1.4!important; }
  body .home-page .home-temperatures { display:flex!important; gap:.75rem!important; align-items:center!important; }
  body .home-page .home-temperatures>span { display:grid!important; gap:.1rem!important; min-width:40px!important; text-align:right!important; }
  body .home-page .home-temperatures>span>span { font-size:14px!important; line-height:1.3!important; }
  body .home-page .home-temperatures b { font-size:20px!important; font-weight:600!important; }
  body .home-page .home-clock { display:block!important; font-family:"Source Sans 3",sans-serif!important; font-size:36px!important; line-height:1.2!important; font-weight:600!important; font-variant-numeric:tabular-nums!important; margin:.4rem 0 0!important; }
  body .home-page .home-local-date { font-size:16px!important; margin:.6rem 0 1.5rem!important; }
  body .home-page .home-data-meta { font-size:14px!important; line-height:1.6!important; margin:.75rem 0 1rem!important; }
  body .home-page .home-event-meta { display:grid!important; gap:.4rem!important; font-size:16px!important; line-height:1.5!important; margin:0 0 1.5rem!important; }
  body .home-page .home-panel-link { font-size:16px!important; line-height:1.5!important; min-height:44px!important; display:inline-flex!important; align-items:center!important; margin-top:auto!important; padding-top:.5rem!important; }
  body footer.site-footer :is(h2,h3,h4,.footer-community-intro h2,.footer-copyright) { color:#294536!important; opacity:1!important; }
  body footer.site-footer .footer-bottom-bar { background:#edf2ee!important; border-top:1px solid #cbd4cd!important; }
  body footer.site-footer :is(.footer-bottom,.footer-bottom a,.footer-bottom button,.footer-bottom span,.footer-share-row svg,.footer-copy-btn svg) { color:#294536!important; }
  body footer.site-footer .footer-bottom-left>*+*::before { color:#657168!important; }
  body footer.site-footer :is(.footer-share-row a,.footer-copy-btn) { background:transparent!important; border-color:#a9b6ad!important; }
  body footer.site-footer :is(a,button,summary):focus-visible { outline:2px solid #234731!important; outline-offset:3px!important; }
  @media(max-width:800px){body .home-page .home-today-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}
  @media(max-width:540px){body .site-nav .logo-text{font-size:18px!important}body .site-nav .header-brand-logo{width:27px!important;height:18px!important}}
  @media(max-width:1050px) {
    body .site-nav .header-primary { display:none!important; }
    body .site-nav .logo { margin-right:auto!important; }
    body .home-page .home-hero-grid,body .home-page .home-culture-layout { gap:2rem!important; }
    body .home-page .home-hero-grid { grid-template-columns:1fr 1fr!important; }
    body .home-page .home-actions { flex-direction:column!important; align-items:stretch!important; }
  }
  @media(max-width:800px) {
    body .home-page .home-hero-grid { grid-template-columns:1fr!important; }
    body .home-page h1#home-title { max-width:24ch!important; font-size:36px!important; }
    body .home-page .home-actions { flex-direction:row!important; }
    body .home-page .home-hero-visual { max-width:none!important; }
    body .home-page .home-hero-visual picture { aspect-ratio:16/9!important; }
    body .home-page .home-place-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    body .home-page .home-trip-grid,body .home-page .home-guide-grid { grid-template-columns:1fr 1fr!important; }
    body .home-page :is(.home-culture-layout,.home-booking-layout,.home-trust-layout,.home-faq-layout) { grid-template-columns:1fr!important; gap:1.75rem!important; }
    body .art-hero.has-hero-image { grid-template-columns:1fr!important; gap:1.5rem!important; }
    body .art-hero.has-hero-image .editorial-hero-photo picture,body .art-hero.has-hero-image .editorial-hero-photo img { aspect-ratio:16/9!important; }
    body .art-body.article-layout { grid-template-columns:1fr!important; gap:1.5rem!important; }
  }
  @media(max-width:540px) {
    body .site-nav { padding-inline:16px!important; gap:4px!important; }
    body .site-nav .logo-text { font-size:25px!important; }
    body .home-page .home-shell,body .art-hero.has-hero-image,body .art-body.article-layout { width:calc(100% - 32px)!important; }
    body .home-page .home-hero { padding:1.75rem 0 1.5rem!important; }
    body .home-page h1#home-title { font-size:32px!important; max-width:20ch!important; }
    body .home-page .home-hero-intro { margin:1rem 0 1.25rem!important; }
    body .home-page .home-actions { display:grid!important; grid-template-columns:1fr!important; }
    body .home-page .home-hero-grid { gap:1.75rem!important; }
    body .home-page .home-section { padding:2.5rem 0!important; }
    body .home-page .home-section-heading h2 { font-size:25px!important; }
    body .home-page .home-quick-links { display:grid!important; grid-template-columns:1fr 1fr!important; gap:0 1rem!important; }
    body .home-page .home-place-grid { grid-template-columns:1fr!important; gap:2rem!important; }
    body .home-page .home-place-card .editorial-photo-caption { min-height:0!important; }
    body .home-page .home-place-filters { gap:.4rem!important; }
    body .home-page .home-place-filters button { padding:.4rem .65rem!important; font-size:15px!important; }
    body .home-page .home-destination-tools { align-items:flex-start!important; }
    body .home-page .home-trip-grid,body .home-page .home-guide-grid,body .home-page .home-booking-columns { grid-template-columns:1fr!important; gap:1.5rem!important; }
    body .art-hero.has-hero-image { margin-top:1.75rem!important; }
    body footer.site-footer .footer-inner { width:calc(100% - 32px)!important; }
  }
  @media(max-width:380px) { body .site-nav { padding-inline:12px!important; gap:2px!important; } body .site-nav .logo-text { font-size:24px!important; } }
  @media(prefers-reduced-motion:reduce) { body :is(a,button,.ddmenu,.ddmenu-wide) { transition:none!important; } }

  @media(max-width:540px){
    body .site-nav .logo-text{font-size:18px!important}
    body .home-page .home-weather-place{grid-template-columns:32px minmax(0,1fr)!important}
    body .home-page .home-temperatures{grid-column:2!important;justify-content:flex-start!important;gap:1.5rem!important}
    body .home-page .home-temperatures>span{text-align:left!important}
  }
  @media(max-width:380px){body .site-nav .logo-text{font-size:17px!important}}
}
