.location-atlas{background:#171414;color:#f4f0e8}.location-inner{max-width:1720px;margin:auto;padding:72px 4vw 56px}.location-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:36px}.location-head h2{font:400 clamp(42px,4.2vw,64px)/1.06 AtlasSerif,Georgia,serif;letter-spacing:-.025em;max-width:15ch;margin:0;text-wrap:balance}.location-head h2 em{font-style:normal;color:#e8c98a}.location-head>p{color:#beb6ac;font-size:15px;line-height:1.65;margin:0 0 4px}.location-layout{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #534942;min-height:560px}.location-sidebar{background:#211c19;padding:28px 20px;min-width:0}.location-filters button{display:flex;width:100%;align-items:center;gap:12px;background:none;color:#f4f0e8;min-height:56px;padding:12px 0;border:0;text-align:left;font-size:14px}.location-atlas svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.location-all{border-bottom:1px solid #534942!important;margin-bottom:16px;color:#e8c98a!important}.location-check{width:20px;height:20px;border:1px solid #9c8660;display:grid;place-items:center;margin-left:auto;flex:none}.location-check svg{width:16px;height:16px;opacity:0}.location-filters [aria-pressed=true] .location-check{background:#e8c98a;color:#211b14;border-color:#e8c98a}.location-filters [aria-pressed=true] .location-check svg{opacity:1}.location-category-list button>svg{color:#cbb079}.location-category-list small{color:#b8ac9a;font-size:11px;margin-left:auto}.location-category-list .location-check{margin-left:0}.location-filters button:hover{color:#e8c98a}.location-address{border-top:1px solid #534942;margin-top:28px;padding-top:24px;display:flex;flex-direction:column;gap:10px}.location-address strong{font:400 26px/1.2 AtlasSerif,Georgia,serif}.location-address>span{color:#beb6ac;font-size:12px}.location-address a{color:#e8c98a;display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none}.location-address a svg{width:18px;height:18px}.location-mobile-toggle{display:none}.location-canvas-wrap{position:relative;min-height:560px;min-width:0;background:#1b1b18}.location-map{position:absolute;inset:0}.location-atlas .maplibregl-canvas{touch-action:pan-x pan-y;cursor:grab}.location-atlas .maplibregl-canvas:active{cursor:grabbing}.location-loading{position:absolute;top:20px;left:20px;right:80px;padding:12px 16px;margin:0;background:#211c19;color:#e8c98a;font-size:13px;line-height:1.5;pointer-events:none}.location-loading[hidden]{display:none}.location-zoom{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;border:1px solid #82715b;background:#211c19}.location-zoom button{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#e8c98a}.location-zoom button+button{border-top:1px solid #82715b}.location-zoom button:hover{background:#3b3023}.location-marker{height:40px;width:40px;border:1px solid #cbb079;border-radius:50%;background:#27221b;color:#efd09a;display:grid;place-items:center;box-shadow:0 4px 12px #0006;cursor:pointer}.location-marker[hidden]{display:none}.location-marker:hover,.location-marker:focus-visible{background:#e8c98a;color:#241c10}.location-marker.category-parks{background:#33412d;color:#dce6c9;border-color:#a2b68b}.location-marker.category-schools{background:#3b2e2c;color:#ecd5cb;border-color:#bba19a}.location-marker.category-malls{background:#2b373e;color:#d5e0e7;border-color:#9dacb6}.location-home{background:#e8c98a;color:#251e12;padding:12px 16px;text-align:center;box-shadow:0 6px 16px #0006;pointer-events:none}.location-home strong{display:block;font:400 27px/1 AtlasSerif,Georgia,serif}.location-home span{display:block;font-size:9px;margin-top:5px;letter-spacing:.1em}.location-atlas .maplibregl-popup-content{background:#f7f5f0;color:#29231d;padding:24px;border-radius:0;box-shadow:0 6px 24px #0006}.location-atlas .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#f7f5f0}.location-atlas .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#f7f5f0}.location-atlas .maplibregl-popup-close-button{width:32px;height:32px;font-size:22px;color:#29231d}.location-popup-copy strong{display:block;max-width:22ch;font-size:16px;font-weight:500;line-height:1.4}.location-popup-copy p{font-size:12px;color:#67594b;line-height:1.5;margin:12px 0}.location-popup-copy a{font-size:13px;color:#61481e;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:36px}.location-atlas .maplibregl-ctrl-attrib{background:#211c19e8;color:#d4c9b9;font-size:10px}.location-atlas .maplibregl-ctrl-attrib a{color:#d4c9b9}.location-atlas .maplibregl-ctrl-attrib-button{filter:invert(1)}.location-directory{border-bottom:1px solid #534942;margin-top:12px}.location-directory>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:64px;font-size:15px;padding:16px 0}.location-directory>summary::-webkit-details-marker{display:none}.location-directory>summary>span{color:#b8ac9a;font-size:12px}.location-directory>summary>svg{margin-left:auto;transition:transform .2s}.location-directory[open]>summary>svg{transform:rotate(180deg)}.location-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:16px 0 32px}.location-directory-group h3{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:400;color:#e8c98a;margin:0 0 20px}.location-place+.location-place{margin-top:20px}.location-place button{display:block;background:none;border:0;padding:0;min-height:32px;color:#f4f0e8;font:inherit;font-size:13px;text-align:left;line-height:1.5}.location-place button:hover{text-decoration:underline;text-underline-offset:4px}.location-place a{display:flex;align-items:center;gap:8px;color:#beb6ac;min-height:32px;font-size:11px;text-decoration:none}.location-place a svg{width:16px;height:16px}.location-place a:hover{color:#e8c98a}.location-source-note{color:#beb6ac;font-size:11px;line-height:1.6;margin:0 0 24px}.location-atlas ::selection{background:#e8c98a;color:#201a12}.location-atlas :focus-visible{outline:2px solid #e8c98a;outline-offset:3px}.location-atlas .maplibregl-popup :focus-visible{outline-color:#795b31}.location-atlas.map-failed .location-zoom{display:none}
@media(min-width:701px) and (max-height:740px){.location-inner{padding-top:40px;padding-bottom:40px}.location-head{margin-bottom:28px}.location-layout,.location-canvas-wrap{min-height:460px}.location-sidebar{padding-block:16px}.location-address{margin-top:16px;padding-top:16px}}
.location-marker::before{content:'';position:absolute;left:50%;top:50%;width:var(--leader-length,0);height:1px;background:#cbb079;transform:rotate(var(--leader-angle,0));transform-origin:left center;z-index:-1;pointer-events:none}.location-marker:focus-visible{z-index:2}
@media(max-width:1000px){.location-layout{grid-template-columns:224px minmax(0,1fr)}.location-sidebar{padding-inline:16px}.location-head{gap:24px}.location-directory-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:700px){.location-inner{padding:48px 20px}.location-head{display:block;margin-bottom:24px}.location-head h2{font-size:42px;max-width:14ch}.location-head>p{font-size:14px;margin:20px 0 0}.location-layout{display:block;min-height:0}.location-sidebar{padding:0 16px}.location-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;border:0;background:none;color:#e8c98a;text-align:left;font-size:14px}.location-filters{display:none;padding-bottom:20px}.filters-open .location-filters{display:block}.location-mobile-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.location-canvas-wrap{min-height:450px}.location-loading{top:12px;left:12px;right:68px}.location-zoom{top:12px;right:12px}.location-directory-grid{grid-template-columns:1fr;gap:28px}.location-directory>summary{font-size:14px}.location-source-note{font-size:11px}.location-directory-group h3{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.location-atlas *, .location-atlas *::before,.location-atlas *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
