.floor-map[data-astro-cid-yez5rxlu]{margin-top:18px}.floor-switch[data-astro-cid-yez5rxlu]{display:flex;gap:10px;margin-bottom:14px}.floor-switch[data-astro-cid-yez5rxlu][hidden],[data-astro-cid-yez5rxlu][data-map-panel][hidden]{display:none}button[data-astro-cid-yez5rxlu]{min-height:44px;padding:8px 16px;border:1px solid #d8d0c1;border-radius:4px;background:#fff;color:#413d33;font:inherit;cursor:pointer}.floor-switch[data-astro-cid-yez5rxlu] button[data-astro-cid-yez5rxlu]{flex:1}button[data-astro-cid-yez5rxlu][aria-pressed=true]{border-color:#81704a;background:#f5f1e8;box-shadow:inset 0 -2px #81704a;font-weight:600}button[data-astro-cid-yez5rxlu]:focus-visible,a[data-astro-cid-yez5rxlu]:focus-visible,.map-viewport[data-astro-cid-yez5rxlu]:focus-visible{outline:2px solid #81704a;outline-offset:3px}figure[data-astro-cid-yez5rxlu]{margin:0}.image-menu[data-astro-cid-yez5rxlu]{max-width:620px;margin-inline:auto}.image-menu[data-astro-cid-yez5rxlu] .floor-switch[data-astro-cid-yez5rxlu]:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}img[data-astro-cid-yez5rxlu][data-src]:not([src]){display:none}figure[data-astro-cid-yez5rxlu] a[data-astro-cid-yez5rxlu]{display:block}figure[data-astro-cid-yez5rxlu] img[data-astro-cid-yez5rxlu]{display:block;width:100%;height:auto;border:1px solid #e5dfd3;border-radius:4px}figcaption[data-astro-cid-yez5rxlu],.map-hint[data-astro-cid-yez5rxlu]{font-size:.875rem;color:#706959;margin-top:8px}.map-dialog[data-astro-cid-yez5rxlu]{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;background:#fff;color:#302f29}.map-dialog[data-astro-cid-yez5rxlu][open]{display:flex;flex-direction:column}.map-dialog[data-astro-cid-yez5rxlu]::backdrop{background:#0009}.map-toolbar[data-astro-cid-yez5rxlu]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 16px;border-bottom:1px solid #e5dfd3}.map-toolbar[data-astro-cid-yez5rxlu] h2[data-astro-cid-yez5rxlu]{flex:1;margin:0;font-size:1.125rem}.map-zoom[data-astro-cid-yez5rxlu]{display:flex;align-items:center;gap:8px;width:100%}.map-zoom[data-astro-cid-yez5rxlu] button[data-astro-cid-yez5rxlu]{padding-inline:12px;min-width:44px}.map-zoom[data-astro-cid-yez5rxlu] output[data-astro-cid-yez5rxlu]{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.map-toolbar[data-astro-cid-yez5rxlu] p[data-astro-cid-yez5rxlu]{margin:0;font-size:.8125rem;line-height:1.6}.map-viewport[data-astro-cid-yez5rxlu]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;touch-action:none;background:#f7f6f2;cursor:grab}.map-viewport[data-astro-cid-yez5rxlu]:active{cursor:grabbing}.map-canvas[data-astro-cid-yez5rxlu]{position:relative}.map-viewport[data-astro-cid-yez5rxlu] img[data-astro-cid-yez5rxlu]{position:absolute;display:block;max-width:none;height:auto;user-select:none}.meals-page .meal-service{padding:14px 16px;border:1px solid var(--line);border-top:2px solid #9c8756;border-radius:5px;background:#faf8f3}.meals-page .meal-times{margin:0}.meals-page .meal-times>div{display:grid;grid-template-columns:2.5em minmax(0,1fr);gap:12px;align-items:baseline}.meals-page .meal-times>div+div{margin-top:10px}.meals-page .meal-times dt{color:var(--gold);font-weight:500;font-size:.9375rem}.meals-page .meal-times dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;font-size:.875rem}.meals-page .meal-times time{font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.meals-page .meal-times dd>span{white-space:nowrap}.meals-page .meal-venue{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.9375rem}.meals-page .meal-gallery{display:block}.meals-page .meal-gallery-stage{aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#faf9f6;touch-action:pan-y}.meals-page .meal-gallery-compact .meal-gallery-stage{aspect-ratio:16 / 9}.meals-page .meal-gallery-slide,.meals-page .meal-gallery-slide a{display:block;height:100%}.meals-page .meal-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain}.meals-page .meal-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:12px;color:var(--muted);text-align:center;font-size:.875rem}.meals-page .meal-photo-empty span:first-child{font-family:var(--serif);font-size:1rem}.meals-page .meal-gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.meals-page .meal-gallery [hidden]{display:none}.meals-page .meal-gallery-thumbnails button{padding:3px;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:3px;background:#fff;cursor:pointer}.meals-page .meal-gallery-thumbnails button[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:-2px}.meals-page .meal-gallery-thumbnails img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.meals-page .meal-photo-caption{margin-top:6px;color:var(--muted);font-size:.875rem}.meals-page .meal-gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.meals-page .meal-description{margin-top:12px}.meals-page .meal-gallery+.guide-caption{margin-top:10px}.meals-page .meal-concept{padding-left:14px;border-left:2px solid #b39c68}@media(max-width:350px){.meals-page .meal-times>div{grid-template-columns:minmax(0,1fr);gap:2px}}.tour-card[data-astro-cid-t2vhknv2]{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.tour-card[data-astro-cid-t2vhknv2][hidden]{display:none}.tour-card[data-astro-cid-t2vhknv2]{display:grid;grid-template-columns:116px minmax(0,1fr)}.tour-photo[data-astro-cid-t2vhknv2]{display:block;width:100%;height:auto;aspect-ratio:3/4;align-self:start}.tour-photo[data-astro-cid-t2vhknv2]{object-fit:cover;background:#f7f5ef}.tour-photo-placeholder[data-astro-cid-t2vhknv2]{position:relative;align-self:start;width:100%;color:var(--muted);background:#f7f5ef;font-size:.6875rem;line-height:1.5;text-align:center}.tour-photo-placeholder[data-astro-cid-t2vhknv2]:before{display:block;padding-top:133.333%;content:""}.tour-photo-placeholder[data-astro-cid-t2vhknv2] span[data-astro-cid-t2vhknv2]{position:absolute;inset:0;display:grid;place-items:center;padding:6px}.tour-body[data-astro-cid-t2vhknv2]{min-width:0;display:flex;flex-direction:column;padding:9px 11px}.tour-place[data-astro-cid-t2vhknv2]{margin:0 0 2px;color:var(--muted);font-size:.75rem;line-height:1.45}.tour-card[data-astro-cid-t2vhknv2] h3[data-astro-cid-t2vhknv2]{margin:0;font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.tour-description[data-astro-cid-t2vhknv2]{margin:5px 0 0;font-size:.8125rem;line-height:1.5}.has-photo[data-astro-cid-t2vhknv2] .tour-description[data-astro-cid-t2vhknv2]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tour-bottom[data-astro-cid-t2vhknv2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;margin-top:auto;padding-top:3px}.tour-drive[data-astro-cid-t2vhknv2]{color:var(--muted)}.tour-duration[data-astro-cid-t2vhknv2]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:.8125rem;line-height:1.5}.tour-bottom[data-astro-cid-t2vhknv2] a[data-astro-cid-t2vhknv2]{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-left:auto;color:var(--gold);font-size:.8125rem;text-decoration:none;white-space:nowrap}.tour-bottom[data-astro-cid-t2vhknv2] a[data-astro-cid-t2vhknv2]:hover{text-decoration:underline}.tour-bottom[data-astro-cid-t2vhknv2] a[data-astro-cid-t2vhknv2]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(min-width:900px){.tour-card[data-astro-cid-t2vhknv2]{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:359px){.tour-card[data-astro-cid-t2vhknv2]{grid-template-columns:100px minmax(0,1fr)}}.sightseeing[data-astro-cid-bji2fyid]{min-width:0}.sightseeing[data-astro-cid-bji2fyid] [data-astro-cid-bji2fyid][hidden]{display:none}.spot-filters[data-astro-cid-bji2fyid]{margin-top:22px}fieldset[data-astro-cid-bji2fyid]{border:0;margin:0;padding:0;min-width:0}legend[data-astro-cid-bji2fyid]{padding:0;margin-bottom:10px;font-size:.9375rem;font-weight:500}.area-buttons[data-astro-cid-bji2fyid]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}button[data-astro-cid-bji2fyid],select[data-astro-cid-bji2fyid]{min-height:44px;font:inherit;font-size:.9375rem;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:#fff}.area-buttons[data-astro-cid-bji2fyid] button[data-astro-cid-bji2fyid]{padding:9px 2px;font-size:.875rem;cursor:pointer}button[data-astro-cid-bji2fyid][aria-pressed=true]{border-color:var(--gold);background:#f7f4ed;box-shadow:inset 0 -2px var(--gold);font-weight:600}.genre-row[data-astro-cid-bji2fyid]{display:flex;align-items:center;gap:10px;margin-top:12px}.genre-field[data-astro-cid-bji2fyid]{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.875rem}select[data-astro-cid-bji2fyid]{width:100%;padding:8px}.filter-reset[data-astro-cid-bji2fyid]{flex-shrink:0;display:block;min-width:64px;border:0;padding:8px 4px;font-size:.875rem;color:var(--gold);background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.filter-reset[data-astro-cid-bji2fyid]:disabled{color:var(--muted);opacity:.65;cursor:default;text-decoration:none}.visit-note[data-astro-cid-bji2fyid]{margin:12px 0 20px;padding-left:12px;border-left:2px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.8}.spot-count[data-astro-cid-bji2fyid]{margin:0 0 14px;font-family:inherit;font-size:1rem;line-height:1.7;font-weight:500}.spot-list[data-astro-cid-bji2fyid]{display:grid;gap:12px}.no-results[data-astro-cid-bji2fyid]{margin:18px 0;line-height:1.9}button[data-astro-cid-bji2fyid]:focus-visible,select[data-astro-cid-bji2fyid]:focus-visible,a[data-astro-cid-bji2fyid]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:350px){.area-buttons[data-astro-cid-bji2fyid]{grid-template-columns:repeat(2,minmax(0,1fr))}.genre-row[data-astro-cid-bji2fyid]{flex-wrap:wrap}.genre-field[data-astro-cid-bji2fyid]{flex-basis:100%}.filter-reset[data-astro-cid-bji2fyid]{margin-left:auto}}@media(min-width:600px){.area-buttons[data-astro-cid-bji2fyid]{grid-template-columns:repeat(4,minmax(0,1fr))}}.guide-content.utility-page .content-times{margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-top:2px solid #9c8756;border-radius:5px;background:#faf8f3}.guide-content.utility-page .content-times>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:8px}.guide-content.utility-page .content-times>div+div{margin-top:10px}.guide-content.utility-page .content-times dt{font-size:.9375rem}.guide-content.utility-page .content-times dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0}.guide-content.utility-page .content-times time{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.guide-content.utility-page .content-times dd>span{font-size:.875rem;white-space:nowrap}.guide-content.utility-page .content-items-list{display:block;list-style:disc;padding-left:1.2em}.guide-content.utility-page .content-items-list li{padding:4px 0;border-bottom:0}@media(max-width:350px){.guide-content.utility-page .content-times>div{grid-template-columns:minmax(0,1fr);gap:2px}}.guide-content{min-width:0}.guide-content .content-intro{margin-top:18px;color:var(--muted)}.guide-content .guide-info-card+p{margin-top:12px}.guide-content .guide-info-card{padding:14px 16px}.guide-content .content-links{list-style:none;padding:0;margin:12px 0 0}.guide-content .content-links li+li{border-top:1px solid var(--line)}.guide-content .content-links a{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 2px;line-height:1.65}.guide-content .content-links a>svg{flex:0 0 22px;width:22px;height:22px;color:var(--gold)}.guide-content .content-links a>svg:last-child{margin-left:auto;flex-basis:16px;width:16px}.guide-content .content-links a>span{min-width:0}.guide-content .content-link-label{display:block;font-weight:500}.guide-content .content-link-description{display:block;margin-top:3px;color:var(--muted);font-size:.875rem}.guide-content .content-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;list-style:none;margin:12px 0 0;padding:0;font-size:.9375rem;line-height:1.8}.guide-content .content-items li{padding:8px 0;border-bottom:1px solid var(--line)}.guide-content .content-galleries{margin-block:12px}.guide-content .content-galleries .guide-gallery{margin-top:0}.guide-content .content-galleries-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-content .content-pending{margin-top:10px;padding-left:12px;border-left:2px solid var(--line);color:var(--muted);font-size:.9375rem}.guide-content .content-faq{margin:0}.guide-content .content-faq>div{padding-block:14px}.guide-content .content-faq>div+div{border-top:1px solid var(--line)}.guide-content .content-faq dt{font-weight:600;line-height:1.7}.guide-content .content-faq>div>dt{position:relative;padding-left:13px}.guide-content .content-faq>div>dt:before{content:"";position:absolute;left:0;top:calc(.85em - 9px);width:3px;height:18px;background:var(--gold);transform:translateY(-2px)}.guide-content .content-faq dd{margin:8px 0 0}.guide-content .content-faq .preserve-answer-lines{white-space:pre-line}.guide-content .content-faq dd a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.guide-content .content-genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 16px}.guide-content .content-genres li{padding:12px;border:1px solid var(--line);border-radius:4px;font-size:.9375rem}.guide-content .content-spots{display:grid;gap:20px}.guide-content [id]{scroll-margin-top:16px}@media(max-width:350px){.guide-content .content-items,.guide-content .content-genres{grid-template-columns:minmax(0,1fr)}}@media(hover:hover){.guide-content .content-links a:hover{color:var(--gold)}}.guide-content.room-detail [aria-labelledby=room] .content-items{display:block;list-style:disc;padding-left:1.25em}.guide-content.room-detail [aria-labelledby=room] .content-items li{padding:4px 0;border-bottom:0}.guide-content .room-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.guide-content .room-card{min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.guide-content .room-card>a{display:flex;flex-direction:column;height:100%}.guide-content .room-card-photo{aspect-ratio:4 / 3;overflow:hidden;background:#faf8f3;border-bottom:1px solid var(--line)}.guide-content .room-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.guide-content .room-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:16px;background:#faf8f3;color:var(--muted);text-align:center;font-size:.875rem;line-height:1.7}.guide-content .room-photo-empty span:first-child{font-family:var(--serif);font-size:1rem}.guide-content .room-card-body{display:flex;flex-direction:column;flex:1;padding:16px}.guide-content .room-card h3{margin:0;font:600 1.25rem/1.6 var(--serif)}.guide-content .room-card-location{margin-top:5px;color:var(--muted);font-size:.875rem}.guide-content .room-card .room-card-family{margin-top:8px;color:var(--gold);font-size:.875rem}.guide-content .room-card-features{margin:10px 0 12px;padding-left:1.15em;font-size:.875rem;line-height:1.8}.guide-content .room-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;min-height:44px;border-top:1px solid var(--line);color:var(--gold);font-size:.875rem}.guide-content .room-card-action svg{width:18px;height:18px}.guide-content .room-gallery{display:block;margin-top:18px;min-width:0}.guide-content .room-gallery-stage{aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#faf8f3;touch-action:pan-y}.guide-content .room-gallery-slide{height:100%}.guide-content .room-gallery-slide[hidden]{display:none}.guide-content .room-gallery-slide a{display:block;height:100%}.guide-content .room-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain}.guide-content .room-gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.guide-content .room-gallery [hidden]{display:none}.guide-content .room-gallery-thumbnails button{min-width:0;min-height:48px;padding:3px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--muted);font-size:.8125rem;cursor:pointer}.guide-content .room-gallery-thumbnails button[aria-pressed=true]{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:-2px;color:var(--ink);background:#faf8f3}.guide-content .room-gallery-thumbnails img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.guide-content .room-gallery-caption{margin-top:8px;color:var(--muted);font-size:.875rem}.guide-content .room-gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guide-content .room-gallery-preview{margin-top:10px;border-bottom:1px solid var(--line)}.guide-content .room-gallery-preview summary{min-height:44px;padding-block:10px;color:var(--muted);cursor:pointer;font-size:.875rem}.guide-content .room-gallery-preview>p{margin-top:4px;color:var(--muted);font-size:.875rem}.guide-content .room-gallery-preview .room-gallery-thumbnails{margin-bottom:14px}@media(min-width:760px){.guide-content .room-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(hover:hover){.guide-content .room-card>a:hover .room-card-action{color:var(--ink)}}
