/* Final rules loaded after the historic CI layers. */
body.hi-topic-family{--hi188-axis:1160px}
body.hi-topic-family:not(.home) main .hi-topic-landing--family{width:min(1160px,calc(100% - 40px))!important;max-width:1160px!important;margin-inline:auto!important}
body.hi-topic-schools .hi-place-portal__hero h1{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.12!important;font-weight:700!important}
body.hi-topic-schools .hi-place-portal__hero p{font-size:clamp(1rem,1.4vw,1.125rem)!important;line-height:1.5!important;max-width:680px!important;margin-inline:auto!important;text-wrap:pretty}
body:not(.home) main :is(.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-card){position:relative!important;background:var(--hi-card-bg,#e6d3fa)!important;border:1px solid rgba(23,50,73,.12)!important;border-radius:20px!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.65),0 6px 0 rgba(23,50,73,.09),0 12px 22px rgba(23,50,73,.12)!important}
body:not(.home) main :is(.hi-place-card__body,.hi-gastro-card__body){position:static!important;background:transparent!important}
body:not(.home) main .hi-card--info h3{font-size:1.125rem!important;font-weight:700!important;line-height:1.3!important}
body:not(.home) main .hi-card--info :is(.hi-place-card__meta,.hi-service-directory-card__meta){background:transparent!important;color:#526874!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.015em!important}
body:not(.home) main .hi-card--info .hi-place-card__excerpt{display:block!important;font-size:.95rem!important;line-height:1.45!important;color:#526874!important}
/* Native title anchors cover cards; secondary controls keep their own links. */
body main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-home-destination-card,.hi-home-new-card,.hi-search-result){position:relative!important}
body main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-home-destination-card,.hi-home-new-card,.hi-search-result) :is(h2,h3,h4) a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}
body main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card) :is(button,input,select,a[href^="tel:"],a[href^="mailto:"],.hi-place-card__more,.hi-gastro-card__more,.hi-service-directory-card__more){position:relative;z-index:2}
body main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card):focus-within{outline:3px solid #087e79;outline-offset:3px}
@media(max-width:640px){body.hi-topic-family:not(.home) main .hi-topic-landing--family{width:calc(100% - 24px)!important}body.hi-topic-family{--hi188-gutter:12px}}

body:not(.home) main :is(.hi-place-card__body,.hi-gastro-card__body)::before{background:transparent!important}
body main .hi-full-card-link{position:absolute!important;inset:0;z-index:1;border-radius:inherit}

/* Click layers must never inherit the painted tile styles of direct anchors. */
body:not(.home) main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card)::before{background:transparent!important;pointer-events:none!important}
body main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card) :is(h2,h3,h4) a::after{background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important}
body main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-home-destination-card,.hi-home-new-card,.hi-search-result,.hi-family-mixed-card)>a.hi-full-card-link,
body main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-home-destination-card,.hi-home-new-card,.hi-search-result,.hi-family-mixed-card)>a.hi-full-card-link:hover{display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;z-index:1!important}
body main a.hi-full-card-link::before,body main a.hi-full-card-link::after{content:none!important;display:none!important;background:transparent!important}

