     div.menu{margin-left:auto;flex:0 auto;font-size:1.05em;align-items:center;}.menu,.menu__nav,.menu nav ul li,.menu nav ul,.menu nav{display:flex;flex-flow:row wrap;flex:1 auto;}.menu nav ul li a{display:flex;flex-flow:column;justify-content:center;}.menu nav > ul > li > a{font-weight:700;}.header--fixed{position:fixed;width:100%;}.site-logo{transition:.3s ease width;}.site-navigation a.button.button--cta.button--book{margin-top:auto;margin-bottom:auto;margin-left:1em;}.header--fixed .site-logo{width:190px;}.site-logo > a{transition:.3s ease padding;}.header--fixed .site-logo > a{padding:1em 2.5em 1em 2.5em;}.menu__nav ul{margin:0;padding:0;list-style:none;}.menu__nav li{position:relative;display:inline-block;}.menu__nav .last{margin-right:0;}.menu__nav li a{display:block;padding:1.5em .75em;text-decoration:none;white-space:nowrap;transition:border .3s ease;border-top:2px solid transparent;border-bottom:2px solid transparent;}.menu__nav li:hover,.menu__nav .hover{}.menu__nav li:hover > a,.menu__nav .hover > a{border-bottom:2px solid var(--70green);}.menu__nav .active{}.menu__nav .active > a,.menu__nav .active:hover > a{border-bottom:2px solid var(--70green);}.menu__nav ul ul{width:240px;top:100%;margin-top:1px;background-color:var(--green);border:1px solid var(--green);font-size:1rem;max-height:0;transition:max-height 0.3s ease;overflow:hidden;flex-wrap:wrap;}.menu__nav ul ul li{flex:0 0 100%;}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.menu__nav ul ul{width:200px;}}.menu__nav ul li.last:hover ul,.menu__nav ul li.last.hover ul{left:auto;right:0;}.menu__nav li li{display:block;margin-right:0;}.menu__nav li li a{padding:.5em .75em;font-weight:normal;white-space:normal;flex:1 auto;border:0 !important;transition:color .5s ease,background .3s ease;color:#ffffff;}.menu__nav li:hover li a,.menu__nav .hover li a{color:#ffffff;}.menu__nav li:hover li:hover > a,.menu__nav .hover .hover > a{color:#fff;background:var(--lightgreen)}.menu__nav li:hover .active > a,.menu__nav .hover .active > a,.menu__nav li:hover .active:hover > a,.menu__nav .hover .active:hover > a{}.menu__nav ul ul ul{top:0;margin-top:0;margin-left:181px;background-color:#ccc;}.menu__nav li:hover li:hover li a,.menu__nav .hover .hover li a{color:var(--text);border:0;}.menu__nav li:hover li:hover li:hover > a,.menu__nav .hover .hover .hover > a{}.menu__nav li:hover li:hover .active > a,.menu__nav .hover .hover .active > a,.menu__nav li:hover li:hover .active:hover > a,.menu__nav .hover .hover .active:hover > a{}.menu__nav ul ul,.menu__nav li:hover ul ul,.menu__nav .hover ul ul,.menu__nav ul ul ul,.menu__nav li:hover ul ul ul,.menu__nav .hover ul ul ul,.menu__nav ul ul ul ul,.menu__nav li:hover ul ul ul ul,.menu__nav .hover ul ul ul ul{position:absolute;left:-999em;}.menu__nav li:hover ul,.menu__nav .hover ul,.menu__nav li li:hover ul,.menu__nav li .hover ul,.menu__nav li li li:hover ul,.menu__nav li li .hover ul,.menu__nav li li li li:hover ul,.menu__nav li li li .hover ul{left:auto;max-height:300px;z-index:9999;}.menu__nav li .menu__back-link{display:none;}.menu__booking-banner--mobile-only{display:none;}@media (max-width:1480px){div.menu{margin-left:auto;flex:0 auto;font-size:.95em;align-items:center;}.site-logo{width:190px;}.header--fixed .site-logo > a,.site-logo > a{padding:1.5em 3em 1.5em 3em;}.site-navigation .content-container{padding-left:190px;}}@media (max-width:1300px){.menu__nav nav > ul > li > a{display:block;padding:1.5em .6em;}}