.hotel-location{margin:32px 0;border-top:1px solid #dce4d9;padding-top:27px}.hotel-location h2{font-size:26px;text-transform:none;letter-spacing:-.025em;line-height:1.2;margin:8px 0 12px}.hotel-map-intro{font-size:15px;line-height:1.5;color:#607465;margin:0 0 18px}.hotel-map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr);gap:17px}.hotel-map{height:290px;background:#edf1e8;border-radius:8px;z-index:0}.hotel-map-places{display:grid;gap:10px}.hotel-map-places article{background:#f3f6ef;border-radius:7px;padding:13px}.hotel-map-places button{background:none;border:0;padding:0;text-align:left;font-size:15px;font-weight:600;line-height:1.25;color:#234b3a;cursor:pointer}.hotel-map-places span{display:block;font-size:12px;margin:7px 0;color:#6c7d71}.hotel-map-places a{font-size:12px;color:#3c6952;text-decoration:underline;text-underline-offset:3px}.hotel-map-note{font-size:12px;line-height:1.55;color:#7a867b;margin:12px 0 0}.hotel-map .leaflet-popup-content{font-size:13px;line-height:1.5}.hotel-map .leaflet-control-attribution{font-size:9px}.hotel-map-unavailable{font-size:14px;padding:25px;color:#5b705f}.hotel-map .leaflet-container{font-family:inherit}@media(max-width:1000px){.hotel-map-layout{grid-template-columns:1fr}.hotel-map-places{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-map-places button{font-size:13px}.hotel-map{height:260px}}@media(max-width:760px){.hotel-map-places{grid-template-columns:1fr}.hotel-map{height:240px}.hotel-location h2{font-size:24px}}
.hotel-map{touch-action:none;overscroll-behavior:contain}
