/* 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}}

/* Audience directions and the common catalog share one visual hierarchy. */
.business-nav>summary{padding:8px 12px;border:1px solid transparent;border-radius:10px}
.business-nav.is-current>summary{border-color:var(--accent-2,var(--orange,#e9822b));color:var(--accent-2,var(--orange,#e9822b))!important}
.business-nav__links{left:0;right:auto;background:var(--bg,var(--paper,#fafaf7));color:var(--text,var(--ink,#173b31));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
.business-nav__links a{display:block;padding:12px;border-radius:8px;line-height:1.45;text-decoration:none;font-size:15px;font-weight:600}
.business-nav__links a[aria-current=page]{color:var(--accent-2,var(--orange,#e9822b))!important;background:var(--soft,#8882)}
.page-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 28px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--soft,var(--bg));color:var(--ink,var(--text));font-size:14px}
.page-nav a{display:flex;align-items:center;min-height:40px;text-decoration:none;font-weight:600}
.page-nav a:hover{color:var(--accent-2,var(--orange,#b8600f))}
.page-nav a:focus-visible{outline:2px solid var(--accent-2,var(--orange,#e9822b));outline-offset:4px}
.top .global-nav{align-items:center}
.top .business-nav{font-size:14px}
.top .business-nav>summary{color:var(--ink)}
.top .business-nav__links{background:var(--paper);border-color:var(--line)}
.top .brand{flex-shrink:0;white-space:nowrap}
.top .business-menu-toggle{color:var(--ink)}
@media(max-width:1280px){
 .header .nav .business-nav>summary{padding:0 4px}
 .header .nav .business-nav.is-current>summary{border-color:transparent;border-radius:0}
 .header .nav .business-nav__links{max-height:none;overflow:visible}
}
@media(min-width:1151px){
 .top .global-nav{display:flex}
 .site-header .business-menu-toggle,.top .business-menu-toggle{display:none}
}
@media(max-width:1150px){
 .site-header #hotel-navigation,.top .global-nav{display:none}
 .site-header .business-menu-toggle,.top .business-menu-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;font:22px/1 sans-serif;cursor:pointer}
 .site-header #hotel-navigation.is-open,.top .global-nav.is-open{display:grid;position:absolute;top:100%;left:0;right:0;gap:0;margin: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;z-index:65}
 .site-header #hotel-navigation.is-open>a,.top .global-nav.is-open>a{display:flex;align-items:center;min-height:52px;padding:12px 4px;border-bottom:1px solid var(--line)}
 .site-header .business-nav,.top .business-nav{width:100%;align-self:stretch;border-bottom:1px solid var(--line)}
 .site-header .business-nav>summary,.top .business-nav>summary{min-height:54px;justify-content:space-between;padding:0 4px;font-size:18px}
 .site-header .business-nav.is-current>summary,.top .business-nav.is-current>summary{border-color:transparent;border-radius:0}
 .site-header .business-nav__links,.top .business-nav__links{position:static;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0 0 10px;background:transparent}
 .top .wrap{position:relative}
 .top .wrap>.btn{margin-left:auto}
}
@media(max-width:620px){
 .page-nav{justify-content:flex-start;gap:0 20px;padding:8px 20px;font-size:13px}
 .top .wrap{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
 .top .wrap>.btn{max-width:135px}
}
@media(max-width:380px){
 .top .brand{font-size:0;gap:0}
 .top .business-menu-toggle{width:40px;height:40px}
}

.business-nav__note{margin:8px 2px 2px;padding:12px 10px 4px;border-top:1px solid var(--line);color:var(--muted,var(--secondary,#59675f));font-size:12px;font-weight:400;line-height:1.65;white-space:normal}
#tours{scroll-margin-top:100px}
