#menu-dialog .menu-inner{max-width:1560px;margin:auto;padding:28px clamp(22px,4vw,64px) 24px;gap:0}.menu-identity{display:flex;align-items:center;gap:12px}.menu-identity svg{width:36px;height:40px}.menu-identity>span{font-family:EstateWord,Georgia,serif;font-size:30px;line-height:1}.menu-identity small{display:block;font:8px EstateSans,Arial,sans-serif;letter-spacing:.2em;margin-top:8px}.menu-introduction{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:28px 0}.menu-introduction .menu-heading{margin:0;font-size:clamp(32px,3.7vw,54px)}.menu-description{font-size:14px;line-height:1.8;color:#d8e1ba}#menu-dialog .stone-navigation{flex:none;gap:24px;margin:0 0 28px}#menu-dialog .nav-stone{min-height:300px;padding:32px 36px}#menu-dialog .nav-index{font-size:10px;letter-spacing:.15em;margin-bottom:18px}#menu-dialog .nav-stone h2{font-size:36px;margin-bottom:14px}#menu-dialog .nav-stone button{font-size:14px;min-height:44px;padding:10px 0}.menu-stone-note{font-size:12px;line-height:1.6;margin-top:15px;opacity:.7}.menu-shortcuts{border-top:1px solid #f7f5ec30;border-bottom:1px solid #f7f5ec30;padding:24px 0;display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}.menu-shortcuts h2{font:24px EstateSerif,Georgia,serif;margin:9px 0 0}.menu-room-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.menu-room-links button{display:flex;align-items:center;gap:10px;border:1px solid #f7f5ec30;border-radius:10px;min-height:44px;padding:10px 12px;text-align:left;font-size:13px;color:var(--paper);transition:background .2s}.menu-room-links small{color:var(--lime);font-size:10px}.menu-room-links button>span{margin-left:auto;opacity:.6}.menu-room-links button:hover{background:#f7f5ec12}.menu-practical{display:flex;justify-content:space-between;gap:24px;padding:24px 0}.menu-practical-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.menu-practical-links button{color:var(--paper);font-size:13px;min-height:44px;padding:5px 0}.menu-contact{display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:13px}.menu-contact>a:first-child{font:24px EstateSerif,Georgia,serif}.menu-contact>span{font-size:11px;color:var(--lime)}#menu-dialog .menu-bottom{border-top:1px solid #f7f5ec20;padding-top:16px;font-size:11px;opacity:.65}#menu-dialog[open] .menu-introduction,#menu-dialog[open] .stone-navigation,#menu-dialog[open] .menu-shortcuts{animation:menu-reveal .55s cubic-bezier(.16,1,.3,1) both}#menu-dialog[open] .stone-navigation{animation-delay:50ms}#menu-dialog[open] .menu-shortcuts{animation-delay:100ms}@keyframes menu-reveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(max-width:900px){#menu-dialog .nav-stone{padding:28px 24px}.menu-shortcuts{grid-template-columns:1fr;gap:18px}.menu-description{display:none}}@media(max-width:700px){#menu-dialog .stone-navigation{grid-template-columns:1fr;max-width:none;gap:14px}#menu-dialog .nav-stone{min-height:0;padding:28px 32px;transform:none;border-radius:30px 45px 32px 40px}#menu-dialog .nav-index{position:static;display:block;margin-bottom:12px}#menu-dialog .nav-stone h2{font-size:30px}.menu-room-links{grid-template-columns:repeat(2,1fr)}.menu-practical{flex-direction:column}.menu-contact{align-items:flex-start}.menu-practical-links{gap:16px}.menu-introduction{margin:26px 0}#menu-dialog .menu-bottom{gap:16px;align-items:flex-start;line-height:1.6}}@media(prefers-reduced-motion:reduce){#menu-dialog *{animation:none!important;transition:none!important}}

.seo-guide-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding:18px 0;border-top:1px solid currentColor;font-size:14px}.seo-guide-links a{color:inherit;text-underline-offset:4px}.map-guide-link{display:inline-block;margin-top:10px;max-width:260px;font-size:13px;line-height:1.5;color:inherit;pointer-events:auto;text-underline-offset:4px}@media(max-width:700px){.map-guide-link{max-width:180px;font-size:12px}}

.map-intro h1{max-width:380px}.menu-about{margin:16px 0;font-size:15px;line-height:1.65}.menu-about summary{cursor:pointer;padding:14px 0}.menu-about>div{max-width:760px}.menu-about a{text-decoration:underline}@media(max-width:700px){.map-intro h1{font-size:1.35rem;max-width:240px}}

.menu-stay-info{border-top:1px solid #203d3130;margin-top:18px;padding-top:16px}.menu-stay-info .seo-guide-links{border-top:0;padding-top:4px}.menu-room-guides{font-size:14px}.menu-room-guides summary{cursor:pointer;padding:12px 0}.menu-room-guides nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:8px 0 16px}.menu-room-guides a{padding:10px 0;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.menu-room-guides a span{opacity:.65;margin-right:6px}.stay-guide-link{font-size:15px;line-height:1.6}.stay-guide-link a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.menu-room-guides nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
