/* =============================================================================
   Sauvegarde du Patrimoine Maritime Girondin — Antenne de Cenon
   Editorial Stylesheet · Literary Magazine Archetype
   Palette: Ivory #f7f3ec · Ink #1a1814 · Navy #1B3A5C · Gold #C8A96E
============================================================================= */

/* ── Custom Properties ─────────────────────────────────────────────────── */
:root {
  --ivory:    #f7f3ec;
  --ink:      #1a1814;
  --navy:     #1B3A5C;
  --gold:     #C8A96E;
  --rule-lt:  rgba(26, 24, 20, 0.14);
  --rule-md:  rgba(26, 24, 20, 0.28);

  --font:     Georgia, 'Times New Roman', Times, serif;

  --page-w:   1100px;
  --text-w:   700px;
  --gap:      3.5rem;
  --margin:   clamp(1.25rem, 5vw, 4.5rem);

  --sp-xs: 1.25rem;
  --sp-sm: 2.5rem;
  --sp-md: 4rem;
  --sp-lg: 6rem;
}

/* ── Reset & Base ──────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background-color: var(--ivory);
  color: var(--ink);
  font-family: var(--font);
  font-size: clamp(1rem, 1.05vw + 0.5rem, 1.075rem);
  line-height: 1.74;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img  { display: block; max-width: 100%; height: auto; }
a    { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

/* ── Typographic Primitives ────────────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: var(--font);
  font-weight: normal;
  color: var(--navy);
  line-height: 1.15;
}
p + p { margin-top: 1.2em; }

/* Small-caps tracked kicker */
.kicker {
  display: block;
  font-variant: small-caps;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: lowercase;
  color: var(--gold);
  margin-bottom: 0.8rem;
}

/* Display hierarchy */
.display { font-size: clamp(2.6rem, 5.5vw, 5rem);  line-height: 1.06; }
.headline { font-size: clamp(1.8rem, 3.5vw, 3.2rem); line-height: 1.15; }
.subhead  { font-size: clamp(1.2rem, 2vw, 1.6rem);   line-height: 1.25; }

.italic-lead {
  font-style: italic;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.65;
  opacity: 0.84;
}

/* Hairline rules */
hr, .hr { border: 0; border-top: 1px solid var(--rule-lt); margin: 0; }
.hr--heavy { border-top: 2px solid var(--ink); }
.hr--gold  { border-top: 1px solid var(--gold); }

/* ── Layout Utilities ──────────────────────────────────────────────────── */
.wrap {
  max-width: var(--page-w);
  margin-left: auto; margin-right: auto;
  padding-left: var(--margin); padding-right: var(--margin);
}
.wrap--narrow {
  max-width: var(--text-w);
  margin-left: auto; margin-right: auto;
  padding-left: var(--margin); padding-right: var(--margin);
}
.section    { padding: var(--sp-lg) 0; }
.section--md { padding: var(--sp-md) 0; }
.section--sm { padding: var(--sp-sm) 0; }

/* Drop-cap on the first paragraph */
.drop-cap > p:first-of-type::first-letter {
  float: left;
  font-family: var(--font);
  font-size: 4.75em;
  line-height: 0.80;
  margin-right: 0.07em;
  margin-top: 0.12em;
  color: var(--navy);
}

/* Two-column magazine body */
.two-col {
  column-count: 2;
  column-gap: var(--gap);
  column-rule: 1px solid var(--rule-lt);
}
.two-col p { break-inside: avoid; }

/* ══════════════════════════════════════════════════════════════════════════
   MASTHEAD & NAVIGATION
══════════════════════════════════════════════════════════════════════════ */
.masthead {
  position: sticky;
  top: 0; z-index: 200;
  background: var(--ivory);
  border-bottom: 1px solid var(--rule-md);
}
.masthead-inner {
  max-width: var(--page-w);
  margin: 0 auto;
  padding: 0 var(--margin);
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* Brand lockup: logo icon + wordmark */
.brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-shrink: 0;
  text-decoration: none;
}
.brand-logo     { height: 2.5rem; width: auto; flex-shrink: 0; }
.brand-wordmark { height: 2.1rem; width: auto; max-width: 280px; flex-shrink: 1; }

