.site-header{position:sticky;z-index:50;top:0;border-block-end:1px solid var(--colour-border-dark);background:var(--colour-aubergine-950);color:var(--colour-ivory-50)}.site-header__inner{display:flex;align-items:center;min-height:5.25rem;gap:var(--space-5)}.site-header__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.625rem;color:var(--colour-ivory-50);text-decoration:none}.site-header__brand:hover{color:var(--colour-ivory-50)}.site-header__mark{width:2.625rem;height:2.625rem;object-fit:contain}.site-header__brand-text{display:flex;flex-direction:column;line-height:1.05}.site-header__brand-text span{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.site-header__brand-text small{color:var(--colour-champagne-300);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header__nav{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:var(--space-4);min-width:0}.site-header__nav-list{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);margin:0;padding:0;list-style:none}.site-header__nav-list li,.site-header__nav-list li+li{margin:0;padding:0}.site-header__nav-list a{display:block;white-space:nowrap;color:var(--colour-ivory-50);font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none}.site-header__nav-list a:hover,.site-header__nav-list a:focus-visible{color:var(--colour-champagne-300)}.site-header__enquiry{flex:0 0 auto;min-height:2.5rem;padding:.625rem .75rem;font-size:.6875rem;white-space:nowrap}.site-header__toggle,.site-header__close,.site-header__nav-head,.site-header__mobile-only{display:none}.site-header__toggle{border:0;background:transparent;color:var(--colour-ivory-50)}
@media(max-width:68rem){.site-header__inner{min-height:4.5rem;justify-content:space-between}.site-header__mark{width:2.125rem;height:2.125rem}.site-header__brand-text span{font-size:.875rem}.site-header__brand-text small{font-size:.625rem}.site-header__toggle{display:flex;z-index:1;flex:0 0 2.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:2.75rem;padding:0;border:1px solid var(--colour-border-dark);border-radius:var(--radius-control)}.site-header__toggle-line{display:block;width:1.2rem;height:1px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1){transform:translateY(.4rem) rotate(45deg)}.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2){opacity:0}.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}.site-header__nav{position:fixed;z-index:60;inset:0 0 0 auto;display:flex;width:min(100%,25rem);min-height:100dvh;overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-6);padding:var(--space-5);border-inline-start:1px solid var(--colour-border-dark);background:var(--colour-charcoal-950);box-shadow:var(--shadow-overlay);transform:translateX(100%);transition:transform var(--transition-fast)}.site-header__nav.is-open{transform:translateX(0)}.site-header__nav-head{display:flex;align-items:center;justify-content:space-between;color:var(--colour-champagne-300);font-size:var(--text-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header__close{display:block;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--colour-ivory-50);font-size:var(--text-utility);font-weight:700}.site-header__nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0;border-block:1px solid var(--colour-border-dark)}.site-header__nav-list a{padding-block:var(--space-3);border-block-end:1px solid var(--colour-border-dark);font-size:1rem}.site-header__nav-list li:last-child a{border-block-end:0}.site-header__mobile-only{display:list-item}.site-header__enquiry{align-self:flex-start}.site-header::after{position:fixed;z-index:55;inset:0;visibility:hidden;content:"";background:rgba(18,19,21,.72);opacity:0;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.site-header:has(.site-header__nav.is-open)::after{visibility:visible;opacity:1}}
@media(prefers-reduced-motion:reduce){.site-header__nav,.site-header__toggle-line,.site-header::after{transition:none}}