/* A spacious hotel-style navigation, with text-only category controls. */
.site-header{background:var(--blue);border-bottom:0;box-shadow:0 2px 12px #12314b0a}
.site-header .header-inner{height:100px;position:relative;justify-content:space-between;gap:26px}
.site-header .brand{margin:0;flex-shrink:0}.site-header .brand img{width:155px;height:72px}
.site-header .header-actions{position:static;transform:none;gap:12px;flex-shrink:0}
.site-header .header-actions .button{min-height:44px;padding:12px 27px;font-size:12px;font-weight:600;letter-spacing:.025em;border-radius:3px;border-color:var(--blue-mark)}
.site-header .header-actions .button:after{content:none}
.nav-shell{background:transparent;flex:1;min-width:0}
.site-header .nav{position:static;display:flex;align-items:center;justify-content:center;gap:6px;min-height:100px;padding:0;margin:0 auto;overflow:visible;border:0;background:transparent}
.site-header .nav-group{position:relative;display:flex;align-items:center;min-height:100px}
.site-header .nav>a,.site-header .nav-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 12px;border:0;border-radius:3px;background:transparent;color:#fff;font-family:var(--sans);font-size:15px;line-height:1.4;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:background .18s,color .18s}
.site-header .nav a:after{content:none!important}
.site-header .nav>a:hover,.site-header .nav-trigger:hover,.site-header .nav-group.is-open>.nav-trigger{background:#ffffff18}
.site-header .nav>a[aria-current="page"],.site-header .nav-group.is-current>.nav-trigger{background:#fff;color:var(--blue)}
.site-header .nav>a:focus-visible,.site-header .nav-trigger:focus-visible{outline:2px solid var(--blue-mark);outline-offset:3px}
.site-header .nav-group .submenu{display:none;position:absolute;top:100%;left:0;right:auto;width:285px;max-height:min(65vh,600px);overflow:auto;margin:0;padding:10px;border:1px solid #dce5ea;border-top:3px solid var(--blue-mark);border-radius:0 0 8px 8px;background:#fff;color:var(--blue);box-shadow:0 18px 36px #12314b24;--line:#dce5ea}
.site-header .nav-group:last-child .submenu{left:auto;right:0}
.site-header .nav-group.is-open>.submenu{display:block}
.site-header .nav-group .submenu a{display:flex;align-items:center;min-height:43px;margin:0;padding:10px 14px;border-radius:3px;color:var(--blue);font-size:14px;line-height:1.55;font-weight:400;white-space:normal;text-decoration:none;transition:background .15s}
.site-header .nav-group .submenu a:hover,.site-header .nav-group .submenu a:focus-visible{background:#eef4f7;color:var(--blue)}
.site-header .nav-group .submenu--residences{width:540px;grid-template-columns:1fr 1fr;gap:3px 8px}
.site-header .nav-group.is-open>.submenu--residences{display:grid}
.site-header .submenu--residences>a:first-child{grid-column:1/-1;font-size:13px;font-weight:700;border-bottom:1px solid #dce5ea;border-radius:0;padding-bottom:13px;margin-bottom:4px}
@media(min-width:1001px){html{scroll-padding-top:120px}.hero{height:calc(100svh - 128px)}.booking-aside{top:125px}.site-header .mobile-toggle{display:none}}
@media(max-width:1150px) and (min-width:1001px){.site-header .header-inner{gap:18px}.site-header .brand img{width:145px}.site-header .nav{gap:3px}.site-header .nav>a,.site-header .nav-trigger{font-size:14px;padding:10px 11px}}
@media(max-width:1000px){
 .site-header .header-inner{height:82px;justify-content:space-between;gap:15px}.site-header .brand{margin:0}.site-header .brand img{width:135px;height:62px}
 .site-header .header-actions{position:static;transform:none;gap:10px}.site-header .header-actions .button{padding:11px 20px;font-size:11px;min-height:44px}
 .site-header .mobile-toggle{display:block;width:44px;height:44px;padding:9px;background:transparent;border:1px solid var(--blue-mark);border-radius:3px}
 .site-header .mobile-toggle span{width:24px;height:1px;margin:6px 0;background:#fff;transition:transform .2s}
 .site-header .mobile-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .site-header .mobile-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .nav-shell{position:absolute;top:100%;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);background:var(--blue);box-shadow:0 16px 28px #12314b26}
 html{scroll-padding-top:105px}
 .site-header .nav{display:none;position:static;width:100%;min-height:0;max-height:calc(100dvh - 190px);overflow:auto;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:18px max(20px,calc((100vw - 760px)/2)) 22px;background:var(--blue)}
 .site-header .nav.open{display:flex}.site-header .nav-group{display:block;width:100%;min-height:0}
 .site-header .nav>a,.site-header .nav-trigger{width:100%;justify-content:flex-start;min-height:50px;padding:12px 16px;font-size:19px!important;letter-spacing:0;font-weight:500}
 .site-header .nav-group .submenu,.site-header .nav-group .submenu--residences{position:static;left:auto;right:auto;top:auto;width:100%;max-height:none;grid-template-columns:1fr;gap:0;margin:6px 0 12px;padding:10px;border:0;border-radius:4px;box-shadow:none;background:#fff}
 .site-header .nav-group .submenu a{font-size:14px;padding:10px 13px;min-height:44px}
 .site-header .submenu--residences>a:first-child{font-size:13px}
}
@media(max-width:360px){.site-header .brand img{width:120px}.site-header .header-actions{gap:7px}.site-header .header-actions .button{padding:10px 14px}}

.site-header .nav>a.nav-offers{font-weight:650;box-shadow:inset 0 0 0 1px #97bfd4a6}