/* Desktop nav */
.site-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.2rem 1.75rem;
}
.site-nav li { display: block; }
.site-nav a {
  font-variant: small-caps;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: lowercase;
  color: var(--ink);
  white-space: nowrap;
  transition: color 0.15s;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--gold); }

/* Mobile nav (details/summary pattern) */
.nav-mobile { display: none; }
.nav-mobile-toggle {
  font-variant: small-caps;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  background: none;
  border: 1px solid var(--rule-md);
  padding: 0.4rem 0.9rem;
  cursor: pointer;
  color: var(--ink);
  font-family: var(--font);
}
.nav-drawer {
  display: none;
  position: absolute;
  top: 5rem; left: 0; right: 0;
  background: var(--ivory);
  border-bottom: 1px solid var(--rule-md);
  padding: 1.5rem var(--margin) 2rem;
  z-index: 199;
}
.nav-drawer.open { display: block; }
.nav-drawer a {
  display: block;
  font-variant: small-caps;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: lowercase;
  padding: 0.85rem 0;
  border-top: 1px solid var(--rule-lt);
  color: var(--ink);
}
.nav-drawer a:first-child { border-top: none; }
.nav-drawer a:hover { color: var(--gold); }

/* ══════════════════════════════════════════════════════════════════════════
   HERO (Homepage)
══════════════════════════════════════════════════════════════════════════ */
.hero { padding-top: 5rem; padding-bottom: 0; }
.hero-text {
  text-align: center;
  padding: 0 var(--margin);
  max-width: 880px;
  margin: 0 auto;
}
.hero-headline { margin-bottom: 1.75rem; }
.hero-sub { max-width: 580px; margin: 0 auto; }

.hero-figure {
  margin: 4.5rem auto 0;
  max-width: 1000px;
  padding: 0 var(--margin);
}
.hero-figure img { width: 100%; display: block; }
.hero-figure figcaption {
  font-style: italic;
  font-size: 0.78rem;
  margin-top: 0.65rem;
  opacity: 0.62;
  text-align: right;
  letter-spacing: 0.01em;
}

