.site-header{position:relative;z-index:100;background:var(--color-limestone-white);border-bottom:1px solid var(--color-brushed-metal);font-family:var(--font-heading)}.site-header__inner{width:min(100% - (var(--gutter)*2),var(--container-max));min-height:5.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.site-header__brand{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--color-deep-jarrah);text-decoration:none}.site-header__brand:hover{color:var(--color-deep-jarrah);text-decoration:none}.site-header__logo{width:2.875rem;height:2.875rem;flex:0 0 auto;object-fit:contain}.site-header__brand-copy{display:grid;gap:.1rem;min-width:0}.site-header__name{font-size:.9375rem;font-weight:600;letter-spacing:.12em;line-height:1.15;text-transform:uppercase;white-space:nowrap}.site-header__subtitle{font-family:var(--font-body);font-size:.5625rem;font-weight:600;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;white-space:nowrap}.site-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.site-header__nav{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,.site-header__drawer-extra a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-deep-jarrah);font-size:.6875rem;font-weight:600;letter-spacing:.1em;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}.site-header__nav-list a:hover,.site-header__nav-list a[aria-current="page"]{color:var(--color-indian-ocean-blue);border-color:var(--color-burnt-coral)}.site-header__reserve{min-height:2.75rem;padding:.65rem .8rem;white-space:nowrap;font-size:.625rem}.site-header__toggle{display:none;width:3rem;height:3rem;padding:.625rem;border:1px solid var(--color-indian-ocean-blue);border-radius:var(--radius-control);background:var(--color-limestone-white);color:var(--color-indian-ocean-blue)}.site-header__toggle span{display:block;width:100%;height:2px;margin:.25rem 0;background:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.site-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(.375rem) rotate(45deg)}.site-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-.375rem) rotate(-45deg)}.site-header__drawer-extra{display:none}.site-header__coastal-rule{height:4px;overflow:hidden;background:var(--color-indian-ocean-blue)}.site-header__coastal-rule span{display:block;width:min(70rem,74%);height:100%;margin-left:var(--container-inline);border-radius:0 50% 50% 0;background:var(--color-burnt-coral)}@media(max-width:74rem){.site-header__inner{min-height:4.75rem}.site-header__nav{position:fixed;z-index:101;top:calc(4.75rem + 4px);right:0;bottom:0;width:min(25rem,100vw);padding:var(--space-6) var(--gutter);overflow-y:auto;visibility:hidden;background:var(--color-limestone-white);box-shadow:var(--shadow-floating);transform:translateX(100%);transition:transform var(--transition-slow),visibility var(--transition-slow)}.site-header__nav.is-open{visibility:visible;transform:translateX(0)}.site-header__nav-list{display:grid;gap:0;border-top:var(--border-default)}.site-header__nav-list a{justify-content:space-between;min-height:3.5rem;border-bottom:var(--border-default)}.site-header__drawer-extra{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.site-header__drawer-extra a{min-height:2.75rem}.site-header__drawer-extra p{margin:var(--space-4) 0 0;font-family:var(--font-body);font-size:var(--font-size-utility);font-weight:600;letter-spacing:var(--tracking-utility);line-height:var(--line-height-utility);text-transform:uppercase}.site-header__toggle{display:block}.site-header__reserve{margin-left:auto}}@media(max-width:31rem){.site-header__inner{gap:var(--space-2)}.site-header__logo{width:2.25rem;height:2.25rem}.site-header__name{font-size:.75rem}.site-header__subtitle{display:none}.site-header__reserve{display:none}.site-header__toggle{flex:0 0 3rem}.site-header__nav{top:calc(4.75rem + 4px);width:100vw}}