.site-header { position: relative; z-index: 100; background: var(--color-warm-chalk); border-block-end: 1px solid var(--border-subtle); }
.site-header__shell { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; }
.site-header__top { min-height: 5.5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.site-header__brand { display: inline-flex; align-items: center; min-width: 0; gap: var(--space-3); color: var(--color-deep-teal-ink); text-decoration: none; }
.site-header__logo { width: 2.5rem; height: 2.5rem; flex: 0 0 auto; object-fit: contain; }
.site-header__brand-copy { display: grid; gap: .2rem; min-width: 0; line-height: 1; }
.site-header__brand-name, .site-header__brand-tagline { font-family: var(--font-heading); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.site-header__brand-name { font-size: .95rem; }.site-header__brand-tagline { font-size: .58rem; letter-spacing: .14em; }
.site-header__actions { display: flex; align-items: center; gap: var(--space-3); flex: 0 0 auto; }.site-header__toggle { display: none; width: 2.75rem; height: 2.75rem; padding: .65rem; background: var(--color-deep-teal-ink); color: var(--color-white-quartz); border-radius: var(--radius-button); }.site-header__toggle-line { display: block; height: 2px; margin: .24rem 0; background: currentColor; transition: transform var(--transition-fast), opacity var(--transition-fast); }
.site-header__nav { position: relative; }.site-header__nav-list { 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--desktop { min-height: 3.25rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-inline: clamp(0rem, 4vw, 4rem); border: 1px solid var(--border-subtle); border-block-end: 0; border-radius: 50% 50% 0 0 / 1.5rem 1.5rem 0 0; }.site-header__nav-list--desktop a { display: inline-flex; align-items: center; min-height: 3.25rem; color: var(--color-deep-teal-ink); font-family: var(--font-heading); font-size: var(--text-micro); font-weight: 600; letter-spacing: .1em; line-height: 1; text-decoration: none; text-transform: uppercase; white-space: nowrap; border-block-end: 2px solid transparent; }.site-header__nav-list--desktop a:hover, .site-header__nav-list--desktop a[aria-current="page"] { border-color: var(--color-wattle-yellow); color: var(--color-ocean-teal); }
.site-header__nav-list--mobile { display: none; }.site-header__terms { overflow: hidden; min-height: 1.75rem; display: flex; align-items: center; background: var(--color-ocean-teal); color: var(--color-warm-chalk); }.site-header__terms-track { display: flex; align-items: center; width: max-content; gap: var(--space-3); padding-inline: var(--space-4); font-family: var(--font-heading); font-size: var(--text-micro); font-weight: 600; letter-spacing: var(--tracking-label); line-height: 1; white-space: nowrap; animation: site-header-terms 22s linear infinite; }.site-header__terms:hover .site-header__terms-track, .site-header__terms:focus-within .site-header__terms-track { animation-play-state: paused; }@keyframes site-header-terms { to { transform: translateX(-20%); } }
@media (max-width: 68rem) { .site-header__top { min-height: 4.5rem; }.site-header__logo { width: 2rem; height: 2rem; }.site-header__cta { min-height: 2.75rem; }.site-header__toggle { display: block; }.site-header__nav { position: absolute; z-index: 2; inset: auto 0 0; transform: translateY(100%); display: none; max-height: min(70vh, 34rem); overflow-y: auto; background: var(--color-white-quartz); border-block: 1px solid var(--border-subtle); }.site-header__nav.is-open { display: block; }.site-header__nav-list--desktop { display: none; }.site-header__nav-list--mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); padding: var(--space-4); }.site-header__nav-list--mobile a { display: flex; align-items: center; min-height: 4rem; gap: var(--space-3); padding: var(--space-3); border: 1px solid var(--border-subtle); background: var(--color-warm-chalk); color: var(--color-deep-teal-ink); font-family: var(--font-heading); font-weight: 600; letter-spacing: .06em; line-height: 1; text-decoration: none; text-transform: uppercase; }.site-header__nav-list--mobile span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--color-ocean-teal); color: var(--color-white-quartz); font-size: var(--text-micro); }.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) { transform: translateY(.36rem) 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(-.36rem) rotate(-45deg); } }
@media (max-width: 31rem) { .site-header__brand-tagline { display: none; }.site-header__cta { padding-inline: .65rem; font-size: .7rem; }.site-header__nav-list--mobile { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .site-header__terms-track { animation: none; } }