/* ══════════════════════════════════════════════════════════════════════════
   IMPACT STATS
══════════════════════════════════════════════════════════════════════════ */
.stats-band {
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--rule-lt);
}
.stats-inner {
  max-width: var(--page-w);
  margin: 0 auto;
  padding: 0 var(--margin);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.stat-item {
  padding: 3.5rem 1.5rem;
  text-align: center;
  border-right: 1px solid var(--rule-lt);
}
.stat-item:last-child { border-right: none; }
.stat-number {
  display: block;
  font-style: italic;
  font-size: clamp(2.6rem, 4.5vw, 4rem);
  color: var(--navy);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.stat-label {
  font-variant: small-caps;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: lowercase;
  opacity: 0.7;
}

/* ══════════════════════════════════════════════════════════════════════════
   HIGHLIGHTS GRID
══════════════════════════════════════════════════════════════════════════ */
.highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.highlight-item {
  border-top: 2px solid var(--rule-md);
  padding: 2.5rem 2.5rem 2.5rem 0;
  border-right: 1px solid var(--rule-lt);
}
.highlight-item:last-child { border-right: none; padding-right: 0; }
.highlight-item:not(:first-child) { padding-left: 2.5rem; }
.highlight-icon  { font-size: 1rem; display: block; margin-bottom: 0.7rem; }
.highlight-title {
  font-style: italic;
  font-size: 1.18rem;
  color: var(--navy);
  margin-bottom: 0.8rem;
  line-height: 1.3;
}
.highlight-blurb { font-size: 0.92rem; line-height: 1.7; opacity: 0.85; }

/* ══════════════════════════════════════════════════════════════════════════
   PULL QUOTE
══════════════════════════════════════════════════════════════════════════ */
.pull-quote {
  max-width: 740px;
  margin: 4.5rem auto;
  padding: 2.5rem 0;
  border-top: 2px solid var(--gold);
  border-bottom: 1px solid var(--rule-lt);
  text-align: center;
}
.pull-quote p {
  font-style: italic;
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  line-height: 1.48;
  color: var(--navy);
}
.pull-quote-attr {
  display: block;
  font-variant: small-caps;
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  margin-top: 1.25rem;
  color: var(--gold);
}

/* In-article pull quote that spans columns */
.article-pullquote {
  column-span: all;
  max-width: 640px;
  margin: 3rem auto;
  padding: 2rem 0;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--rule-lt);
  text-align: center;
}
.article-pullquote p {
  font-style: italic;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  line-height: 1.45;
  color: var(--navy);
}

/* ══════════════════════════════════════════════════════════════════════════
   PAGE HEADER (interior pages)
══════════════════════════════════════════════════════════════════════════ */
.page-header {
  padding: 5rem var(--margin) 4rem;
  text-align: center;
  border-bottom: 1px solid var(--rule-lt);
}
.page-header-title {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.1;
  max-width: 640px;
  margin: 0.5rem auto 0;
}
.page-header-dek {
  max-width: 560px;
  margin: 1.5rem auto 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   FIGURE / PHOTOGRAPH
══════════════════════════════════════════════════════════════════════════ */
.figure-section {
  margin: 4.5rem auto;
  max-width: 940px;
  padding: 0 var(--margin);
}
.figure-section img { width: 100%; display: block; }
.figure-section figcaption {
  font-style: italic;
  font-size: 0.78rem;
  margin-top: 0.65rem;
  opacity: 0.62;
  text-align: right;
}

/* ══════════════════════════════════════════════════════════════════════════
   PROGRAMME CONTENTS REGISTER
══════════════════════════════════════════════════════════════════════════ */
.register {
  max-width: var(--page-w);
  margin: 3rem auto 0;
  padding: 0 var(--margin);
  border-top: 2px solid var(--ink);
}
.register-entry {
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  gap: 0 1.75rem;
  border-bottom: 1px solid var(--rule-lt);
  padding: 2.75rem 0;
}
.register-numeral {
  font-style: italic;
  font-size: 1.25rem;
  color: var(--gold);
  line-height: 1;
  padding-top: 0.3rem;
}
.register-icon  { display: block; font-size: 1rem; margin-bottom: 0.55rem; }
.register-title {
  font-style: italic;
  font-size: 1.28rem;
  color: var(--navy);
  margin-bottom: 0.6rem;
  line-height: 1.3;
}
.register-blurb {
  font-size: 0.94rem;
  margin-bottom: 0.9rem;
  opacity: 0.85;
  line-height: 1.7;
}
.register-detail {
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.74;
  opacity: 0.7;
  border-left: 1.5px solid var(--gold);
  padding-left: 1.25rem;
}

/* ══════════════════════════════════════════════════════════════════════════
   TEAM / TRUSTEES
══════════════════════════════════════════════════════════════════════════ */
.trustees-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid var(--ink);
  margin-top: 1rem;
}
.trustee {
  padding: 2.5rem 0;
  padding-right: 2.5rem;
  border-right: 1px solid var(--rule-lt);
}
.trustees-grid .trustee:nth-child(n+2) { padding-left: 2.5rem; }
.trustee:last-child { border-right: none; padding-right: 0; }
.trustee-name { font-size: 1.1rem; color: var(--navy); margin-bottom: 0.3rem; }
.trustee-role {
  font-variant: small-caps;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: lowercase;
  color: var(--gold);
}

/* ══════════════════════════════════════════════════════════════════════════
   GET INVOLVED — WAYS
══════════════════════════════════════════════════════════════════════════ */
.ways-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid var(--ink);
  margin-top: 3rem;
}
.way-item {
  padding: 2.5rem 2.5rem 2.5rem 0;
  border-right: 1px solid var(--rule-lt);
}
.way-item:last-child { border-right: none; padding-right: 0; }
.way-item:nth-child(n+2) { padding-left: 2.5rem; }
.way-icon  { display: block; font-size: 1rem; margin-bottom: 0.65rem; }
.way-title {
  font-style: italic;
  font-size: 1.18rem;
  color: var(--navy);
  margin-bottom: 0.8rem;
  line-height: 1.3;
}
.way-blurb { font-size: 0.92rem; line-height: 1.7; opacity: 0.85; }