/* Mobile portals: override desktop column rules at their actual specificity. */
@media(max-width:700px){
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-directory,.hi-gastro-directory,.hi-service-directory,.hi-municipality-directory,.hi-family-mixed-grid,.hi-ui-event-grid,.hi-event-grid,.hi-daily-menu-list),
 body:not(.home) main:is(.hi-page-shell,.hi-page-shell--wide,.hi-page-shell--universal) :is(.hi-place-directory,.hi-gastro-directory,.hi-service-directory,.hi-municipality-directory,.hi-family-mixed-grid,.hi-ui-event-grid,.hi-event-grid,.hi-daily-menu-list){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-portal,.hi-gastro-portal,.hi-service-portal,.hi-topic-landing,.hi-daily-menu-portal){width:calc(100% - 24px)!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-directory,.hi-gastro-directory,.hi-service-directory,.hi-family-mixed-grid)>:is(article,.hi-card){width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box!important;background:var(--hi-card-bg,#e6d3fa)!important;border:1px solid rgba(23,50,73,.12)!important;border-radius:20px!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-card__body,.hi-gastro-card__body,.hi-service-directory-card){padding:18px!important;min-width:0!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-family-mixed-card) :is(h2,h3,h4){font-size:1.125rem!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-card__meta,.hi-service-directory-card__meta,.hi-gastro-card__meta){font-size:.75rem!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:.015em!important;color:#526874!important;background:transparent!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-card__excerpt,.hi-place-card__detail,.hi-service-directory-card__excerpt,.hi-gastro-card__excerpt){font-size:1rem!important;line-height:1.5!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-card__more,.hi-service-directory-card__more,.hi-gastro-card__more){display:inline-flex!important;align-items:center!important;min-height:44px!important;max-width:100%!important;margin-top:12px!important;font-size:.875rem!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-portal__hero,.hi-topic-landing__hero) h1{font-size:clamp(1.75rem,7vw,2.25rem)!important;line-height:1.15!important;overflow-wrap:break-word!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-portal__hero,.hi-topic-landing__hero)>p{font-size:1rem!important;line-height:1.5!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-search,.hi-service-search,.hi-gastro-search,.hi-topic-landing__search){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content :is(.hi-place-search,.hi-service-search,.hi-gastro-search,.hi-topic-landing__search)>*{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content .hi-topic-landing__section-head{padding:18px 14px!important;gap:10px!important}
 body:not(.home) .wp-site-blocks main .wp-block-post-content .hi-topic-landing__section-head h2{font-size:1.375rem!important;line-height:1.25!important}
}

/* Event search: municipality, text, period, submit. */
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(160px,.8fr) auto!important;align-items:center!important;gap:10px!important;width:min(1100px,100%)!important;margin:20px auto 0!important;padding:10px!important;background:rgba(255,255,255,.95)!important;border:1px solid #dce5ea!important;border-radius:16px!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search :is(select,input,button){width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;box-sizing:border-box!important;border-radius:12px!important;font-size:1rem!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important}
body .wp-site-blocks main .hi-map-icon-filter:focus-visible{outline:3px solid #087e79!important;outline-offset:3px!important}
body .wp-site-blocks main .hi-map-filter-reset{background:#087e79!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:48px!important;padding:10px 16px!important}
@media(max-width:900px){body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search{grid-template-columns:minmax(0,1fr)!important}
}
/* Category navigation uses the same surfaces on every portal. */

/* Unified Pastell-3D surfaces, shared by desktop and mobile. */
body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a),body .wp-site-blocks main .wp-block-post-content :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a){background:var(--hi-card-bg,#e6d3fa)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,0) 60%)!important;color:#173249!important;border:1px solid rgba(23,50,73,.12)!important;border-radius:20px!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.65),inset 0 -2px 0 rgba(23,50,73,.04),0 6px 0 rgba(23,50,73,.09),0 12px 22px rgba(23,50,73,.12)!important;transition:transform .16s ease,box-shadow .16s ease!important}
body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):nth-child(6n+1){--hi-card-bg:#e6d3fa}
body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):nth-child(6n+2){--hi-card-bg:#ffd9b3}
body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):nth-child(6n+3){--hi-card-bg:#cdebd9}
body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):nth-child(6n+4){--hi-card-bg:#ffd1dd}
body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):nth-child(6n+5){--hi-card-bg:#cfe7ff}
body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):nth-child(6n+6){--hi-card-bg:#fff0b3}
body .wp-site-blocks main :is(.hi-place-card__body,.hi-gastro-card__body){background:transparent!important}
body .wp-site-blocks main :is(.hi-map-icon-filter){min-height:48px!important;padding:10px 14px!important;font-size:.875rem!important;font-weight:700!important}
body .wp-site-blocks main .hi-map-icon-filter:is(.is-active,[aria-pressed="true"]){outline:2px solid #087e79!important;outline-offset:2px!important;transform:translateY(2px)!important}
@media(hover:hover){body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):hover,body .wp-site-blocks main .wp-block-post-content :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a):hover{transform:translateY(-2px)!important}}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;flex:0 0 auto!important;align-self:center!important;align-content:start!important;grid-auto-rows:auto!important;box-sizing:border-box!important;padding:10px!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search > :is(select,input:not([type="hidden"]),button){height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;padding-block:8px!important;line-height:1.2!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search > input[type="hidden"]{display:none!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search::before,body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-event-range-search::after{content:none!important;display:none!important}
body .wp-site-blocks main .hi-event-directory__hero .hi-portal-hero-inner{height:auto!important;min-height:0!important;align-content:center!important;grid-auto-rows:auto!important}
@media(prefers-reduced-motion:reduce){body .wp-site-blocks main :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a),body .wp-site-blocks main .wp-block-post-content :is(.hi-card,.hi-place-card,.hi-gastro-card,.hi-service-directory-card,.hi-ui-event-card,.hi-family-mixed-card,.hi-home-new-card,.hi-home-destination-card,.hi-search-result,.hi-category-card,.hi-place-type-grid>a,.hi-gastro-type-grid>a,.hi-service-topic-grid>a,.hi-place-subcategory-grid>a,.hi-map-icon-filter,.hi-quicklink,.hi-topic-jump-nav>a,.hi-family-section-links>a){transition:none!important}}

/* Release 01405: reset the specific legacy directory layers. */
body:not(.home) .wp-site-blocks main .hi-destination-portal[data-hi-ci="0219"] .hi-destination-type-grid>a.hi-destination-type-card{background:var(--hi-card-bg,#e6d3fa)!important;box-shadow:0 2px 8px rgba(23,50,73,.08)!important;border:1px solid rgba(23,50,73,.12)!important;border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-grid>.hi-ui-event-card{background:var(--hi-card-bg,#e6d3fa)!important;background-image:none!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;grid-template-rows:none!important;overflow:hidden!important;box-shadow:inset 0 2px 0 #ffffff99,0 5px 0 #17324917,0 10px 18px #1732491f!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-card::before,body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-card::after{content:none!important;display:none!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-card>.hi-ui-event-card__body{background:transparent!important;min-height:0!important;height:auto!important;flex:0 0 auto!important;padding:18px!important;gap:8px!important;border:0!important;box-shadow:none!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-card__visual{height:140px!important;min-height:0!important;max-height:140px!important;flex:0 0 140px!important;aspect-ratio:auto!important;padding:0!important;border:0!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-card__visual img{width:100%!important;height:140px!important;object-fit:cover!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-card__body :is(h3,p){margin:0 0 8px!important}
body:not(.home) .wp-site-blocks main .hi-event-directory[data-hi-ci="0178"] .hi-ui-event-card__body h3{font-size:1.1rem!important;line-height:1.3!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto!important;align-items:center!important;gap:8px!important;padding:10px!important;height:auto!important;min-height:0!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder>div{position:static!important;align-self:center!important;margin:0!important;padding:0!important;transform:none!important;min-height:0!important;min-width:0!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder :is(input:not([type="hidden"]),select,button){position:static!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;transform:none!important}
.hi-mobile-section-more{display:none}
@media(max-width:700px){
body:not(.home) .wp-site-blocks main .hi-topic-jump-nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin-inline:0!important;padding:6px 0!important;transform:none!important;box-sizing:border-box!important}
body:not(.home) .wp-site-blocks main .hi-topic-jump-nav>a{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px 16px!important;box-sizing:border-box!important}
body:not(.home) .wp-site-blocks main .hi-destination-portal[data-hi-ci="0219"]>.hi-destination-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important;margin-inline:0!important;box-sizing:border-box!important}
body:not(.home) .wp-site-blocks main .hi-destination-portal[data-hi-ci="0219"] .hi-destination-type-card{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:12px 10px!important}
body:not(.home) .wp-site-blocks main .hi-destination-type-card__arrow{display:none!important}
body:not(.home) .wp-site-blocks main .hi-destination-type-card__icon{width:28px!important;height:28px!important}
body:not(.home) .wp-site-blocks main .hi-destination-type-card__copy{min-width:0!important;overflow-wrap:anywhere!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder{grid-template-columns:minmax(0,1fr)!important}
body:not(.home) .wp-site-blocks main .hi-topic-landing .hi-mobile-preview>article:nth-of-type(n+5){display:none!important}
body:not(.home) .wp-site-blocks main .hi-mobile-section-more{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 20px;margin:16px 0 8px;border-radius:12px;background:#087e79;color:white;font-weight:700;text-decoration:none;min-height:44px;box-sizing:border-box}
body:not(.home) .wp-site-blocks main .hi-municipality-directory--destination :is(.hi-place-card__excerpt,.hi-place-card__detail){display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;line-height:1.5!important}
}

/* Service portal: twelve compact tiles and one aligned search row. */
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder{grid-template-columns:minmax(0,1fr) 180px 96px!important;grid-template-rows:36px!important;grid-auto-rows:auto!important;align-items:center!important;align-content:center!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:6px!important;gap:6px!important;border-radius:13px!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder>div{display:contents!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder :is(input:not([type="hidden"]),select,button){display:block!important;grid-row:1!important;align-self:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;line-height:1.2!important;padding:0 10px!important;margin:0!important;vertical-align:middle!important;inset:auto!important;border-radius:9px!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder input[type="search"]{grid-column:1!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder select{grid-column:2!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder button{grid-column:3!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;margin:-1px!important}
body:not(.home) .wp-site-blocks main .hi-service-portal :is(.hi-service-topic-grid,.hi-service-directory[data-hi-view="grid"],.hi-service-directory:not([data-hi-view])){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-topic-grid>a{min-height:0!important;height:auto!important;padding:16px!important;gap:6px!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-topic__title{font-size:1.05rem!important;line-height:1.25!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-topic__copy{font-size:.85rem!important;line-height:1.4!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory-card{min-height:0!important;height:auto!important;padding:16px!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory-card h3{font-size:1.05rem!important;line-height:1.3!important;margin:6px 0!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory-card__excerpt{font-size:.875rem!important;line-height:1.4!important;margin:6px 0!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:1000px){body:not(.home) .wp-site-blocks main .hi-service-portal :is(.hi-service-topic-grid,.hi-service-directory[data-hi-view="grid"],.hi-service-directory:not([data-hi-view])){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(3,36px)!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder :is(input:not([type="hidden"]),select,button){grid-column:1!important;grid-row:auto!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory{grid-template-columns:minmax(0,1fr)!important}
}
/* Grid items must not retain the historic quarter-width flex sizing. */
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-topic-grid--compact327>.hi-service-topic{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;align-self:stretch!important;box-sizing:border-box!important;min-height:110px!important;height:100%!important;overflow:visible!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-topic-grid--compact327{align-items:stretch!important;grid-auto-rows:1fr!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory-section--preview .hi-service-directory:not([data-hi-view="list"]){align-items:stretch!important;grid-auto-rows:1fr!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory-section--preview .hi-service-directory:not([data-hi-view="list"])>.hi-service-directory-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:180px!important;box-sizing:border-box!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory-card__actions{margin-top:auto!important;padding-top:10px!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-finder{width:min(1000px,calc(100% - 32px))!important;max-width:1000px!important}
@media(max-width:700px){body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-directory-section--preview .hi-service-directory:not([data-hi-view="list"]){grid-auto-rows:auto!important}}
/* Compact service topic navigation: explicit parent grid and automatic placement. */
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-navigation>nav.hi-service-topic-grid.hi-service-topic-grid--compact327{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:16px!important;justify-content:start!important;justify-items:stretch!important;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:0!important}
body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-navigation>nav.hi-service-topic-grid.hi-service-topic-grid--compact327>a.hi-service-topic{grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;position:relative!important;inset:auto!important;transform:none!important}
@media(max-width:1000px){body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-navigation>nav.hi-service-topic-grid.hi-service-topic-grid--compact327{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body:not(.home) .wp-site-blocks main .hi-service-portal .hi-service-navigation>nav.hi-service-topic-grid.hi-service-topic-grid--compact327{grid-template-columns:minmax(0,1fr)!important}}

/* Mobile has one card presentation; hide directory view controls everywhere. */
@media(max-width:700px){body .wp-site-blocks main :is(.hi-directory-view-switch,.hi-municipality-view-switch,[data-hi-directory-view-switch],[data-hi-district-viewbar],[data-hi-municipality-view-switch]){display:none!important}}
/* Mobile start page: static grids and no reserved blank media rows. */
@media(max-width:700px){
body.home .hi-home-service-grid,body.home .hi-home-new-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;padding:0!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;transform:none!important}
body.home .hi-home-new-grid{grid-template-columns:minmax(0,1fr)!important}
body.home :is(.hi-home-service-grid,.hi-home-new-grid)>*{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;scroll-snap-align:none!important;transform:none!important}
body.home .hi-home-new-grid>.hi-home-new-card:nth-of-type(n+4){display:none!important}
body.home .hi-home-new-grid>.hi-home-new-card .hi-home-new-card__link{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.home .hi-home-content-carousel--new .hi-home-carousel-controls,body.home .hi-home-content-carousel--new [data-hi-home-carousel-prev],body.home .hi-home-content-carousel--new [data-hi-home-carousel-next],body.home .hi-home-content-carousel--new [data-hi-home-carousel-position]{display:none!important}
body.home #hi-today-0162>.hi-ui-today-card{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important}
body.home #hi-today-0162>.hi-ui-today-card::before,body.home #hi-today-0162>.hi-ui-today-card::after{content:none!important;display:none!important}
body.home #hi-today-0162>.hi-ui-today-card>:is(.hi-ui-today-card__visual,.hi-ui-today-card__event-visual){position:relative!important;inset:auto!important;display:block!important;height:120px!important;min-height:0!important;max-height:120px!important;flex:0 0 120px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
body.home #hi-today-0162 .hi-ui-today-card__media,body.home #hi-today-0162 :is(.hi-ui-today-media-photo,.hi-ui-today-media-fallback){position:absolute!important;inset:0!important;height:120px!important;min-height:0!important;max-height:120px!important;width:100%!important;margin:0!important;padding:0!important}
body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__body{position:relative!important;inset:auto!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;margin:0!important;padding:14px!important}
body .hi-site-footer .hi-weather--footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:14px!important;gap:10px!important;box-sizing:border-box!important}
body .hi-site-footer .hi-weather--footer :is(.hi-weather__heading,.hi-weather__current,.hi-weather__facts,.hi-weather__forecast){min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
body .hi-site-footer .hi-weather--footer :is(.hi-weather__facts,.hi-weather__forecast){grid-column:1/-1!important}
body .hi-site-footer .hi-weather--footer .hi-weather__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body .hi-site-footer .hi-weather--footer :is(p,h2,dl,dd){margin-block:0!important}
body .hi-site-footer .hi-weather--footer .hi-weather__temperature{font-size:1.75rem!important}
body .hi-site-footer .hi-weather--footer .hi-weather__icon{font-size:2rem!important}
body .hi-site-footer .hi-weather--footer .hi-weather__forecast-text{font-size:.875rem!important;line-height:1.4!important}
}

@media(max-width:700px){body.home #hi-today-0162>.hi-ui-today-card>:is(.hi-ui-today-card__visual,.hi-ui-today-card__event-visual,.hi-ui-today-card__body)::before,body.home #hi-today-0162>.hi-ui-today-card>:is(.hi-ui-today-card__visual,.hi-ui-today-card__event-visual,.hi-ui-today-card__body)::after{content:none!important;display:none!important}}

@media(max-width:700px){
body.home .hi-home-modern-section--quick .hi-home-service-grid,body.home .hi-home-modern-section .hi-home-new-grid{display:grid!important;overflow:visible!important;scroll-snap-type:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}
body.home .hi-home-modern-section--quick .hi-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.home .hi-home-modern-section .hi-home-new-grid{grid-template-columns:minmax(0,1fr)!important}
body .hi-site-footer .hi-footer-weather-wrap{width:calc(100% - 24px)!important;max-width:none!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important}
body .hi-site-footer .hi-footer-weather-wrap>.hi-weather--footer{width:100%!important;max-width:none!important;margin-inline:0!important;min-height:0!important;padding:12px!important}
}

/* New nearby cards: consistent badge and separate name/description lines. */
html body.home.home .hi-home-new-grid>.hi-home-new-card{position:relative!important;height:auto!important;min-height:96px!important;max-height:none!important}
html body.home.home .hi-home-new-grid>.hi-home-new-card>.hi-home-new-card__link{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;width:100%!important;height:auto!important;min-height:96px!important;max-height:none!important;padding:26px 16px 14px!important;box-sizing:border-box!important}
html body.home.home .hi-home-new-grid .hi-home-new-card__copy{position:static!important;display:block!important;min-width:0!important;width:100%!important;text-align:left!important;overflow:visible!important}
html body.home.home .hi-home-new-grid .hi-home-new-card__copy>.hi-entry-badges{position:absolute!important;top:0!important;right:12px!important;left:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;max-width:calc(100% - 24px)!important;margin:0!important;padding:0!important;transform:none!important}
html body.home.home .hi-home-new-grid .hi-home-new-card__copy>strong,html body.home.home .hi-home-new-grid .hi-home-new-card__copy>small{position:static!important;display:block!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;max-height:none!important;height:auto!important;line-height:1.35!important;margin:0!important}
html body.home.home .hi-home-new-grid .hi-home-new-card__copy>small{margin-top:4px!important}


/* Mobile footer: branding above three adjacent navigation columns. */
@media(max-width:781px){
html body .hi-site-footer.hi-site-footer>.wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 12px!important;align-items:start!important}
html body .hi-site-footer.hi-site-footer>.wp-block-columns>.wp-block-column{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;flex-basis:auto!important;grid-column:auto!important;box-sizing:border-box!important}
html body .hi-site-footer.hi-site-footer>.wp-block-columns>.wp-block-column:first-child{grid-column:1/-1!important}
html body .hi-site-footer.hi-site-footer>.wp-block-columns>.wp-block-column:not(:first-child) h3{font-size:1rem!important;line-height:1.3!important;margin:0 0 8px!important}
html body .hi-site-footer.hi-site-footer .hi-footer-links{padding:0!important;margin:0!important;list-style:none!important}
html body .hi-site-footer.hi-site-footer .hi-footer-links a{display:inline-block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:.8rem!important;line-height:1.4!important;padding-block:4px!important}
}


/* Compact rating panel with circular, unstretched star buttons. */
html body .hi-helpfulness.hi-helpfulness{width:min(760px,100%)!important;max-width:760px!important;margin:18px auto!important;padding:12px 14px!important;min-height:0!important;height:auto!important;gap:10px!important}
html body .hi-helpfulness.hi-helpfulness .hi-helpfulness__copy strong{font-size:.875rem!important}
html body .hi-helpfulness.hi-helpfulness .hi-helpfulness__copy span{font-size:.75rem!important;line-height:1.35!important}
html body .hi-helpfulness.hi-helpfulness .hi-helpfulness__stars{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;width:auto!important}
html body .hi-helpfulness.hi-helpfulness button.hi-helpfulness__star{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;aspect-ratio:1!important;border-radius:50%!important;padding:0!important;margin:0!important;font-size:23px!important;line-height:1!important;letter-spacing:0!important;box-sizing:border-box!important}
@media(max-width:760px){html body .hi-helpfulness.hi-helpfulness{padding:10px 12px!important;gap:8px!important}html body .hi-helpfulness.hi-helpfulness .hi-helpfulness__controls{gap:6px!important}}

/* 01416: compact cards, centered coats and no empty formatting rows. */
html body.home.home .hi-home-new-grid>.hi-home-new-card>.hi-home-new-card__link{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;min-height:88px!important;padding:24px 14px 12px!important;}
html body.home.home .hi-home-new-grid .hi-home-new-card__thumb{position:static!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;}
html body.home.home .hi-home-new-grid .hi-home-new-card__copy{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;}
html body.home.home .hi-home-new-grid .hi-home-new-card__arrow{position:static!important;flex:0 0 18px!important;width:18px!important;margin:0!important;}
html body.home.home .hi-home-new-grid .hi-home-new-card__link::before,html body.home.home .hi-home-new-grid .hi-home-new-card__link::after{display:none!important;content:none!important;}
html body.home.home .hi-home-new-grid>.hi-home-new-card{min-height:0!important;}
html body.home.home .hi-home-modern-section--municipalities .hi-municipality-card::before{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;background-position:center!important;}
html body.home.home :is(.hi-ui-today-card,.hi-home-new-card__link,.hi-home-new-card,.hi-daily-recommendation-card)>p:empty{display:none!important;height:0!important;margin:0!important;padding:0!important;}
@media(max-width:700px){
html body.home.home #hi-today-0162>.hi-ui-today-card>p{display:none!important;}
html body.home.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__body{flex:none!important;min-height:0!important;height:auto!important;margin:0!important;}
html body.home.home .hi-daily-recommendations>.hi-daily-recommendation-card{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;height:auto!important;min-height:0!important;max-height:none!important;}
html body.home.home .hi-daily-recommendations .hi-daily-recommendation-card__image--placeholder{display:none!important;height:0!important;min-height:0!important;}
html body.home.home .hi-daily-recommendations .hi-daily-recommendation-card__image:not(.hi-daily-recommendation-card__image--placeholder){position:relative!important;display:block!important;height:110px!important;min-height:0!important;max-height:110px!important;flex:0 0 110px!important;}
html body.home.home .hi-daily-recommendations .hi-daily-recommendation-card__image img{height:110px!important;min-height:0!important;max-height:110px!important;width:100%!important;object-fit:cover!important;}
html body.home.home .hi-daily-recommendations .hi-daily-recommendation-card__body{position:relative!important;display:block!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px!important;}
html body.home.home .hi-daily-recommendations .hi-daily-recommendation-card__body::before,html body.home.home .hi-daily-recommendations .hi-daily-recommendation-card__body::after{content:none!important;display:none!important;}
}

/* 0.2.9: keyboard focus and constrained mobile search, scoped to existing home/header controls. */
html body :is(.hi-home-hero__quicklink,.hi-home-section-link,.hi-home-new-card__link,.hi-main-navigation a,.hi-main-navigation button,.hi-home-hero__search button):focus-visible {
 outline: 3px solid #145b8f !important; outline-offset: 3px !important;
}
html body .hi-home-hero__search:focus-within { outline: 2px solid #145b8f; outline-offset: 3px; }
@media (max-width: 700px) {
 html body .hi-home-hero__search { max-width: calc(100% - 24px); box-sizing: border-box; }
 html body .hi-home-hero__search input[type=search] { min-width: 0; max-width: 100%; }
 html body .hi-home-hero__quicklink { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
 html body .hi-home-hero *, html body .hi-home-new-card *, html body .hi-main-navigation * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
}


/* HI 0.2.10 — consolidated desktop/mobile homepage refinement. Loaded last. */
.hi-site-header .hi-header-cluster{gap:clamp(14px,2vw,30px)!important;justify-content:space-between!important}
.hi-site-header .hi-header-brand{flex:0 0 auto}
.hi-site-header .hi-main-navigation{min-width:0}
.hi-site-header .hi-main-navigation .wp-block-navigation-item__content{font-size:clamp(13px,.98vw,16px)!important;font-weight:700!important;line-height:1.35!important}
/* Replace old solid green vertical pill with a discrete chevron. */
.hi-site-header .wp-block-navigation .wp-block-navigation__submenu-icon{display:inline-flex!important;position:relative!important;vertical-align:middle!important;width:14px!important;min-width:14px!important;height:16px!important;margin-left:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#176a54!important;transform:none!important;align-items:center!important;justify-content:center!important}
.hi-site-header .wp-block-navigation .wp-block-navigation__submenu-icon svg{display:block!important;width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .2s ease}
.hi-site-header .wp-block-navigation .wp-block-navigation__submenu-icon svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.hi-site-header .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-icon svg,.hi-site-header .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}
.hi-site-header .wp-block-navigation-item.has-child{gap:0!important}
.hi-site-header .wp-block-navigation__submenu-container{border-radius:12px!important;box-shadow:0 12px 30px rgba(20,46,64,.14)!important}
.hi-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:11px 14px!important;font-size:14px!important}
.hi-site-header :is(a,button):focus-visible{outline:3px solid #0b7863!important;outline-offset:3px!important;border-radius:6px}
/* Readable shared cards and visually intentional media-free states */
body.home :is(.hi-ui-today-card,.hi-home-event-showcase__card,.hi-home-new-card,.hi-home-destination-card,.hi-daily-recommendation-card){box-sizing:border-box;min-width:0}
body.home :is(.hi-ui-today-card__body,.hi-home-event-showcase__body,.hi-home-new-card__body,.hi-home-destination-card__body,.hi-daily-recommendation-card__body){overflow-wrap:anywhere}
body.home :is(.hi-ui-today-card__body,.hi-home-event-showcase__body,.hi-home-destination-card__body,.hi-daily-recommendation-card__body) :is(h3,h4){font-size:clamp(15px,1.05vw,18px)!important;line-height:1.3!important}
body.home :is(.hi-ui-today-card__body,.hi-home-event-showcase__body,.hi-home-new-card__body,.hi-home-destination-card__body) :is(p,small){line-height:1.45!important}
body.home .hi-home-modern-section--discover .hi-home-destination-card{background:linear-gradient(145deg,#f2f8f5,#e7f1ee)!important;border:1px solid #d8e6e1!important;box-shadow:0 5px 15px rgba(18,49,72,.07)!important}
body.home .hi-home-modern-section--discover .hi-home-destination-card__body{background:transparent!important}
body.home .hi-home-modern-section--discover .hi-home-destination-card h3{font-size:clamp(15px,1vw,18px)!important;line-height:1.3!important}
body.home .hi-home-modern-section--discover .hi-home-destination-card__image:not(:has(img)){background:linear-gradient(130deg,#dcece5,#cfe6de)!important}
body.home :is(.hi-ui-today-card__visual,.hi-home-event-showcase__visual):not(:has(img)){background:linear-gradient(145deg,#e6f0ed,#d7e7e1)!important}
body.home .hi-home-event-showcase__card:nth-child(4n+2) .hi-home-event-showcase__visual:not(:has(img)){background:linear-gradient(145deg,#e0ecf9,#d1e5f3)!important}
body.home .hi-home-event-showcase__card:nth-child(4n+3) .hi-home-event-showcase__visual:not(:has(img)){background:linear-gradient(145deg,#f0e3fa,#e2d1f4)!important}
body.home .hi-home-event-showcase__card:nth-child(4n+4) .hi-home-event-showcase__visual:not(:has(img)){background:linear-gradient(145deg,#fae9df,#f6d9c9)!important}
/* Header, weather and footer readable at realistic sizes */
.hi-site-header .hi-header-brand img{max-width:min(190px,22vw)!important;height:auto!important}
footer.wp-block-template-part :is(a,p,li),.hi-site-footer :is(a,p,li){font-size:clamp(13px,.95vw,15px)!important;line-height:1.55!important}
@media (max-width:781px){
 .hi-site-header .hi-header-cluster{min-height:62px!important;gap:12px!important;justify-content:space-between!important}
 .hi-site-header .hi-header-brand img{max-width:150px!important;max-height:56px!important}
 .hi-site-header .wp-block-navigation__responsive-container-open{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
 .hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
 body.home .hi-home-hero{min-height:180px!important}
 body.home .hi-home-hero :is(h1,h2){font-size:clamp(26px,7vw,38px)!important;line-height:1.08!important}
 body.home .hi-home-hero :is(input,button){min-height:44px!important;font-size:14px!important}
 body.home :is(.hi-ui-today-grid,.hi-home-event-showcase,.hi-daily-recommendations){gap:12px!important}
 body.home #hi-today-0162>.hi-ui-today-card{height:auto!important;min-height:148px!important;max-height:none!important;overflow:hidden!important}
 body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__visual,body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__event-visual{height:56px!important;min-height:56px!important;max-height:56px!important}
 body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__body{position:relative!important;inset:auto!important;top:auto!important;height:auto!important;min-height:90px!important;max-height:none!important;padding:13px 14px!important}
 body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__visual .hi-ui-today-card__media,body.home #hi-today-0162>.hi-ui-today-card>.hi-ui-today-card__visual .hi-ui-today-media-fallback{height:56px!important;min-height:56px!important;max-height:56px!important}
 body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel)>.hi-home-event-showcase__card{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:116px!important;max-height:none!important;height:auto!important}
 body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__visual{width:78px!important;height:100%!important;min-height:116px!important;max-height:none!important;grid-column:1!important;grid-row:1!important}
 body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body{position:relative!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:auto!important;min-height:116px!important;max-height:none!important;padding:13px 14px!important;overflow:visible!important;box-sizing:border-box!important}
 body.home .hi-home-event-showcase:not(.hi-home-event-showcase--ad-carousel) .hi-home-event-showcase__body h3{font-size:16px!important;line-height:1.3!important}
 body.home .hi-home-modern-section--discover .hi-home-destination-carousel__viewport,body.home .hi-home-modern-section--discover .hi-home-destination-track{min-height:0!important;height:auto!important;overflow:visible!important}
 body.home .hi-home-modern-section--discover .hi-home-destination-card:not(.is-text-only){position:relative!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:125px!important;max-height:none!important;background:#e9f4ef!important;border:1px solid #d6e6df!important}
 body.home .hi-home-modern-section--discover .hi-home-destination-card__image{height:28px!important;min-height:28px!important;max-height:28px!important}
 body.home .hi-home-modern-section--discover .hi-home-destination-card__body,body.home .hi-home-modern-section--discover .hi-home-destination-card.has-image .hi-home-destination-card__body{position:relative!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:90px!important;max-height:none!important;opacity:1!important;visibility:visible!important;padding:12px 14px!important;background:transparent!important}
 body.home .hi-home-modern-section--discover .hi-home-destination-card h3,body.home .hi-home-modern-section--discover .hi-home-destination-card h3 a{display:block!important;visibility:visible!important;opacity:1!important;font-size:16px!important;line-height:1.3!important;color:#123148!important}
 body.home .hi-home-modern-section--discover .hi-home-destination-card__type{font-size:11px!important}
 body.home :is(.hi-home-new-card,.hi-home-new-entry-card){height:auto!important;min-height:116px!important;max-height:none!important;padding:14px!important}
 body.home .hi-daily-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.home .hi-daily-recommendation-card{height:auto!important;min-height:145px!important;max-height:none!important}
 body.home .hi-daily-recommendation-card h3{font-size:15px!important}
 body.home :is(.hi-ui-today-card,.hi-home-event-showcase__card,.hi-home-new-card,.hi-home-destination-card) :is(p,.hi-meta,small){font-size:13px!important}
 .hi-site-footer :is(a,p,li),footer.wp-block-template-part :is(a,p,li){font-size:13px!important;line-height:1.55!important}
}
@media(prefers-reduced-motion:reduce){.hi-site-header .wp-block-navigation__submenu-icon svg{transition:none!important}}
