.destination-map{width:86%;max-width:1100px;margin:36px auto 10px;padding:30px;border:1px solid #a8152a55;background:#f5eedd}.destination-map-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.destination-map-top .eyebrow{margin-bottom:12px;font-size:10px}.destination-map-top h2{font-size:49px;line-height:1.08;margin:0}.map-view-switch{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.map-view-switch button{border:1px solid #a8152a55;border-radius:30px;background:none;color:#a8152a;padding:8px 13px;font-size:12px;white-space:nowrap}.map-view-switch button[aria-pressed=true]{background:#a8152a;color:#f5eedd;border-color:#a8152a}.destination-map-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:35px;align-items:start}.map-stage{position:relative;overflow:hidden;border:1px solid #bba68d;isolation:isolate;background:#f3e8d2;aspect-ratio:4/5}.map-artwork{width:100%;height:100%;display:block}.map-markers{position:absolute;inset:0;pointer-events:none}.destination-pin{position:absolute;transform:translate(-50%,-50%);height:24px;min-width:24px;width:24px;border-radius:50%;padding:0;border:1px solid #f5eedd;background:#9c452f;color:#fff9ed;pointer-events:auto;font:11px/1 var(--body);box-shadow:0 1px 3px #30231525;z-index:2;display:grid;place-items:center;transition:scale .2s,border-color .2s}.destination-pin:hover{scale:1.15;z-index:6}.destination-pin.is-selected{outline:2px solid #a8152a;outline-offset:3px;z-index:7}.destination-pin:focus-visible{outline:2px solid #a8152a;outline-offset:4px;z-index:8}.pin-home{width:29px;height:29px;background:#a8152a;font-size:17px;z-index:4}.pin-coffee{background:#856644}.pin-drink{background:#886279}.pin-shop{background:#597f86}.pin-see,.pin-edge{background:#557057}.pin-travel{background:#626d7d;font-size:14px}.map-downtown-shortcut{position:absolute;transform:translate(-50%,-50%);max-width:155px;font-family:var(--display);font-size:12px;line-height:1.4;padding:8px 11px;border:1px solid #a8152a77;background:#f5eeddf2;color:#a8152a;border-radius:4px;box-shadow:0 2px 8px #a8152a10;z-index:3}.map-selection{padding:28px 0 0;min-width:0}.map-selection .eyebrow{font-size:10px;margin-bottom:16px}.map-selection h3{font-size:35px;line-height:1.18;margin-bottom:20px}.map-selection>[data-map-description]{font-size:18px;line-height:1.6}.map-selection .text-link{font-size:14px}.map-mini-palm{width:65px;height:80px;mask:url(assets/palm-sprig.svg) center/contain no-repeat;-webkit-mask:url(assets/palm-sprig.svg) center/contain no-repeat;background:#a8152a;opacity:.4;margin:35px 0 20px}.map-caption{font-family:var(--display);font-size:23px;font-style:italic;line-height:1.3}.map-visible-count{font-size:12px;margin:20px 0 0;opacity:.75}.map-legend{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0 0;font-size:11px;line-height:1.5}.map-legend>span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#9c452f}.map-legend>.legend-home:before{display:none}.map-legend>.legend-coffee:before{background:#856644}.map-legend>.legend-drink:before{background:#886279}.map-legend>.legend-shop:before{background:#597f86}.map-legend>.legend-see:before{background:#557057}.map-credit{font-size:10px;color:#6e6555;line-height:1.5;margin:12px 0 0}.map-open{border:0;border-bottom:1px solid #a8152a66;background:none;color:#a8152a;padding:0 0 3px;font-family:var(--body);font-size:12px;margin:13px 0 0;cursor:pointer}.guide-controls{margin-bottom:5px}.guest-guide .place[hidden]{display:none!important}
@media(max-width:900px){.destination-map{padding:24px}.destination-map-body{gap:25px;grid-template-columns:1.2fr 1fr}.destination-map-top h2{font-size:42px}.map-selection h3{font-size:29px}.map-selection>[data-map-description]{font-size:17px}.map-mini-palm{height:60px;margin:22px 0}.map-caption{font-size:20px}}@media(max-width:650px){.destination-map{width:90%;padding:17px;margin-top:26px}.destination-map-top{flex-direction:column;align-items:start;gap:20px}.destination-map-top h2{font-size:42px}.map-view-switch{width:100%;gap:7px}.map-view-switch button{font-size:11px;padding:8px 12px}.destination-map-body{grid-template-columns:1fr;gap:0}.map-selection{padding:27px 4px 4px}.map-selection h3{font-size:29px;margin-bottom:13px}.map-selection>[data-map-description]{font-size:18px;margin-bottom:13px}.map-mini-palm,.map-caption{display:none}.map-visible-count{margin-top:17px}.map-downtown-shortcut{font-size:10px;padding:7px 9px;max-width:125px}.destination-pin{width:23px;height:23px;min-width:23px;font-size:10px}.pin-home{width:28px;height:28px;font-size:16px}.map-legend{gap:10px 14px;font-size:10px;margin-top:20px}.map-credit{font-size:9px}.map-open{font-size:13px}}
.guest-guide{padding-top:50px}.guide-category{padding-top:0;border-top:1px solid #a8152a55}.guide-category:last-child{border-bottom:1px solid #a8152a55}.guide-category>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:25px 0;cursor:pointer}.guide-category>summary::-webkit-details-marker{display:none}.guide-category>summary h2{font-family:var(--display);font-size:38px;line-height:1.15;margin:0;flex:1}.guide-category>summary .category-count{font-family:var(--body);font-size:12px;font-weight:400;white-space:nowrap;opacity:.7}.guide-category>summary:after{content:'+';font:25px/1 var(--body);width:18px;flex:none;text-align:center}.guide-category[open]>summary:after{content:'−'}.guide-category>.place-list{padding-bottom:24px}.guide-category .place:first-child{border-top:0}.guide-category .place h3{font-size:24px}.guide-category .place p{font-size:17px;line-height:1.5}@media(max-width:650px){.guest-guide{padding-top:32px}.guide-category>summary{gap:12px;padding:23px 0}.guide-category>summary h2{font-size:28px}.guide-category>summary .category-count{font-size:10px}.guide-category .place h3{font-size:25px}.guide-category .place p{font-size:17px}}
