
html{overflow-y:scroll;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}body{overflow-x:hidden;min-height:100vh}
.site-header{background:#3a402d;color:#c8cdaa;padding:20px max(24px,calc((100% - 924px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header a{color:inherit;text-decoration:none;font-weight:normal}.site-header .brand{font:21px Georgia,serif}
.site-footer{max-width:924px;margin:0 auto;padding:26px 0 38px;border-top:1px solid #d4dacb;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;color:#596450}.site-footer a{font-weight:normal}.skip-link{position:fixed;left:12px;top:-60px;z-index:200;background:#263e2d;color:white;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #879461;outline-offset:4px}
#map{touch-action:none;cursor:grab}#map:active{cursor:grabbing}.map-controls button{touch-action:manipulation}#map[hidden]{display:none}.map-select[hidden]{display:none}
@media(max-width:600px){.site-header{padding:18px 20px}.site-header .brand{font-size:19px}.site-header .discover{font-size:13px}.site-footer{margin:0 20px}.guide-nav{gap:6px!important}.guide-nav a{padding:10px 12px!important;font-size:12px!important}article{overflow-wrap:anywhere}.rating{flex-shrink:0}.toolbar input,.toolbar select{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.map-pin::after{content:attr(data-name);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#263e2d;color:#fffdf7;padding:8px 12px;border-radius:7px;font:600 13px/1.3 Arial,sans-serif;width:max-content;max-width:180px;white-space:normal;box-shadow:0 3px 10px #0003;pointer-events:none;opacity:0;visibility:hidden}
.map-pin:focus-visible{z-index:20}.map-pin:focus-visible::after{opacity:1;visibility:visible}
@media(hover:hover){.map-pin:hover{z-index:20}.map-pin:hover::after{opacity:1;visibility:visible}}
.map-pin.tooltip-below::after{bottom:auto;top:calc(100% + 8px)}.map-pin.tooltip-left::after{left:0;transform:none}.map-pin.tooltip-right::after{left:auto;right:0;transform:none}

#tiles,#markers{position:absolute;inset:0}#tiles{z-index:0;pointer-events:none}#markers{z-index:1;pointer-events:none}.map-pin{pointer-events:auto}