/* ══════════════════════════════════════════════════════════════════════════
   CTA STRIP
══════════════════════════════════════════════════════════════════════════ */
.cta-strip {
  text-align: center;
  padding: 5.5rem var(--margin);
  border-top: 2px solid var(--ink);
}
.cta-headline {
  font-style: italic;
  font-size: clamp(1.5rem, 2.8vw, 2.4rem);
  line-height: 1.35;
  color: var(--navy);
  max-width: 600px;
  margin: 0 auto 2.5rem;
}
.cta-btn {
  display: inline-block;
  border: 1px solid var(--navy);
  padding: 0.85rem 2.75rem;
  font-variant: small-caps;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: lowercase;
  color: var(--navy);
  font-family: var(--font);
  transition: background 0.18s, color 0.18s;
}
.cta-btn:hover { background: var(--navy); color: var(--ivory); }

/* ══════════════════════════════════════════════════════════════════════════
   BLOG CARDS
══════════════════════════════════════════════════════════════════════════ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.5rem 3.5rem;
  margin-top: 3rem;
}
.blog-card { border-top: 1px solid var(--rule-md); padding-top: 1.75rem; }
.blog-card-image { margin-bottom: 1.5rem; overflow: hidden; }
.blog-card-image img { width: 100%; display: block; transition: opacity 0.2s; }
.blog-card:hover .blog-card-image img { opacity: 0.9; }
.blog-card-title {
  font-size: 1.2rem;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 0.55rem;
}
.blog-card-title a { transition: color 0.15s; }
.blog-card-title a:hover { color: var(--gold); }
.blog-card-dek {
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.65;
  opacity: 0.78;
  margin-bottom: 1.25rem;
}
.blog-card-read {
  font-variant: small-caps;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  color: var(--gold);
  border-bottom: 1px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.blog-card-read:hover { color: var(--navy); border-bottom-color: var(--navy); }

/* ══════════════════════════════════════════════════════════════════════════
   ARTICLE PAGES
══════════════════════════════════════════════════════════════════════════ */
.article-header {
  text-align: center;
  padding: 5rem var(--margin) 3.5rem;
  max-width: 820px;
  margin: 0 auto;
}
.article-header-title {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.12;
  margin-bottom: 1.5rem;
}
.article-header-dek {
  font-style: italic;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  opacity: 0.82;
  line-height: 1.62;
}
.article-figure {
  margin: 3.5rem auto;
  max-width: 940px;
  padding: 0 var(--margin);
}
.article-figure img { width: 100%; display: block; }
.article-figure figcaption {
  font-style: italic;
  font-size: 0.78rem;
  margin-top: 0.65rem;
  opacity: 0.62;
  text-align: right;
}
.article-body {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 var(--margin) 6rem;
}
.article-intro {
  max-width: var(--text-w);
  margin: 0 auto 2.5rem;
  font-size: 1.05rem;
  line-height: 1.78;
}
.article-columns {
  column-count: 2;
  column-gap: var(--gap);
  column-rule: 1px solid var(--rule-lt);
}
.article-columns p { break-inside: avoid; }
.article-back {
  display: inline-block;
  font-variant: small-caps;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  color: var(--gold);
  border-bottom: 1px solid transparent;
  margin-top: 4rem;
  transition: color 0.15s, border-color 0.15s;
}
.article-back:hover { color: var(--navy); border-bottom-color: var(--navy); }

/* ══════════════════════════════════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════════════════════════════════ */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 0 5.5rem;
  padding: 5rem 0;
}
.contact-details-heading { font-size: 1.22rem; color: var(--navy); margin-bottom: 2rem; }
.contact-detail { padding: 1.25rem 0; border-top: 1px solid var(--rule-lt); }
.contact-detail:first-of-type { border-top: 2px solid var(--ink); }
.contact-detail-label {
  display: block;
  font-variant: small-caps;
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: lowercase;
  color: var(--gold);
  margin-bottom: 0.3rem;
}
.contact-detail-value { font-size: 0.9rem; line-height: 1.65; }
.contact-detail-value a { text-decoration: underline; }
.contact-detail-value a:hover { color: var(--gold); }
.contact-form-heading { font-size: 1.22rem; color: var(--navy); margin-bottom: 2rem; border-top: 2px solid var(--ink); padding-top: 1.5rem; }
.form-field { margin-bottom: 2.25rem; }
.form-field label {
  display: block;
  font-variant: small-caps;
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: lowercase;
  margin-bottom: 0.4rem;
  opacity: 0.8;
}
.form-field input,
.form-field select,
.form-field textarea {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--rule-md);
  padding: 0.45rem 0;
  font-family: var(--font);
  font-size: 1rem;
  color: var(--ink);
  border-radius: 0;
  -webkit-appearance: none;
  outline: none;
}
.form-field input:focus,
.form-field textarea:focus { border-bottom-color: var(--navy); }
.form-field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.form-submit {
  border: 1px solid var(--navy);
  background: transparent;
  padding: 0.85rem 2.75rem;
  font-family: var(--font);
  font-variant: small-caps;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  cursor: pointer;
  color: var(--navy);
  border-radius: 0;
  transition: background 0.18s, color 0.18s;
}
.form-submit:hover { background: var(--navy); color: var(--ivory); }

