.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))}}
/* Public menu: one scroll surface, persistent close control and compact groups. */
#menu-dialog{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;color:#f7f5ec;background:#203d31;scroll-padding-top:96px}#menu-dialog .menu-inner{display:flex;flex-direction:column;max-width:1440px;margin:auto;min-height:100%;padding:0 clamp(20px,4vw,54px) 24px;gap:0}#menu-dialog .menu-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;background:#203d31;border-bottom:1px solid #f7f5ec25;padding:15px 0}#menu-dialog .menu-identity{display:flex;align-items:center;gap:10px;min-width:0}#menu-dialog .menu-identity svg{width:33px;height:37px;flex:none}#menu-dialog .menu-identity>span{font:30px EstateWord,Georgia,serif;line-height:1}#menu-dialog .menu-identity small{display:block;font:10px EstateSans,Arial,sans-serif;letter-spacing:.1em;margin-top:7px}#menu-dialog #close-menu{display:flex;align-items:center;gap:10px;flex:none;color:#f7f5ec;min-height:46px;padding:8px 15px;border:1px solid #f7f5ec55;border-radius:100px;font-size:15px;background:#ffffff08}#menu-dialog #close-menu span{font-size:25px;line-height:1}#menu-dialog .menu-introduction{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:26px 0}#menu-dialog .menu-heading{font:normal clamp(28px,3vw,42px) EstateSerif,Georgia,serif;line-height:1.2;letter-spacing:-.025em;margin:0}#menu-dialog .menu-location{font-size:14px;line-height:1.6;color:#d8e1ba;margin:10px 0 0}#menu-dialog .menu-quick-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:360px}#menu-dialog .menu-quick-access button{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:78px;padding:15px 18px;border:1px solid #f7f5ec45;border-radius:14px;color:#f7f5ec;text-align:left;gap:7px;background:#f7f5ec08}#menu-dialog .menu-quick-access strong{font-size:16px;font-weight:500;line-height:1.4}#menu-dialog .menu-quick-access span{font-size:13px;line-height:1.5;color:#d8e1ba}#menu-dialog .menu-account-slot{min-width:0}#menu-dialog .menu-account-slot button{background:#d8e1ba;color:#203d31;border-color:#d8e1ba}#menu-dialog .menu-account-slot span{color:#4e6344}#menu-dialog .stone-navigation{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;align-items:start;max-width:none;width:100%}#menu-dialog .nav-stone{display:block;clip-path:none;transform:none;min-height:0;padding:23px 24px 18px;animation:none;border-radius:25px 34px 23px 30px;color:#203d31;min-width:0;transition:background .2s}#menu-dialog .nav-stone-one{background:#f2eedf}#menu-dialog .nav-stone-two{background:#d8e1ba}#menu-dialog .nav-stone-three{background:#b4c0a6}#menu-dialog .menu-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;list-style:none;cursor:pointer}#menu-dialog summary::-webkit-details-marker{display:none}#menu-dialog .menu-category>summary small{display:block;font-size:12px;letter-spacing:.08em;line-height:1.5;margin-bottom:8px}#menu-dialog .menu-category>summary strong{display:block;font:normal 29px EstateSerif,Georgia,serif;line-height:1.18;letter-spacing:-.03em}#menu-dialog .menu-category-chevron{font-size:24px;flex:none;transition:transform .22s}#menu-dialog .menu-category[open]>.menu-category-chevron,#menu-dialog .menu-category[open]>summary>.menu-category-chevron{transform:rotate(180deg)}#menu-dialog .menu-category-body{padding-top:14px}#menu-dialog .nav-stone .menu-category-body>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;text-align:left;padding:13px 0;min-height:48px;font-size:16px;line-height:1.5;border-bottom:1px solid #203d3128}#menu-dialog .nav-stone button>span{flex:none;opacity:.65}#menu-dialog .nav-stone button[aria-current]{font-weight:600;background:#203d3110;border-radius:8px;padding-inline:10px;box-shadow:inset 3px 0 #203d31}#menu-dialog .menu-room-picker>summary{font-size:14px;padding:16px 0;min-height:48px;cursor:pointer;list-style:revert}#menu-dialog .menu-room-picker>summary::-webkit-details-marker{display:inline}#menu-dialog .menu-room-links{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}#menu-dialog .menu-room-links button{display:flex;align-items:center;gap:10px;border:1px solid #203d3128;border-radius:9px;min-height:46px;padding:10px 12px;text-align:left;font-size:14px;color:#203d31}#menu-dialog .menu-room-links small{font-size:12px;opacity:.7}#menu-dialog .menu-room-links button>span{margin-left:auto}#menu-dialog .menu-practical{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:22px 0;border-top:1px solid #f7f5ec30}#menu-dialog .menu-practical-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:8px}#menu-dialog .menu-practical-links :is(button,a){display:inline-flex;align-items:center;min-height:44px;font-size:15px;padding:6px 0;color:#f7f5ec}#menu-dialog .menu-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}#menu-dialog .menu-contact a{font-size:14px;min-height:32px;overflow-wrap:anywhere}#menu-dialog .menu-contact a:first-child{font:25px EstateSerif,Georgia,serif}#menu-dialog .menu-contact span{font-size:13px;color:#d8e1ba}#menu-dialog .menu-about,#menu-dialog .menu-stay-info{margin:0;padding:0;border-top:1px solid #f7f5ec30;font-size:15px;line-height:1.7}#menu-dialog .menu-about>summary,#menu-dialog .menu-stay-info>summary{min-height:50px;padding:15px 0;cursor:pointer;list-style:revert}#menu-dialog .menu-about>summary::-webkit-details-marker,#menu-dialog .menu-stay-info>summary::-webkit-details-marker{display:inline}#menu-dialog .menu-about>div{max-width:800px}#menu-dialog .seo-guide-links{border:0;padding:5px 0 20px;gap:8px 20px}#menu-dialog .seo-guide-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:underline}#menu-dialog .menu-room-guides nav{grid-template-columns:repeat(2,minmax(0,1fr))}#menu-dialog .menu-room-guides a{min-height:44px;overflow-wrap:anywhere}#menu-dialog .menu-bottom{padding:18px 0 0;margin-top:12px;font-size:13px;line-height:1.6;border-top:1px solid #f7f5ec25;opacity:1;color:#d8e1ba;gap:20px;flex-wrap:wrap}#menu-dialog :is(button,a,summary):focus-visible{outline:3px solid #d8e1ba;outline-offset:3px}#menu-dialog .nav-stone :is(button,summary):focus-visible{outline-color:#496530}#menu-dialog[data-menu-motion]{will-change:transform,opacity}#menu-dialog[data-menu-motion=closing]{pointer-events:none}
@media(max-width:1050px){#menu-dialog .menu-introduction{align-items:flex-start;flex-direction:column}#menu-dialog .menu-quick-access{min-width:0;width:100%;max-width:560px}#menu-dialog .nav-stone{padding:20px}#menu-dialog .menu-category>summary strong{font-size:26px}}
@media(max-width:850px){#menu-dialog .stone-navigation{grid-template-columns:minmax(0,1fr);gap:12px}#menu-dialog .menu-inner{padding-inline:20px}#menu-dialog .nav-stone{padding:14px 20px;border-radius:18px 25px 19px 22px}#menu-dialog .menu-category>summary{min-height:56px}#menu-dialog .menu-category>summary small{margin-bottom:4px}#menu-dialog .menu-room-links{grid-template-columns:repeat(2,minmax(0,1fr))}#menu-dialog .menu-introduction{gap:18px;margin:20px 0}#menu-dialog .menu-heading{font-size:30px}#menu-dialog .menu-top{min-height:78px}#menu-dialog .menu-practical{padding:18px 0}#menu-dialog .menu-contact{align-items:flex-start}}
@media(max-width:500px){#menu-dialog .menu-inner{padding:0 16px max(20px,env(safe-area-inset-bottom))}#menu-dialog .menu-top{gap:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}#menu-dialog .menu-identity>span{font-size:25px}#menu-dialog .menu-identity svg{width:27px;height:31px}#menu-dialog .menu-identity small{display:none}#menu-dialog #close-menu{padding:8px 12px;font-size:14px}#menu-dialog .menu-quick-access{gap:8px}#menu-dialog .menu-quick-access button{padding:13px 12px;min-height:84px}#menu-dialog .menu-quick-access strong{font-size:15px}#menu-dialog .menu-quick-access span{font-size:13px}#menu-dialog .menu-room-links{grid-template-columns:minmax(0,1fr)}#menu-dialog .menu-room-guides nav{grid-template-columns:minmax(0,1fr)}#menu-dialog .menu-category>summary strong{font-size:26px}#menu-dialog .menu-practical .eyebrow{font-size:12px}#menu-dialog .menu-location{font-size:14px}}
@media(hover:hover){#menu-dialog .menu-category-body>button:hover,#menu-dialog .menu-room-links button:hover{background:#203d3110}#menu-dialog #close-menu:hover{background:#ffffff15}}
@media(prefers-reduced-motion:reduce){#menu-dialog *{animation:none!important;transition:none!important}}
