@font-face{font-family:system-fallback;src:local(Arial)}:root{font-family:Arial,Helvetica,sans-serif;color:#20251f;background:#f7f8f2;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button,a.register,select,input{min-height:46px}button{background:white;border:1px solid #73796d;border-radius:10px;padding:10px 16px;font-weight:600}button:hover{background:#fff4a9}:focus-visible{outline:3px solid #1750bc;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);background:white;padding:14px;z-index:3000}.skip:focus{transform:none}.topbar{padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9ddcf;background:#fff}.brand{display:flex;flex-shrink:0}.brand img{max-width:100%;height:auto}.topbar nav{display:flex;gap:22px;align-items:center}.explore{text-decoration:none;font-weight:600}.register{display:flex;align-items:center;background:#ffdb00;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:999px}.register:hover{background:#edc900}.language-picker{display:flex;align-items:center;gap:6px;background:#f1f3ec;border:1px solid #c3c9b9;border-radius:999px;padding:0 13px}.language-picker select{border:0;background:transparent;font-weight:600;max-width:140px}main{max-width:1440px;margin:auto;padding:0 4%}.heading{display:flex;align-items:center;justify-content:space-between;padding:38px 0 22px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:bold;margin:0 0 10px}h1{font-size:clamp(2rem,4.4vw,4rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 14px}.heading p:last-child{margin:0;font-size:1.15rem}.sun{color:#494e1c;font-size:92px;line-height:1}.notice{padding:14px 18px;border-left:4px solid #a89000;background:#fff8d8;font-size:.94rem;margin:0 0 24px}.finder{background:white;border:1px solid #d4d9cc;border-radius:20px;overflow:hidden}.searchbar{display:flex;gap:22px;padding:22px;align-items:end}.searchfield{flex:1}.searchbar label,.filter span{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px}.inputrow{display:flex;gap:10px}input{width:100%;min-width:0;border:1px solid #73796d;border-radius:10px;padding:10px 14px}.filter{min-width:250px}.filter select{width:100%;padding:10px;border-radius:10px;background:white;border:1px solid #73796d}#map{height:460px;background:#e7ebdf;z-index:0;border-block:1px solid #d4d9cc}.leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px!important}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:12px!important}.maphelp{padding:0 22px;font-size:.88rem;color:#505847}#map-error{padding:0 22px}#results{padding:8px 22px 26px;scroll-margin-top:20px}.resultheading{display:flex;align-items:center;justify-content:space-between;gap:10px}h2{font-size:1.3rem}#count{font-size:.9rem}#venues{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0 0 24px}.venue{padding:20px;border:1px solid #d5dacd;border-radius:14px;display:flex;flex-direction:column;gap:10px}.venue h3{font-size:1.1rem;line-height:1.3;margin:0}.venue p{margin:0}.venue .status{font-size:.75rem;font-weight:600;color:#505847}.venue .category{font-size:.85rem;color:#505847}.venue a{display:inline-block;padding:8px 0;margin-top:auto}.venue button{align-self:start}.venue.selected{border:2px solid #40572d;background:#f4f7ed}.leaflet-popup-content{line-height:1.5}.leaflet-popup-content p{margin:8px 0}footer{font-size:.82rem;color:#505847;padding:28px 0 35px}footer p{max-width:900px}details{margin-top:22px}summary{font-size:1rem;font-weight:600;padding:12px 0;min-height:44px}#empty{padding:20px;background:#f5f6f0;border-radius:10px}[hidden]{display:none!important}@media(max-width:900px){.topbar nav{gap:10px}.explore{display:none}.sun{display:none}#venues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar{padding:16px;flex-wrap:wrap;gap:16px}.brand img{width:155px}.topbar nav{width:100%;justify-content:space-between;gap:8px}.register{font-size:.85rem;padding:10px 12px}.language-picker{padding:0 8px}.language-picker select{max-width:112px;font-size:.85rem}main{padding:0 16px}.heading{padding-top:26px}.searchbar{display:block;padding:16px}.filter{min-width:0;margin-top:16px}.inputrow{gap:6px}.inputrow button{padding:10px}#map{height:340px}#venues{grid-template-columns:1fr}#results{padding:8px 16px 20px}.maphelp{padding:0 16px}.resultheading{align-items:baseline}h2{font-size:1.1rem}.notice{font-size:.88rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.leaflet-zoom-animated{transition:none!important}}

/* Keep the search and map immediately below the navigation. */
main#finder{padding-top:20px}.finder>.notice{margin:16px 22px 0}@media(max-width:600px){main#finder{padding-top:12px}.finder>.notice{margin:14px 16px 0}}

.member-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.member-total{margin:0;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:600}.member-total strong{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.04em;margin-right:10px}.member-banner a{font-weight:600;max-width:280px;padding:12px 0}#map{height:640px}.access-facts h4{font-size:.95rem;margin:8px 0}.access-facts ul{padding-left:18px;margin:0;font-size:.88rem}.access-facts li{margin:5px 0}.leaflet-popup-content{max-height:360px;overflow:auto}@media(max-width:600px){.member-banner{display:block;padding:20px 0}.member-banner a{display:block;max-width:none}#map{height:480px}}

.member-banner{justify-content:center;text-align:center;padding:18px 0}.member-total{width:100%;font-size:1.25rem}.member-total strong{font-size:inherit;font-weight:600;letter-spacing:normal;margin:0}@media(max-width:600px){.member-banner{padding:16px 0}.member-total{font-size:1.1rem}}

.nav-counter{position:relative;display:grid;flex-shrink:0;margin:0;padding:12px 0;font-size:1rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.counter-space,.counter-value{grid-area:1/1}.counter-space{visibility:hidden}.counter-value{text-align:center}.nav-counter:after{content:'';position:absolute;bottom:4px;left:25%;right:25%;height:3px;border-radius:10px;background:linear-gradient(90deg,transparent,#e5bd00,transparent);opacity:.65}.nav-counter.counting:after{animation:counter-glow 7.4s ease-out both}@keyframes counter-glow{0%{transform:scaleX(.2);opacity:0}35%{transform:scaleX(1.4);opacity:1}100%{transform:scaleX(1);opacity:.65}}@media(max-width:1050px){.topbar{gap:16px}.topbar nav{gap:12px}.nav-counter{font-size:.9rem}.brand img{width:170px}}@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar nav{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.nav-counter{font-size:.85rem}.topbar .language-picker{margin-left:auto}}@media(prefers-reduced-motion:reduce){.nav-counter.counting:after{animation:none}}

.topbar .language-picker{background:#fff;border:1px solid #20251f;border-radius:12px;padding:0;box-shadow:none}.topbar .language-picker select{color:#171717;background:transparent;border:0;border-radius:12px;padding:11px 14px;min-height:46px;font-weight:600;appearance:auto}.topbar .language-picker:hover{background:#f5f5f5}.topbar .language-picker:focus-within{outline:3px solid #1750bc;outline-offset:3px}.topbar .language-picker select:focus-visible{outline:none}@media(forced-colors:active){.topbar .language-picker select{appearance:auto;background-image:none}}

.topbar .language-picker{position:relative}.topbar .language-picker select{appearance:none;padding-right:36px}.topbar .language-picker:after{content:'';position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid #171717;border-bottom:1.5px solid #171717;transform:translateY(-70%) rotate(45deg);pointer-events:none}@media(forced-colors:active){.topbar .language-picker select{appearance:auto}.topbar .language-picker:after{display:none}}

.venue-cluster{display:flex;align-items:center;justify-content:center;background:#fff;color:#171717;border:3px solid #ffd600;border-radius:50%;box-shadow:0 3px 14px #0003;font-weight:700;font-size:13px}.venue-cluster:hover{background:#fff5b0}.identified-note{display:block;margin-top:12px;color:#505847;font-size:11px;line-height:1.5}.leaflet-marker-icon:focus-visible{outline:3px solid #1750bc;outline-offset:3px}

.map-shell{position:relative}#map-error{position:absolute;z-index:700;top:12px;left:70px;right:16px;max-width:650px;margin:0 auto;padding:10px 14px;border:1px solid #dfc445;border-radius:12px;background:#fffdf1;box-shadow:0 2px 10px #0002;font-size:.9rem;display:flex;gap:12px;align-items:center}#map-error button{flex-shrink:0;background:#ffdb00}#city-options{padding:0 22px 18px}#city-options button{margin:0 8px 8px 0}@media(max-width:600px){#map-error{left:62px;right:8px;top:8px;display:block;font-size:.82rem;padding:8px}#map-error button{margin-top:8px;padding:7px 12px}}

/* Loading remains unobtrusive and never clears the visible map. */
#map-error.map-loading{right:14px;left:auto;top:12px;width:auto;background:#fff;border-color:#d5dacd;font-size:13px;pointer-events:none}#map-error.map-loading:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#252525;border-radius:50%;animation:map-spin .8s linear infinite;flex-shrink:0}@keyframes map-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#map-error.map-loading:before{animation:none}}
.venue-pin{box-sizing:border-box!important;padding:2px}.venue-pin-identified{padding:6px;filter:grayscale(1) contrast(.55)}.venue-status{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#252525}.venue-status img{width:40px;height:40px;object-fit:contain}.venue-status-identified img{width:32px;height:32px;filter:grayscale(1) contrast(.55)}.identified-note{font-size:12px;color:#505050}

#map-error.map-loading{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);margin:0;max-width:calc(100% - 32px);white-space:nowrap}.venue-pin-identified{padding:7.4px}.venue-status-identified img{width:16px;height:16px}
/* Leaflet's image reset otherwise overrides icon padding. */
.leaflet-container img.leaflet-marker-icon.venue-pin{padding:2px!important}.leaflet-container img.leaflet-marker-icon.venue-pin-identified{padding:7.4px!important}

#view-toggle{white-space:nowrap;background:#20251f;color:#fff;border-color:#20251f;min-width:90px}#view-toggle:hover{background:#41463b}#search-submit{background:#ffdb00;border-color:#bca500;white-space:nowrap}.searchfield{min-width:0}.inputrow input{flex:1}.inputrow button{flex-shrink:0}#results{padding-top:20px}@media(max-width:600px){.inputrow{flex-wrap:wrap}.inputrow input{flex-basis:100%}.inputrow button{flex:1;padding:10px}}

.venue-custom-logo{display:block;width:96px;height:72px;object-fit:contain;object-position:left center;margin:0 0 12px;border-radius:8px;background:#fff}.leaflet-popup-content .venue-custom-logo{max-width:100%;max-height:72px}

.finder>.nav-counter{width:fit-content;max-width:calc(100% - 32px);margin:14px auto 0;padding:8px 0;font-size:1rem;text-align:center}.finder>.nav-counter:after{bottom:0}.topbar nav>a[href^="/questionnaire"]{text-decoration:none;font-weight:600;white-space:nowrap}.topbar nav>a[href^="/questionnaire"]:hover{text-decoration:underline}@media(max-width:600px){.finder>.nav-counter{font-size:.9rem;margin-top:12px}.topbar nav>a[href^="/questionnaire"]{font-size:.85rem}}

.search-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.search-heading label{margin:0}.search-heading .nav-counter{padding:0 0 4px;margin:0 0 0 auto;font-size:.9rem;text-align:right}.search-heading .nav-counter:after{bottom:0}.search-heading .counter-value{text-align:right}@media(max-width:600px){.search-heading{gap:8px}.search-heading label{max-width:55%;font-size:.8rem}.search-heading .nav-counter{font-size:.78rem;letter-spacing:-.025em}}