/* ══════════════════════════════════════════════════════════════════════════
   FOOTER / COLOPHON
══════════════════════════════════════════════════════════════════════════ */
.colophon {
  background: var(--navy);
  color: var(--ivory);
  padding: 4.5rem 0 3rem;
}
.colophon a { color: var(--ivory); }
.colophon a:hover { color: var(--gold); }
.colophon-inner {
  max-width: var(--page-w);
  margin: 0 auto;
  padding: 0 var(--margin);
}
.colophon-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(247, 243, 236, 0.18);
}
/* Invert dark artwork to white for the navy footer */
.colophon-logo     { height: 2.2rem; width: auto; flex-shrink: 0; filter: brightness(0) invert(1); }
.colophon-wordmark { height: 1.9rem; width: auto; max-width: 260px; filter: brightness(0) invert(1); }

.colophon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 4rem;
}
.col-label {
  display: block;
  font-variant: small-caps;
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: lowercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.colophon-col p { font-size: 0.875rem; line-height: 1.74; opacity: 0.82; }
.colophon-col p + p { margin-top: 0.65rem; }
.colophon-col a { text-decoration: underline; word-break: break-all; }
.colophon-col a:hover { color: var(--gold); }
.colophon-bottom {
  margin-top: 3rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(247, 243, 236, 0.18);
  font-style: italic;
  font-size: 0.75rem;
  opacity: 0.5;
  text-align: center;
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .highlights-grid { grid-template-columns: 1fr; }
  .highlight-item  { border-right: none; padding: 2rem 0; }
  .highlight-item:not(:first-child) { padding-left: 0; }
  .register-entry  { grid-template-columns: 2.5rem 1fr; gap: 0 1rem; }
  .trustees-grid   { grid-template-columns: 1fr; }
  .trustee { border-right: none; padding: 1.75rem 0; }
  .trustees-grid .trustee:nth-child(n+2) { padding-left: 0; }
  .ways-grid { grid-template-columns: 1fr; }
  .way-item  { border-right: none; padding: 2rem 0; }
  .way-item:nth-child(n+2) { padding-left: 0; }
  .blog-grid { grid-template-columns: 1fr 1fr; gap: 3rem 2.5rem; }
  .contact-layout  { grid-template-columns: 1fr; gap: 3.5rem 0; }
  .colophon-grid   { grid-template-columns: 1fr; gap: 2.5rem 0; }
  .two-col         { column-count: 1; }
  .article-columns { column-count: 1; }
  .pull-quote { margin: 3rem auto; }
}
@media (max-width: 600px) {
  :root { --sp-lg: 3.5rem; --sp-md: 2.5rem; --gap: 2rem; }
  .stats-inner { grid-template-columns: 1fr; }
  .stat-item   { border-right: none; border-bottom: 1px solid var(--rule-lt); padding: 2.5rem; }
  .stat-item:last-child { border-bottom: none; }
  .blog-grid   { grid-template-columns: 1fr; }
  .brand-wordmark { max-width: 160px; }
  .site-nav    { gap: 0.2rem 0.9rem; }
  .site-nav a  { font-size: 0.63rem; }
  .pull-quote p { font-size: 1.1rem; }
  .hero { padding-top: 3rem; }
  .masthead-inner { height: 4.25rem; }
  .brand-logo { height: 2rem; }
  .brand-wordmark { height: 1.75rem; }
}
@media (max-width: 420px) {
  .site-nav { display: none; }
  .nav-mobile { display: block; }
  .masthead-inner { justify-content: space-between; }
}
