.site-header{padding-inline:clamp(22px,4vw,72px)}
.site-header .site-nav-v2{gap:clamp(14px,1.55vw,28px);font-size:.72rem;letter-spacing:.08em}
.site-nav-v2>.site-nav-group{position:relative}
.site-nav-v2>.site-nav-group>summary{padding:10px 0;cursor:pointer;list-style:none;font-weight:600}
.site-nav-v2>.site-nav-group>summary::-webkit-details-marker{display:none}
.site-nav-v2>.site-nav-group>summary:after{content:"⌄";margin-left:6px;color:var(--gold);font-size:.8em}
.site-nav-v2>.site-nav-group[open]>summary:after{content:"⌃"}
.site-nav-v2>.site-nav-uk{color:#9b743d;font-weight:700}
.site-nav-panel{position:absolute;z-index:30;top:calc(100% + 18px);left:50%;padding:20px;background:#fff;color:var(--navy);box-shadow:0 24px 65px rgba(6,23,34,.18);transform:translateX(-50%);text-align:left;text-transform:none;letter-spacing:0}
.site-header #primary-nav .site-nav-panel a,.home-cinematic .site-header #primary-nav.open .site-nav-panel a{display:block!important;min-height:0;color:#17373d!important}
.site-header #primary-nav .site-nav-panel a:hover,.site-header #primary-nav .site-nav-panel a:focus-visible{color:#8b682f!important}
.site-nav-group:not([open])>.site-nav-panel{display:none}
.site-nav-panel-small{display:grid;width:360px;gap:5px}
.site-nav-panel-small a{padding:13px 14px;border-bottom:1px solid #e8e3da}
.site-nav-panel-small a:last-child{border-bottom:0}
.site-nav-panel strong,.site-nav-panel small{display:block}
.site-nav-panel strong{font:600 .85rem/1.3 var(--sans)}
.site-nav-panel small{margin-top:4px;color:#69757d;font:400 .72rem/1.45 var(--sans)}
.site-nav-mega{left:48%;display:grid;width:min(920px,88vw);grid-template-columns:1.15fr repeat(4,1fr);gap:8px;padding:24px;transform:translateX(-48%)}
.site-nav-mega>div{padding:8px 14px;border-left:1px solid #e7e1d7}
.site-nav-mega>.site-nav-intro{border-left:0;background:#f7f4ee}
.site-nav-mega p{margin:0 0 10px;color:#9b743d;font:700 .68rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.site-nav-mega a{display:block;padding:6px 0;font:500 .78rem/1.35 var(--sans)}
.site-nav-mega a:hover,.site-nav-panel-small a:hover{color:#9b743d}
.site-nav-v2>.trip-login{white-space:nowrap}
/* UK landing pages keep the header navy. Explicitly preserve readable
   navigation colours instead of inheriting the solid header's dark ink. */
@media(min-width:801px){.uk-page .site-header.solid{color:#fff}.uk-page .site-header.solid .site-nav-v2>.site-nav-group>summary,.uk-page .site-header.solid .site-nav-v2>a:not(.button){color:#fff}.uk-page .site-header.solid .site-nav-v2>.site-nav-uk{color:#efd79b!important}.site-nav-v2>.trip-login{width:auto!important;margin-top:0!important}}
@media(max-width:1400px){.site-nav-panel{position:static;width:100%;margin:0 0 10px;padding:8px 0 8px 14px;box-shadow:none;transform:none}.site-nav-panel-small{width:100%}.site-nav-mega{display:grid;width:100%;grid-template-columns:1.15fr repeat(4,1fr);gap:4px;transform:none}.site-nav-mega>div{padding:8px 10px}.site-nav-v2>.trip-login{justify-content:center}}
@media(max-width:1180px){.site-header .site-nav-v2{gap:13px}.site-header #primary-nav>.trip-login{display:none!important}}
@media(max-width:800px){.site-header .site-nav-v2{top:75px;max-height:calc(100vh - 75px);overflow:auto;padding:20px 22px 30px;gap:4px}.site-nav-v2>.site-nav-group>summary,.site-nav-v2>.site-nav-uk,.site-nav-v2>a{padding:11px 0}.uk-page .site-header .menu-toggle{color:#fff}.uk-page .site-header .site-nav-v2{color:var(--navy)}.uk-page .site-header .site-nav-v2>.site-nav-group>summary,.uk-page .site-header .site-nav-v2>a:not(.button){color:var(--navy)!important}.uk-page .site-header .site-nav-v2>.site-nav-uk{color:#8b682f!important}.site-nav-panel{position:static;width:100%;margin:0 0 10px;padding:8px 0 8px 14px;box-shadow:none;transform:none}.site-nav-mega{display:grid;grid-template-columns:1fr 1fr;gap:4px}.site-nav-mega>div{padding:8px 10px}.site-nav-mega>.site-nav-intro{grid-column:1/-1}.site-nav-v2>.button{margin-top:12px}.site-nav-panel small{font-size:.75rem}}
@media(max-width:520px){.site-nav-mega{grid-template-columns:1fr}.site-nav-mega>.site-nav-intro{grid-column:auto}.site-nav-mega>div{border-left:0;border-top:1px solid #e7e1d7}}
