/* Shared business navigation; native details works without JavaScript. */
.business-nav{position:relative;align-self:center;margin:0;border:0;font-size:15px;font-weight:600}
.business-nav>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;cursor:pointer;list-style:none;color:var(--nav-link,var(--ink));white-space:nowrap}
.business-nav>summary::-webkit-details-marker{display:none}
.business-nav>summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.business-nav[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.business-nav>summary:focus-visible,.business-nav__links a:focus-visible{outline:2px solid var(--accent,#e9822b);outline-offset:4px;border-radius:4px}
.business-nav__links{position:absolute;top:100%;right:0;z-index:65;width:320px;max-width:calc(100vw - 32px);padding:10px;background:var(--bg,var(--paper,#fafaf7));color:var(--text,var(--ink,#173b31));border:1px solid var(--line,#d8ddd7);border-radius:14px;box-shadow:0 12px 30px #0003}
.header .nav .business-nav__links a,.site-header nav .business-nav__links a{display:block;white-space:normal;line-height:1.45;font-size:15px;padding:12px;border-radius:8px;color:var(--text,var(--ink,#173b31));text-decoration:none}
.business-nav__links a:hover{background:var(--soft,#8882)}
.business-menu-toggle{display:none}
.site-header{position:relative;z-index:50}
.site-header .business-nav>summary{color:var(--ink);font-size:14px}
.hotel-tagline{font-size:clamp(18px,1.6vw,24px);line-height:1.45;font-weight:600;margin:20px 0 0}
.hotels-business-hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.2;overflow-wrap:normal}
@media(max-width:1280px){
 .header .nav .business-nav{align-self:stretch;width:100%;border-bottom:1px solid var(--line)}
 .header .nav .business-nav>summary{min-height:54px;justify-content:space-between;font-size:18px;color:var(--text)}
 .header .nav .business-nav__links{position:static;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;padding:0 0 10px;background:transparent}
}
@media(max-width:900px){
 .business-menu-toggle{display:grid;place-items:center;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;width:38px;height:38px;font:22px/1 sans-serif;cursor:pointer}
 .site-header nav.is-open{display:grid;position:absolute;top:100%;left:0;right:0;gap:0;max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 30px #0003}
 .site-header nav.is-open>a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
 .site-header .business-nav{align-self:stretch}
 .site-header .business-nav>summary{min-height:52px;justify-content:space-between}
 .site-header .business-nav__links{position:static;width:100%;max-width:none;box-shadow:none;border:0;padding:0 0 8px}
 .site-header .header-actions{gap:6px}
}

@media(min-width:1281px){.header .nav{align-items:center}}
.site-header nav{align-items:center}

@media(min-width:1281px){.header:not(.is-scrolled) .business-nav>summary{color:var(--on-photo)}.seo-page .header .business-nav>summary{color:var(--text)}}
@media(max-width:380px){.site-header .brand span{display:none}}
