/* V20: quiet interface; artwork retains its original colour. */
body.welcome-v19 .theme-content>header nav.site-nav{background:#fafaf8f5!important;border-color:#d4d4d0!important}
body .site-nav>a,body .site-nav summary,body .nav-submenu>a{color:#303632!important;background:#fafaf8!important;border-color:#d4d4d0!important;box-shadow:none!important}
body .site-nav>a:hover,body .site-nav summary:hover,body .nav-submenu>a:hover{background:#ecece8!important}
body .site-nav [aria-current=page]{background:#e5e5e0!important;border-color:#92968e!important}
.choice,.choice-0,.choice-1,.choice-2,.choice-3,.choice-4,.help-card,.welcome-strip,.planner{background:#fafaf8f5!important;border:1px solid #d4d4d0!important;border-radius:8px!important;box-shadow:none!important;color:#303632!important}
.choice{min-height:150px!important;padding:23px 18px!important;transition:background .15s,border-color .15s!important}
.choice:hover{background:#f0f0eb!important;transform:none!important;border-color:#92968e!important;box-shadow:none!important}
.choice h3{margin:0 0 12px!important}.choice-icon,.choice-arrow{display:none!important}
body .pill{background:#f7f7f4!important;color:#303632!important;border:1px solid #aeb1a9!important;border-radius:6px!important;box-shadow:none!important}
body .pill:hover{background:#e9e9e3!important}.small-link{color:#303632!important;text-underline-offset:4px}
.welcome-kicker,.welcome-hero h1,.section-title,.help-card h3,.planner h2{color:#303632!important}
.choice:focus-visible,.pill:focus-visible,.small-link:focus-visible,.site-nav a:focus-visible,.site-nav summary:focus-visible{outline:2px solid #444b43!important;outline-offset:4px}
.map-intro{background:#fafaf8f5;border:1px solid #d4d4d0;border-radius:8px;padding:24px;margin:20px 0 14px;color:#303632}
.map-intro h1{font-size:clamp(25px,3vw,36px);margin:0 0 12px;line-height:1.2;overflow-wrap:anywhere}
.map-intro p{line-height:1.55}.map-intro label{display:block;font-weight:700;margin:18px 0 8px}
.map-search-row{display:flex;gap:10px}.map-search-row input{flex:1;min-width:0;background:white;color:#303632;border:1px solid #aeb1a9;border-radius:6px;padding:12px;font:16px Arial}
.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.embedded-map{height:clamp(400px,65vh,760px);min-height:300px;background:#e9e9e3;border:1px solid #aeb1a9;border-radius:8px;overflow:hidden}
.embedded-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:600px){.map-intro{padding:18px}.map-search-row{flex-direction:column}.map-actions .pill{white-space:normal}.embedded-map{height:60vh;min-height:360px}}

/* V21: white backing at 20% transparency; text stays fully opaque. */
body.welcome-v19 .welcome-hero{background:rgba(255,255,255,.8)!important;border-radius:8px;padding:26px 24px!important;margin:22px auto!important;color:#303632!important}
body.welcome-v19 .section-title{background:rgba(255,255,255,.8)!important;border-radius:8px;padding:15px 20px!important;color:#303632!important}
body.welcome-v19 .search-note{background:rgba(255,255,255,.8)!important;color:#303632!important}
body.welcome-v19 .map-intro{background:rgba(255,255,255,.8)!important}
@media(max-width:600px){body.welcome-v19 .welcome-hero{padding:22px 18px!important}}

/* V22 desktop: map fills the space between the site header and footer. */
@media(min-width:900px) and (min-height:600px){
 body.map-finder-page{height:100vh!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
 body.map-finder-page .theme-content{flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important;width:100%!important;max-width:none!important}
 body.map-finder-page .theme-content>header{flex:0 0 auto!important;margin:0!important;padding:10px 20px!important}
 body.map-finder-page .header-inner{width:100%!important;max-width:none!important;padding:0!important;gap:18px!important}
 body.map-finder-page .header-inner>img{width:clamp(230px,24vw,330px)!important}
 body.map-finder-page .map-finder-main{flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
 body.map-finder-page .map-intro{flex:0 0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:9px 20px!important;margin:0!important;border:0!important;border-bottom:1px solid #d4d4d0!important;border-radius:0!important;background:#fffffff2!important}
 body.map-finder-page .map-intro h1{font-size:17px!important;max-width:260px;margin:0!important}
 body.map-finder-page #finder-form{flex:1;min-width:230px}
 body.map-finder-page #finder-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.map-finder-page .map-search-row input{padding:8px 12px!important}
 body.map-finder-page .map-actions{margin:0!important;gap:8px!important}
 body.map-finder-page .pill{padding:9px 12px!important;font-size:12px!important}
 body.map-finder-page .embedded-map{flex:1 1 0!important;min-height:200px!important;height:auto!important;border:0!important;border-radius:0!important}
 body.map-finder-page .map-finder-note{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
 body.map-finder-page .site-footer{flex:0 0 auto!important;margin:0!important;padding:9px 20px!important;width:100%!important;max-width:none!important}
 body.map-finder-page .slim-footer-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
}

/* V23: override the shared site-column selector explicitly. */
html body.map-finder-page .theme-content>main#welcome-main.map-finder-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important}
html body.map-finder-page .theme-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.map-finder-page .embedded-map,html body.map-finder-page #finder-map{width:100%!important;max-width:none!important;margin:0!important}
@media(min-width:900px) and (min-height:600px){
 html body.map-finder-page{padding-bottom:0!important}
 html body.map-finder-page .theme-content>main#welcome-main.map-finder-main{flex:1 1 0!important;min-height:0!important}
 html body.map-finder-page .theme-content>header .header-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 html body.map-finder-page .site-footer .slim-footer-inner{width:100%!important;max-width:none!important;margin:0!important}
}

/* V24: live OutMaps venue list beside the map. */
html body.map-finder-page .finder-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);width:100%;min-height:0;flex:1 1 0;overflow:hidden}
html body.map-finder-page .finder-workspace .embedded-map{min-width:0!important;width:100%!important;height:100%!important;min-height:0!important}
.finder-venues{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-right:1px solid #d4d4d0;color:#303632}
.finder-venues-heading{padding:18px;border-bottom:1px solid #d4d4d0}.finder-venues h2{font:700 20px Arial;margin:0 0 14px}.finder-venues label{display:block;font:700 12px Arial;margin-bottom:7px}.finder-venues input{width:100%;padding:10px;border:1px solid #aeb1a9;border-radius:5px;font:15px Arial}.finder-venues-heading>p{font-size:12px;margin-bottom:0}
.finder-venue-card{padding:18px;border-bottom:1px solid #deded8;background:#fff}.finder-venue-card.selected{background:#f0f0eb;border-left:3px solid #555d51}.finder-venue-card h3{margin:0 0 8px;font:700 17px/1.3 Arial}.finder-venue-card p{font:14px/1.5 Arial;margin:0 0 8px}.finder-venue-address{color:#5b6258}.finder-venue-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.finder-venue-actions a,.finder-venue-actions button{font:700 12px/1.5 Arial;color:#303632;background:#f7f7f4;border:1px solid #aeb1a9;border-radius:4px;padding:6px 9px;text-decoration:none;cursor:pointer}.finder-venue-actions a:hover,.finder-venue-actions button:hover{background:#e9e9e3}.finder-empty{padding:18px}
@media(max-width:899px),(max-height:599px){html body.map-finder-page .finder-workspace{height:650px;flex:none;grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:600px){html body.map-finder-page .finder-workspace{height:auto;display:flex;flex-direction:column-reverse;overflow:visible}html body.map-finder-page .finder-workspace .embedded-map{height:55vh!important;min-height:300px!important}.finder-venues{max-height:400px;border-right:0;border-top:1px solid #d4d4d0}}
