:root {
  --bg: #f3f6f4;
  --surface: #ffffff;
  --surface-alt: #e7efeb;
  --surface-soft: #f7faf8;
  --text: #112019;
  --muted: #4d5d55;
  --primary: #12724e;
  --primary-dark: #0d563a;
  --accent: #d9f267;
  --border: #d5e0db;
  --danger: #8d2f2f;
  --shadow: 0 18px 40px rgba(17, 32, 25, 0.08);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }
h1, h2, h3 { line-height: 1.1; margin: 0 0 1rem; }
.container {
  width: min(calc(100% - 2rem), var(--container));
  margin: 0 auto;
}
.topbar {
  background: #0f1f18;
  color: #f5fbf8;
  font-size: 0.95rem;
}
.topbar__inner,
.header__inner,
.footer__inner,
.cta-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.topbar__inner { padding: 0.75rem 0; }
.topbar a { color: var(--accent); font-weight: 700; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(243, 246, 244, 0.92);
  border-bottom: 1px solid rgba(17, 32, 25, 0.06);
}
.header__inner { padding: 1rem 0; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font-weight: 700;
}
.brand small {
  display: block;
  color: var(--muted);
  font-weight: 500;
}
.site-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem 1.25rem;
  color: var(--muted);
  font-weight: 600;
}
.site-nav a.active {
  color: var(--primary-dark);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.95rem 1.35rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.button:hover { transform: translateY(-1px); }
.button--primary {
  background: var(--primary);
  color: #fff;
}
.button--primary:hover { background: var(--primary-dark); }
.button--secondary {
  background: transparent;
  border-color: var(--border);
}
.button--light {
  background: #fff;
  color: var(--primary-dark);
}
.button--sm { padding: 0.7rem 1rem; }
.button--full { width: 100%; }
.breadcrumb {
  padding-top: 1.1rem;
  color: var(--muted);
  font-size: 0.95rem;
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.breadcrumb li + li::before {
  content: "/";
  color: rgba(77, 93, 85, 0.55);
}
.breadcrumb a {
  color: var(--primary-dark);
  text-decoration: underline;
  text-underline-offset: 0.14em;
}
.breadcrumb [aria-current="page"] {
  color: var(--text);
  font-weight: 700;
}
.breadcrumb--simple {
  padding-bottom: 1.25rem;
}
.hero,
.page-hero {
  padding: 4.75rem 0 3rem;
}
.hero__grid,
.page-hero__grid,
.split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2rem;
  align-items: start;
}
.hero h1,
.page-hero h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); }
.hero__lede,
.page-hero__lede {
  font-size: 1.15rem;
  color: var(--muted);
  max-width: 60ch;
}
.eyebrow {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(18, 114, 78, 0.1);
  color: var(--primary-dark);
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.75rem 0;
}
.hero__highlights,
.checklist,
.info-panel ul,
.faq-list,
.pill-grid,
.contact-list,
.process-list,
.badge-list,
.highlight-list,
.proof-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.hero__highlights,
.badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.hero__highlights li,
.badge-list li,
.pill-grid span {
  padding: 0.7rem 0.95rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: var(--shadow);
}
.hero-card,
.card,
.info-panel,
.request-form,
.simple-page__card,
.notice-card,
.contact-card,
.emergency-proof-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-photo-card,
.trust-photo-card,
.page-hero-photo-card {
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-photo-card img,
.trust-photo-card img,
.service-card__media img,
.page-hero-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-card,
.info-panel,
.request-form,
.simple-page__card,
.notice-card,
.contact-card,
.emergency-proof-card { padding: 1.5rem; }
.lead-form,
.request-form,
.request-form fieldset { display: grid; gap: 1rem; }
label,
legend {
  display: grid;
  gap: 0.45rem;
  font-weight: 600;
}
fieldset {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}
legend {
  padding: 0 0.35rem;
}
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.checkbox {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  font-weight: 500;
}
.checkbox input {
  width: auto;
  margin-top: 0.25rem;
}
input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--border);
  background: #fbfcfc;
  border-radius: 14px;
  padding: 0.95rem 1rem;
  font: inherit;
  color: var(--text);
}
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid rgba(18, 114, 78, 0.18);
  border-color: var(--primary);
}
small,
.form-note,
.muted { color: var(--muted); }
.trust-strip,
.section,
.cta-band { padding: 1.5rem 0 4rem; }
.trust-strip__inner,
.card-grid,
.pill-grid,
.form-grid,
.process-grid,
.proof-grid,
.contact-grid,
.stat-grid {
  display: grid;
  gap: 1rem;
}
.trust-strip__inner { grid-template-columns: repeat(3, 1fr); }
.trust-strip__inner > div,
.card,
.process-step,
.stat-card {
  padding: 1.3rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.card-grid { grid-template-columns: repeat(2, 1fr); }
.card-grid--three,
.process-grid,
.proof-grid,
.contact-grid,
.stat-grid { grid-template-columns: repeat(3, 1fr); }
.service-card {
  display: grid;
  overflow: hidden;
  padding: 0;
}
.service-card__media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #dce8e2, #c3d6ce);
}
.service-card__content {
  display: grid;
  gap: 0.9rem;
  padding: 1.3rem;
}
.service-card__tag {
  display: inline-flex;
  width: fit-content;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(18, 114, 78, 0.1);
  color: var(--primary-dark);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.service-card__points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.service-card__points li {
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(17, 32, 25, 0.08);
  font-size: 0.92rem;
  font-weight: 600;
}
.service-card--accent {
  background: linear-gradient(160deg, #12382c 0%, #0e281f 100%);
  color: #f5fbf8;
}
.service-card--accent .service-card__tag {
  background: rgba(217, 242, 103, 0.16);
  color: var(--accent);
}
.service-card--soft {
  background: linear-gradient(180deg, #ffffff 0%, #eff6f2 100%);
}
.service-card__visual-panel {
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1.2rem 0;
}
.service-card__visual-panel--emergency {
  background:
    radial-gradient(circle at top right, rgba(217, 242, 103, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 100%);
}
.service-card__visual-panel--maintenance {
  background:
    radial-gradient(circle at top right, rgba(18, 114, 78, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 100%);
}
.service-card__status-pill {
  display: inline-flex;
  width: fit-content;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(217, 242, 103, 0.14);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.service-card__status-pill--soft {
  background: rgba(18, 114, 78, 0.1);
  color: var(--primary-dark);
}
.service-card__signal-list,
.service-card__mini-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.service-card__signal-list span,
.service-card__mini-checklist span {
  padding: 0.65rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(17, 32, 25, 0.08);
  font-size: 0.88rem;
  font-weight: 700;
}
.service-card__signal-list span {
  background: rgba(255, 255, 255, 0.08);
  color: #f5fbf8;
  border-color: rgba(255, 255, 255, 0.1);
}
.service-card__mini-checklist span {
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
}
.service-card--emergency .service-card__content,
.service-card--maintenance .service-card__content {
  align-content: start;
}
.section-heading { max-width: 760px; margin-bottom: 2rem; }
.section-heading p:last-child { color: var(--muted); }
.section--alt { background: var(--surface-alt); }
.checklist li,
.info-panel li,
.process-list li,
.contact-list li,
.highlight-list li,
.proof-list li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.85rem;
}
.checklist li::before,
.info-panel li::before,
.process-list li::before,
.contact-list li::before,
.highlight-list li::before,
.proof-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary);
  font-weight: 900;
}
.info-panel--accent,
.notice-card--accent {
  background: linear-gradient(180deg, #12382c, #0e281f);
  color: #f5fbf8;
}
.info-panel--accent li::before,
.notice-card--accent li::before { color: var(--accent); }
.notice-card--soft {
  background: #eef7f2;
}
.pill-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.faq-list { display: grid; gap: 1rem; }
details {
  padding: 1.15rem 1.25rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
summary::-webkit-details-marker { display: none; }
.cta-band { padding-bottom: 5rem; }
.cta-band__inner {
  padding: 2rem;
  background: linear-gradient(135deg, #12724e, #0d563a);
  color: #fff;
  border-radius: var(--radius);
}
.meta-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
}
.meta-item {
  padding: 0.9rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  border: 1px solid var(--border);
}
.meta-item strong,
.stat-card strong {
  display: block;
  margin-bottom: 0.25rem;
}
.stat-card strong {
  font-size: 1.1rem;
}
.placeholder {
  color: var(--primary-dark);
  font-weight: 700;
}
.placeholder-note {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(17, 32, 25, 0.12);
}
.contact-card__actions,
.card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.trust-card {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8f6 100%);
}
.proof-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 1.15rem 0 1.25rem;
}
.proof-stat {
  padding: 1rem;
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  border: 1px solid var(--border);
}
.proof-stat strong,
.response-card__label {
  display: block;
}
.proof-stat strong {
  margin-bottom: 0.35rem;
}
.proof-list--grounded li {
  margin-bottom: 0.75rem;
}
.alert {
  padding: 1rem 1.1rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(141, 47, 47, 0.18);
  background: #fff7f7;
}
.alert strong {
  color: var(--danger);
}
.site-footer {
  padding: 2rem 0 3rem;
  background: #0f1f18;
  color: #d9e7e1;
}
.footer__inner { align-items: flex-start; }
.site-footer strong { display: block; margin-bottom: 0.75rem; }
.site-footer a { display: block; margin-bottom: 0.65rem; }
.site-footer .placeholder { color: #f5fbf8; }
.form-grid { grid-template-columns: repeat(2, 1fr); }
.form-grid__full { grid-column: 1 / -1; }
.split--wide-gap { gap: 2.5rem; }
.split--trust {
  align-items: center;
}
.page-hero-visual {
  display: grid;
  gap: 1rem;
}
.page-hero-visual--stacked {
  align-content: start;
}
.page-hero--local {
  background:
    radial-gradient(circle at top right, rgba(217, 242, 103, 0.24), transparent 34%),
    linear-gradient(180deg, #f8fbf9 0%, #eef5f1 100%);
}
.page-hero--maintenance {
  background:
    radial-gradient(circle at top right, rgba(18, 114, 78, 0.14), transparent 32%),
    linear-gradient(180deg, #f8fbf9 0%, #eef5f1 100%);
}
.page-hero--emergency {
  background:
    radial-gradient(circle at top right, rgba(141, 47, 47, 0.16), transparent 30%),
    linear-gradient(180deg, #fbf6f6 0%, #f3f6f4 100%);
}
.hero__highlights--soft li {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.86);
}
.local-photo-card,
.emergency-photo-card,
.trust-photo-card--local {
  min-height: 320px;
}
.info-panel--local {
  background: rgba(255, 255, 255, 0.96);
}
.info-panel__note {
  margin-top: 1rem;
  color: var(--muted);
  font-size: 0.96rem;
}
.urgency-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.urgency-strip span {
  padding: 0.75rem 0.95rem;
  border-radius: 999px;
  background: rgba(141, 47, 47, 0.08);
  border: 1px solid rgba(141, 47, 47, 0.14);
  font-weight: 700;
}
.emergency-signs-card {
  box-shadow: 0 18px 40px rgba(17, 32, 25, 0.14);
}
.emergency-side-stack,
.maintenance-side-stack,
.trust-visual-block {
  display: grid;
  gap: 1rem;
}
.alert--emergency {
  border-color: rgba(141, 47, 47, 0.24);
  background: linear-gradient(180deg, #fff7f7 0%, #fffdfd 100%);
}
.emergency-proof-card {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8f6 100%);
}
.emergency-proof-card--visual {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(17, 32, 25, 0.1), rgba(17, 32, 25, 0.18)),
    linear-gradient(135deg, #18332a 0%, #10241d 100%);
  color: #f5fbf8;
}
.emergency-proof-card--visual::after {
  content: "";
  position: absolute;
  inset: auto -4rem -4rem auto;
  width: 10rem;
  height: 10rem;
  border-radius: 999px;
  background: rgba(217, 242, 103, 0.12);
}
.emergency-proof-card__badge {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0.95rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: rgba(217, 242, 103, 0.14);
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.emergency-proof-card--visual .proof-list li::before {
  color: var(--accent);
}
.response-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.response-card {
  display: grid;
  gap: 0.85rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
}
.response-card--priority {
  border-color: rgba(141, 47, 47, 0.2);
  box-shadow: 0 18px 40px rgba(141, 47, 47, 0.08);
}
.response-card__label {
  width: fit-content;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  background: rgba(141, 47, 47, 0.08);
  color: var(--danger);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.inspection-signals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.inspection-signal-card,
.inspection-proof-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.15rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
  box-shadow: var(--shadow);
}
.inspection-signal-card--priority {
  border-color: rgba(18, 114, 78, 0.18);
  box-shadow: 0 18px 40px rgba(18, 114, 78, 0.08);
}
.inspection-signal-card__label {
  width: fit-content;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(18, 114, 78, 0.1);
  color: var(--primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.inspection-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
.inspection-proof-card strong {
  display: block;
}
.maintenance-record-card {
  padding: 1.5rem;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8f6 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.maintenance-rhythm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.maintenance-rhythm-grid--featured {
  align-items: stretch;
}
.maintenance-rhythm-card {
  display: grid;
  gap: 0.9rem;
}
.maintenance-rhythm-card--featured {
  background: linear-gradient(160deg, #12382c 0%, #0f2b22 100%);
  color: #f5fbf8;
}
.maintenance-rhythm-card--featured .service-card__tag {
  background: rgba(217, 242, 103, 0.14);
  color: var(--accent);
}
.maintenance-rhythm-card--checklist {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8f6 100%);
}
.maintenance-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.35rem;
}
.maintenance-status-row span {
  padding: 0.7rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.9rem;
  font-weight: 700;
}
.maintenance-planner-band {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1.4rem;
  background: linear-gradient(180deg, #ffffff 0%, #eef5f1 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.maintenance-planner-band h3 {
  margin-bottom: 0.75rem;
}
.maintenance-planner-metrics {
  display: grid;
  gap: 0.85rem;
}
.maintenance-planner-metrics > div {
  padding: 1rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--border);
}
.maintenance-planner-metrics strong {
  display: block;
  margin-bottom: 0.3rem;
}
.pumping-proof-grid {
  display: grid;
  gap: 1rem;
}
.pumping-photo-caption {
  margin-top: 0.85rem;
  color: var(--muted);
  font-size: 0.96rem;
}
.pumping-steps {
  display: grid;
  gap: 0.9rem;
}
.pumping-step {
  padding: 1rem 1.05rem;
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  border: 1px solid var(--border);
}
.pumping-step strong {
  display: block;
  margin-bottom: 0.3rem;
}
.page-hero-panel {
  padding: 1.35rem;
}
.hero-photo-card::after,
.trust-photo-card::after,
.page-hero-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 32, 25, 0.02), rgba(17, 32, 25, 0.14));
  pointer-events: none;
}
.hero-photo-card,
.trust-photo-card,
.page-hero-photo-card {
  position: relative;
}
.page-hero-photo-card {
  min-height: 100%;
}
.simple-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 0;
}
.simple-page__card { max-width: 760px; }
.card > :last-child,
.info-panel > :last-child,
.hero-card > :last-child,
.simple-page__card > :last-child,
details > :last-child,
.notice-card > :last-child,
.contact-card > :last-child { margin-bottom: 0; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 900px) {
  .hero__grid,
  .page-hero__grid,
  .split,
  .trust-strip__inner,
  .card-grid,
  .card-grid--three,
  .pill-grid,
  .form-grid,
  .process-grid,
  .proof-grid,
  .contact-grid,
  .stat-grid,
  .checkbox-grid,
  .maintenance-rhythm-grid,
  .proof-stat-grid,
  .response-grid,
  .inspection-signals-grid,
  .inspection-proof-grid,
  .maintenance-planner-band {
    grid-template-columns: 1fr;
  }

  .header__inner,
  .topbar__inner,
  .footer__inner,
  .cta-band__inner,
  .site-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-header { position: static; }
}
