/* Same header on home and Sustainability, without fixed Bootstrap column widths. */
.site-navbar.hotel-header{position:sticky;top:0;width:100%;padding:24px 0;background:#fff;z-index:1000;margin:0;box-shadow:0 1px 0 #00000008}
.hotel-header-inner{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:20px;width:calc(100% - 80px);max-width:1520px;margin:0 auto}
.hotel-brand{display:block;line-height:0}.hotel-brand img{display:block;width:180px;max-width:100%;height:auto}
.hotel-navigation ul{display:flex;align-items:center;justify-content:center;gap:20px;padding:0;margin:0;list-style:none}
.hotel-navigation a{display:block;white-space:nowrap;color:#444;text-decoration:none;font-size:12px;line-height:1.4}
.hotel-navigation a:hover,.hotel-navigation a[aria-current="page"]{color:#917d65}
.hotel-header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.hotel-social{display:flex;align-items:center;gap:16px}.hotel-social a{color:#555;font-size:14px;text-decoration:none}
.hotel-language-links{display:flex;align-items:center;gap:10px}.hotel-language-links a{font:600 12px/1.4 Arial,Helvetica,sans-serif;color:#555;text-decoration:none}.hotel-language-links a[aria-current="page"]{color:#917d65}
.hotel-menu-toggle{display:none;background:transparent;border:0;color:#333;padding:10px;cursor:pointer;width:44px;height:44px}
.hotel-menu-toggle svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.hotel-mobile-navigation{position:fixed;inset:0 0 0 auto;margin:0;width:320px;max-width:90vw;height:100dvh;max-height:100%;padding:24px 28px;border:0;background:white;color:#444;overflow-y:auto;box-sizing:border-box}
.hotel-mobile-navigation::backdrop{background:#0006}
.hotel-mobile-navigation:not([open]){display:none}
.hotel-menu-close{display:block;margin:0 0 18px auto;width:44px;height:44px;padding:0;border:0;background:none;color:#444;font:32px/1 Arial;cursor:pointer}
.hotel-mobile-navigation ul{list-style:none;margin:0 0 24px;padding:0}.hotel-mobile-navigation li a{display:block;padding:12px 0;color:#444;text-decoration:none;font:16px/1.4 Arial,Helvetica,sans-serif}.hotel-mobile-navigation li a[aria-current="page"]{color:#917d65}
.hotel-header :focus-visible,.hotel-mobile-navigation :focus-visible{outline:2px solid #917d65;outline-offset:4px}
html.hotel-navigation-open{overflow:hidden}
html{scroll-padding-top:110px}
@media(max-width:1439px){.hotel-navigation{display:none}.hotel-header-inner{grid-template-columns:180px 1fr 44px;gap:18px;width:calc(100% - 48px)}.hotel-menu-toggle{display:block}.site-navbar.hotel-header{padding:18px 0}}
@media(max-width:575px){.hotel-header-inner{grid-template-columns:minmax(0,155px) 1fr 44px;gap:10px;width:calc(100% - 32px)}.hotel-social{display:none}.hotel-brand img{width:155px}.site-navbar.hotel-header{padding:16px 0}}
