
:root {
  --ink: #20272a;
  --ink-2: #31383b;
  --panel: #242b2e;
  --muted: #72787a;
  --paper: #f8f8f5;
  --white: #ffffff;
  --line: #dedfd9;
  --gold: #c9ad74;
  --gold-deep: #a58a57;
  --success: #516d5f;
  --danger: #9b5754;
  --shadow: 0 22px 55px rgba(31, 39, 42, .12);
  --serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: "Trebuchet MS", "Avenir Next", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 9999;
  background: var(--ink); color: #fff; padding: 10px 14px;
}
.skip-link:focus { top: 16px; }

.brand-logo {
  width: 104px;
  height: auto;
  object-fit: contain;
}
.brand-logo--light { filter: brightness(0) invert(1); opacity: .94; }

.site-header {
  height: 92px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(30,39,42,.07);
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(16px);
}
.site-header__inner {
  width: min(1260px, calc(100% - 64px));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-nav { display: flex; align-items: center; gap: 36px; }
.main-nav a {
  font-size: 12px;
  letter-spacing: .11em;
  font-weight: 700;
  position: relative;
  padding: 12px 0;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 5px;
  width: 0; height: 1px;
  background: var(--gold-deep);
  transition: width .25s ease;
}
.main-nav a:hover::after,
.main-nav a:focus-visible::after { width: 100%; }

.nav-toggle {
  display: none;
  border: 0; background: transparent;
  padding: 8px;
  width: 44px; height: 44px;
}
.nav-toggle span {
  height: 2px; background: var(--ink);
  display: block; margin: 6px 0;
}

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(470px, .95fr);
  background: #dfe2e0;
  position: relative;
  overflow: hidden;
}
.hero__copy {
  padding: 112px max(48px, calc((100vw - 1260px)/2));
  padding-right: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(234,235,232,.96) 0%, rgba(228,230,227,.92) 72%, rgba(228,230,227,.18) 100%);
}
.hero__eyebrow, .section-kicker {
  color: var(--gold-deep);
  font-size: 11px;
  letter-spacing: .23em;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.hero h1 {
  margin: 0;
  max-width: 760px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(43px, 4.2vw, 68px);
  line-height: .99;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.hero__sub {
  margin: 24px 0 34px;
  max-width: 620px;
  color: #555d5e;
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.55;
}
.hero__visual {
  background: url("../assets/architecture.svg") center/cover no-repeat;
  min-height: 610px;
  position: relative;
}
.hero__visual::after {
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(226,228,225,.3), transparent 35%, rgba(16,22,24,.08));
}
.button {
  width: fit-content;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 21px;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition: .22s ease;
}
.button--gold { background: var(--gold); color: #fff; }
.button--gold:hover { background: var(--gold-deep); transform: translateY(-1px); }
.button--outline { border-color: #c8cbc5; background: transparent; }
.button--outline:hover { border-color: var(--gold-deep); color: var(--gold-deep); }

.intro {
  background: #fbfbf8;
  padding: 66px 0 80px;
}
.intro__inner, .content-shell {
  width: min(1200px, calc(100% - 64px));
  margin: auto;
}
.intro__lede {
  text-align: center;
  width: min(760px, 100%);
  margin: 0 auto 54px;
  color: #62696a;
  font-family: var(--serif);
  font-style: italic;
  line-height: 1.75;
}
.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
}
.pillar {
  padding-top: 24px;
  border-top: 1px solid #c9c6be;
}
.pillar__num {
  color: var(--gold-deep);
  font-family: var(--serif);
  font-size: 16px;
}
.pillar h2 {
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin: 11px 0 13px;
  font-weight: 600;
}
.pillar p {
  color: #676e6f;
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}
.band {
  background: var(--ink);
  color: white;
  padding: 72px 0;
}
.band__grid {
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  align-items:center;
}
.band h2 {
  font-family: var(--serif);
  font-size: 38px;
  font-weight: 400;
  margin: 0 0 18px;
}
.band p { color: #c7cbca; line-height: 1.7; max-width: 650px; }
.band__stats {
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: #495053;
  border: 1px solid #495053;
}
.stat {
  background:#2a3235;
  padding: 26px;
}
.stat strong {
  display:block;
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 400;
  color: #e5d4ad;
}
.stat span { font-size: 11px; color:#b9bfbd; letter-spacing:.07em; text-transform: uppercase; }

.site-footer {
  background: #1b2123;
  color: #e8eae8;
  padding: 40px 0;
}
.site-footer__inner {
  width:min(1200px, calc(100% - 64px));
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
}
.site-footer__brand { width: 122px; margin-bottom: 16px; }
.site-footer p { margin:0; color:#8f9696; font-size:12px; line-height:1.6; }
.site-footer__links { display:flex; gap:24px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#aeb4b3; }

/* DASHBOARDS */
.app-body { background:#eef0ec; min-height:100vh; }
.app-shell {
  min-height:100vh;
  display:grid;
  grid-template-columns: 220px minmax(0, 1fr);
}
.sidebar {
  background:#232b2e;
  color:#dfe4e1;
  padding:27px 18px;
  position:fixed;
  inset:0 auto 0 0;
  width:220px;
  display:flex;
  flex-direction:column;
  z-index:50;
}
.sidebar__brand {
  border-bottom:1px solid rgba(255,255,255,.11);
  padding:0 10px 24px;
}
.sidebar__brand img { width:105px; margin:auto; }
.sidebar__nav { padding:26px 0; display:flex; flex-direction:column; gap:6px; }
.sidebar__nav a {
  display:flex;
  gap:11px;
  align-items:center;
  min-height:42px;
  padding:0 13px;
  border-radius:3px;
  font-size:11px;
  letter-spacing:.065em;
  text-transform:uppercase;
  color:#bfc7c4;
  transition:.2s ease;
}
.sidebar__nav a:hover, .sidebar__nav a.active {
  background:#313a3d;
  color:white;
}
.nav-icon { width:16px; height:16px; opacity:.9; display:inline-grid; place-items:center; }
.nav-icon svg { width:16px; height:16px; stroke:currentColor; }
.sidebar__foot {
  margin-top:auto;
  border-top:1px solid rgba(255,255,255,.1);
  padding:18px 12px 0;
  font-size:10px; color:#818c88; line-height:1.5;
}
.app-main { grid-column:2; min-width:0; }
.app-topbar {
  height:74px;
  background:#f9faf7;
  border-bottom:1px solid #dbddd8;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 28px;
  position:sticky; top:0; z-index:40;
}
.account-switch {
  display:flex; align-items:center; gap:8px;
  font-size:12px; font-weight:800; letter-spacing:.025em;
}
.user-box { display:flex; align-items:center; gap:18px; color:#303638; font-size:11px; font-weight:700; }
.avatar {
  width:30px; height:30px; border-radius:50%;
  background: linear-gradient(145deg, #d4c7ae, #8b7663);
  display:grid; place-items:center; color:white; font-family:var(--serif);
  font-size:12px;
}
.notification { position:relative; font-size:18px; }
.notification::after {
  content:"";
  position:absolute; width:6px; height:6px; border-radius:50%;
  background:#a45e5a; right:0; top:0; border:2px solid #f9faf7;
}
.dashboard {
  padding:26px;
  max-width:1540px;
  margin:auto;
}
.dashboard-grid {
  display:grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap:18px;
}
.metric-row {
  display:grid;
  grid-template-columns: minmax(180px, .85fr) minmax(160px, .85fr) minmax(0, 1.3fr);
  gap:16px;
  margin-bottom:16px;
}
.metric-card {
  min-height:94px;
  background:#f9faf7;
  border:1px solid #e0e1dc;
  padding:17px 18px;
  box-shadow:0 2px 8px rgba(35,43,46,.035);
}
.metric-card--dark { background:#252d30; color:white; border-color:#252d30; }
.metric-label {
  font-size:9px; letter-spacing:.08em; text-transform:uppercase; font-weight:800;
  color:#747d7a;
  margin-bottom:7px;
}
.metric-card--dark .metric-label { color:#bbc2bf; }
.metric-value {
  font-family:var(--serif);
  font-size:28px;
  letter-spacing:.01em;
}
.metric-value--up { color:#4f6b5d; font-family:var(--sans); font-size:26px; font-weight:800; }
.metric-note { margin-top:6px; font-size:9px; color:#9aa19e; }
.panel {
  background:#f9faf7;
  border:1px solid #dedfda;
  box-shadow:0 2px 8px rgba(35,43,46,.035);
}
.panel__head {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  border-bottom:1px solid #e5e6e1;
}
.panel__title {
  font-size:10px; text-transform:uppercase; letter-spacing:.075em; font-weight:800;
}
.panel__tools { font-size:9px; color:#777f7c; display:flex; gap:10px; align-items:center; }
.chart-panel { min-height:320px; padding-bottom:10px; }
.chart-wrap { height:255px; padding:18px 20px 4px 18px; }
.chart-wrap svg { width:100%; height:100%; overflow:visible; }
.gridline { stroke:#d8dbd5; stroke-width:1; }
.axis-label { fill:#8a928f; font-size:9px; font-family:var(--sans); }
.line-primary { fill:none; stroke:#344143; stroke-width:2.4; }
.line-secondary { fill:none; stroke:#c1a466; stroke-width:2; }
.area-primary { fill:url(#areaFill); opacity:.17; }
.donut-panel { min-height:220px; padding-bottom:18px; }
.donut-wrap {
  display:grid;
  place-items:center;
  padding:18px 10px 10px;
}
.donut {
  width:112px; height:112px; border-radius:50%;
  background:conic-gradient(#2a3336 0 38%, #c7ad73 38% 65%, #7f8987 65% 83%, #d9dbd5 83% 100%);
  position:relative;
}
.donut::after {
  content:""; position:absolute; inset:24px; border-radius:50%;
  background:#f9faf7;
}
.legend {
  padding:0 15px;
  display:grid; grid-template-columns:1fr 1fr;
  gap:7px 10px;
  font-size:9px; color:#6a7370;
}
.legend i { display:inline-block; width:7px; height:7px; margin-right:5px; }
.activity { margin-top:16px; }
.activity-row {
  display:grid;
  grid-template-columns: 14px 1fr auto;
  gap:10px;
  padding:15px 16px;
  border-bottom:1px solid #e8e9e5;
  align-items:start;
}
.activity-row:last-child { border-bottom:0; }
.activity-dot {
  width:8px; height:8px; border:1px solid #adb4b1; border-radius:50%;
  margin-top:4px;
}
.activity-row strong { display:block; font-size:10px; margin-bottom:4px; }
.activity-row p { margin:0; color:#7b8380; font-size:9px; line-height:1.4; }
.activity-date { font-size:9px; color:#989f9c; white-space:nowrap; }

/* Admin */
.admin-summary {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:15px;
  margin-bottom:16px;
}
.status-pill {
  display:inline-flex; align-items:center; gap:6px;
  font-size:8px; text-transform:uppercase; letter-spacing:.06em;
  border:1px solid #dadbd7; padding:4px 7px; border-radius:99px;
}
.status-pill::before { content:""; width:5px; height:5px; border-radius:50%; background:#89918e; }
.status-pill--pending::before { background:#b59054; }
.status-pill--active::before { background:#647c6f; }
.table-panel { overflow:hidden; }
.table-tools {
  display:flex; gap:10px; align-items:center;
}
.table-tools input {
  height:30px; border:1px solid #d8dad5; background:white;
  padding:0 10px; min-width:230px; outline:none; font-size:10px;
}
.table-tools input:focus { border-color:#aa915f; }
.data-table { width:100%; border-collapse:collapse; }
.data-table th {
  text-align:left; font-size:8px; text-transform:uppercase; letter-spacing:.07em;
  color:#7a827f; background:#f1f2ee; padding:11px 13px; border-bottom:1px solid #dddeda;
}
.data-table td {
  font-size:10px; padding:12px 13px; border-bottom:1px solid #e7e8e4; color:#4f5855;
}
.data-table tr:hover td { background:#fafaf7; }
.client-name { color:#252d30; font-weight:800; }
.admin-grid {
  display:grid;
  grid-template-columns: 1fr 320px;
  gap:16px;
}
.quick-actions { padding:14px; display:grid; gap:9px; }
.quick-action {
  border:1px solid #dedfda; background:white; min-height:46px; padding:0 12px;
  display:flex; justify-content:space-between; align-items:center;
  font-size:10px; cursor:pointer; text-align:left;
}
.quick-action:hover { border-color:#b69b66; }
.quick-action span:last-child { color:#a98c55; font-size:17px; }

/* Modal */
.modal {
  position:fixed; inset:0; z-index:1000;
  background:rgba(22,27,29,.62);
  display:none; place-items:center; padding:24px;
}
.modal.open { display:grid; }
.modal__card {
  width:min(520px, 100%);
  background:#fbfbf8;
  box-shadow:0 30px 90px rgba(0,0,0,.25);
  padding:34px;
}
.modal__top { display:flex; justify-content:space-between; gap:20px; }
.modal__card h3 {
  font-family:var(--serif); font-size:28px; font-weight:400; margin:0 0 8px;
}
.modal__card p { color:#737b78; font-size:12px; line-height:1.6; margin:0 0 22px; }
.modal__close {
  border:0; background:transparent; font-size:24px; cursor:pointer; line-height:1;
}
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.field { display:grid; gap:6px; }
.field--full { grid-column:1/-1; }
.field label { font-size:9px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; color:#727a77; }
.field input, .field textarea {
  border:1px solid #d7d8d3; background:white; padding:10px 11px; outline:none;
}
.field textarea { min-height:92px; resize:vertical; }
.field input:focus, .field textarea:focus { border-color:#aa915f; }

/* motion */
.reveal { opacity:0; transform:translateY(16px); animation:reveal .7s cubic-bezier(.2,.7,.25,1) forwards; }
.reveal:nth-child(2) { animation-delay:.08s; }
.reveal:nth-child(3) { animation-delay:.16s; }
@keyframes reveal { to { opacity:1; transform:none; } }

@media (max-width: 1060px) {
  .hero { grid-template-columns:1fr; }
  .hero__copy {
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(231,232,229,.96), rgba(231,232,229,.76) 62%, rgba(231,232,229,.2));
    padding-left:48px; padding-right:34%;
  }
  .hero__visual { min-height:620px; }
  .dashboard-grid, .admin-grid { grid-template-columns:1fr; }
  .dashboard-grid > aside { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
}
@media (max-width: 820px) {
  .site-header__inner { width:calc(100% - 34px); }
  .nav-toggle { display:block; }
  .main-nav {
    position:absolute; top:92px; left:0; right:0;
    background:white; padding:22px;
    flex-direction:column; gap:8px;
    align-items:stretch;
    transform:translateY(-130%);
    transition:.25s ease;
    z-index:-1;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
  }
  .main-nav.open { transform:none; }
  .main-nav a { padding:14px 8px; }
  .hero__copy { padding:80px 34px; padding-right:18%; }
  .hero h1 { font-size:45px; }
  .pillars, .band__grid { grid-template-columns:1fr; }
  .band__grid { gap:42px; }
  .app-shell { grid-template-columns:74px minmax(0, 1fr); }
  .sidebar { width:74px; padding:22px 10px; }
  .sidebar__brand { padding:0 5px 18px; }
  .sidebar__brand img { width:48px; height:48px; object-fit:cover; object-position:left; }
  .sidebar__nav a { justify-content:center; padding:0; }
  .sidebar__nav a span:last-child, .sidebar__foot { display:none; }
  .metric-row, .admin-summary { grid-template-columns:1fr 1fr; }
  .metric-row .metric-card:last-child { grid-column:1/-1; }
  .app-topbar { padding:0 18px; }
  .dashboard { padding:18px; }
}
@media (max-width: 620px) {
  .hero__copy { padding-right:28px; background:rgba(231,232,229,.9); }
  .hero h1 { font-size:38px; }
  .hero__sub { font-size:16px; }
  .intro__inner, .content-shell, .site-footer__inner { width:calc(100% - 38px); }
  .pillars { gap:28px; }
  .site-footer__inner { align-items:flex-start; flex-direction:column; }
  .site-footer__links { flex-wrap:wrap; }
  .metric-row, .admin-summary { grid-template-columns:1fr; }
  .metric-row .metric-card:last-child { grid-column:auto; }
  .dashboard-grid > aside { grid-template-columns:1fr; }
  .user-box span { display:none; }
  .app-topbar { height:64px; }
  .dashboard { padding:12px; }
  .chart-wrap { padding-left:8px; padding-right:8px; }
  .table-panel { overflow-x:auto; }
  .data-table { min-width:650px; }
  .table-tools input { min-width:140px; }
  .form-grid { grid-template-columns:1fr; }
  .field--full { grid-column:auto; }
}


/* Shared translation and loading feedback */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 6px 9px;
  border: 1px solid rgba(201, 173, 116, .34);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(246,242,232,.84));
  box-shadow:
    0 14px 34px rgba(23,31,33,.13),
    inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
}
.language-switcher--floating {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1000;
}
.language-switcher__icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.96), rgba(193,164,102,.22));
  color: var(--gold-deep);
  font-size: 13px;
  box-shadow: inset 0 0 0 1px rgba(157,131,83,.16);
}
.language-switcher select {
  height: 28px;
  min-width: 118px;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.36));
  color: var(--ink);
  padding: 0 30px 0 10px;
  font: 800 10px/1 var(--sans);
  text-transform: uppercase;
  letter-spacing: .05em;
  outline: none;
  cursor: pointer;
  appearance: none;
  box-shadow: none;
}
.language-switcher select:focus,
.language-switcher select:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(157,131,83,.28);
}
#google_translate_element {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
body > .skiptranslate,
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon {
  display: none !important;
}
html body { top: 0 !important; }


.global-page-loader {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: rgba(15, 22, 23, .22);
  backdrop-filter: blur(2px);
  transition: opacity .18s ease, visibility .18s ease;
}
.global-page-loader.is-active {
  opacity: 1;
  visibility: visible;
}
.global-page-loader > span {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.18);
  border-top-color: var(--gold);
  border-right-color: rgba(201, 173, 116, .82);
  background: radial-gradient(circle at center, rgba(255,255,255,.06), rgba(255,255,255,0) 62%);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  animation: milfordButtonSpin .78s linear infinite;
}
.global-page-loader > i {
  position: absolute;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  border: 1px solid rgba(201,173,116,.22);
  animation: milfordLoaderPulse 1.2s ease-in-out infinite;
}
@keyframes milfordLoaderPulse {
  0%, 100% { transform: scale(.86); opacity: .34; }
  50% { transform: scale(1.05); opacity: .8; }
}

[data-click-loading="true"] {
  cursor: wait !important;
  opacity: .78;
  pointer-events: none;
  position: relative;
}
button[data-click-loading="true"]::after,
a.button[data-click-loading="true"]::after,
.button[data-click-loading="true"]::after {
  content: "";
  width: 13px;
  height: 13px;
  margin-left: 8px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  animation: milfordButtonSpin .75s linear infinite;
}
@keyframes milfordButtonSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  .language-switcher:not(.language-switcher--floating) {
    order: 2;
  }
  .language-switcher select { min-width: 106px; }
  .language-switcher--floating {
    right: 12px;
    bottom: 12px;
    max-width: calc(100vw - 24px);
  }
}


.site-header__inner {
  gap: 18px;
}
.site-header .language-switcher {
  margin-left: auto;
  flex: 0 0 auto;
}
.site-header .language-switcher + .nav-toggle + .main-nav,
.site-header .language-switcher + .main-nav {
  margin-left: 0;
}
button.authPrimaryButton[data-click-loading="true"]::after {
  display: none;
}


/* Mobile public header balance: logo left, translator centered, menu right */
@media (max-width: 820px) {
  .site-header__inner {
    width: calc(100% - 26px);
    display: grid;
    grid-template-columns: minmax(94px, auto) minmax(128px, 1fr) 44px;
    align-items: center;
    gap: 10px;
  }
  .site-header__inner > a[aria-label="Milford Asset home"] {
    justify-self: start;
  }
  .site-header .language-switcher {
    order: initial;
    margin: 0;
    justify-self: center;
    max-width: min(168px, 44vw);
  }
  .site-header .language-switcher select {
    min-width: 94px;
    max-width: 108px;
  }
  .nav-toggle {
    display: block;
    justify-self: end;
    grid-column: 3;
  }
  .main-nav {
    grid-column: 1 / -1;
  }
}
@media (min-width: 821px) {
  .site-header .language-switcher {
    margin-left: auto;
    margin-right: 26px;
  }
}
