/* ─────────────────────────────────────────────
   Vesta · Brand Package — applied site styles
   Hearth × Magnolia direction
   Cormorant Garamond display · Inter body · Tenor Sans wordmark
   Cream ground · Black ink · Gold accent · Blue support · Peach support
   ───────────────────────────────────────────── */

:root {
  --ink:        #231f20;
  --ink-soft:   rgba(35,31,32,0.62);
  --ink-faint:  rgba(35,31,32,0.42);
  --line:       rgba(35,31,32,0.12);
  --bg:         #f4f1e1;   /* cream */
  --surface:    #fbfaf3;
  --gold:       #f3c65c;
  --peach:      #f9a073;
  --blue:       #a0bbbb;
  --white:      #ffffff;

  --display: "Cormorant Garamond", Georgia, serif;
  --body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono:    "JetBrains Mono", ui-monospace, Menlo, monospace;
  --wordmark: "Tenor Sans", "Cormorant Garamond", Georgia, serif;

  --max:    1440px;
  --gutter: 64px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.5;
}
::selection { background: var(--gold); color: var(--ink); }
img { max-width: 100%; display: block; }
a { color: inherit; }

/* Force brand fonts everywhere — form elements + buttons don't inherit by default */
input, select, textarea, button, optgroup, fieldset, legend, label, table, th, td {
  font-family: var(--body);
}
h1, h2, h3, h4, h5, h6 { font-family: var(--display); font-weight: 500; }
p, ul, ol, li, dl, dd, dt, blockquote, cite, em, strong, span:not([class]), div:not([class]) {
  font-family: inherit;
}
.eyebrow, .monocap, .mono, code, pre, kbd { font-family: var(--mono); }

/* ─── Layout ─── */
.shell { max-width: var(--max); margin: 0 auto; }
.row { padding: 0 var(--gutter); }

/* ─── Wordmark / lockup ─── */
.lockup {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  white-space: nowrap;
}
.lockup .name {
  font-family: var(--wordmark);
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
}
.lockup .sub {
  font-family: var(--wordmark);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  opacity: 0.7;
  font-weight: 500;
  line-height: 1;
}

/* Big stacked wordmark for hero / brand moments */
.wordmark-stack { display: inline-flex; flex-direction: column; align-items: center; gap: 0; }
.wordmark-stack .big {
  font-family: var(--wordmark);
  font-weight: 400;
  font-size: 56px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}
.wordmark-stack .small {
  font-family: var(--wordmark);
  font-size: 14px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  opacity: 0.75;
  margin-top: 14px;
  font-weight: 500;
}

/* ─── Eyebrow ─── */
.eyebrow {
  font-family: var(--body);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ink-soft);
  display: inline-block;
}
.eyebrow.gold { color: var(--gold); }
.eyebrow.cream { color: var(--bg); }

/* ─── MonoCap ─── */
.monocap {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.monocap.dark { color: rgba(244,241,225,0.5); }

/* ─── Display headings ─── */
.display {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.02;
  color: var(--ink);
}
h1.display { font-size: clamp(56px, 11vw, 168px); line-height: 0.92; letter-spacing: -0.018em; margin: 0; }
h2.display { font-size: clamp(36px, 5vw, 56px); line-height: 1.0; margin: 0; }
h3.display { font-size: clamp(22px, 2vw, 30px); margin: 0; font-weight: 400; letter-spacing: -0.005em; }
.display em { font-style: italic; color: rgba(35,31,32,0.78); }
.display .accent { color: var(--gold); font-style: italic; }

/* ─── Buttons ─── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  font-family: var(--body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: var(--bg);
  cursor: pointer;
  transition: opacity 0.15s ease;
  text-decoration: none;
}
.btn:hover { opacity: 0.85; }
.btn::after { content: "→"; font-size: 14px; line-height: 1; transform: translateY(-1px); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--accent { background: var(--gold); color: var(--ink); border-color: var(--gold); }

/* ─── Pills ─── */
.pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  font-family: var(--body);
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  line-height: 1;
  border-radius: 999px;
  border: 1px solid var(--ink);
}
.pill--outline { background: transparent; color: var(--ink); }
.pill--gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.pill--blue { background: var(--blue); color: var(--ink); border-color: var(--blue); }
.pill--ink { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* ─── Nav ─── */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px var(--gutter);
  border-bottom: 1px solid var(--line);
  background: var(--ink);
}
.nav .lockup .name, .nav .lockup .sub { color: var(--bg); }
/* Top-level nav links only — scoped so dropdown descendants keep their own dark color on the cream dropdown panel */
.nav-links > .nav-item > a, .nav-links > a:not(.btn) { color: var(--bg) !important; }
.nav-links > .nav-item > a:hover, .nav-links > a:not(.btn):hover { color: var(--gold) !important; }
.nav-links a.btn { background: var(--gold); color: var(--ink); }
.nav-links a.btn:hover { background: var(--bg); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-item { position: relative; }
.nav-item > a { display: inline-flex; align-items: center; gap: 6px; }
.nav-item > a::after { content: "▾"; font-size: 9px; opacity: .55; }
.nav-item.no-caret > a::after { content: none; }
.nav-dropdown { position: absolute; top: calc(100% + 18px); left: 0; min-width: 240px; background: var(--bg); border: 1px solid var(--line); padding: 12px 0; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 50; box-shadow: 0 18px 40px -20px rgba(0,0,0,.25); }
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown a { display: block; padding: 9px 24px; font-family: var(--body) !important; font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important; text-decoration: none; font-weight: 400 !important; }
.nav-dropdown a:hover { background: var(--surface); color: var(--gold) !important; }
.nav-dropdown .dd-eb { display: block; padding: 14px 24px 6px; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(35,31,32,.45); }
.nav-dropdown .dd-eb:first-child { padding-top: 0; }
.nav-dropdown.wide { min-width: 480px; display: grid; grid-template-columns: 1fr 1fr; padding: 18px 0; gap: 4px 12px; }
.nav-dropdown.wide .dd-col { display: flex; flex-direction: column; }
.nav-dropdown.wide .dd-col .dd-eb { padding-top: 0; }

/* Mobile menu — hidden on desktop, only revealed via hamburger on small screens */
.vcg-mobile-menu { display: none; }
.vcg-hamburger { display: none; }
.nav-links a:not(.btn) {
  font-family: var(--body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
}
.nav-links a:not(.btn):hover { color: var(--gold); }
.nav-links a.btn { color: var(--bg); }
.nav-links a.btn.btn--ghost { color: var(--ink); }

/* ─── Hero ─── */
.hero {
  padding: 88px var(--gutter) 96px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 72px;
  align-items: end;
}
.hero p.lede {
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 540px;
  margin: 36px 0 0;
}
.lede {
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-soft);
}
.hero .cta-row { display: flex; gap: 14px; margin-top: 36px; }

/* ─── Featured listing card (hero side) ─── */
.feature-card {
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.feature-card .meta-row { display: flex; justify-content: space-between; align-items: center; }
.feature-photo {
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--blue) 0%, #cdd5d5 60%, var(--gold) 130%);
  position: relative;
}
.feature-photo .label { position: absolute; left: 18px; bottom: 16px; }
.feature-card h3 { font-family: var(--display); font-size: 32px; font-weight: 400; letter-spacing: -0.01em; margin: 6px 0 0; }
.feature-card .specs { display: flex; gap: 18px; margin-top: 14px; font-size: 13px; color: var(--ink-soft); align-items: center; }
.feature-card .price-row {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.feature-card .price { font-family: var(--display); font-size: 28px; font-weight: 400; }
.feature-card .view { font-family: var(--body); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; }

/* ─── Section: Neighborhoods grid ─── */
.section { padding: 80px var(--gutter); }
.section--surface { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--ink { background: var(--ink); color: var(--bg); }
.section-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 40px; }

.neighborhoods-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.neighborhoods-grid .cell {
  padding: 28px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.neighborhoods-grid .cell:nth-child(3n) { border-right: none; }
.neighborhoods-grid .cell:nth-last-child(-n+3) { border-bottom: none; }
.neighborhoods-grid .top { display: flex; justify-content: space-between; align-items: baseline; }
.neighborhoods-grid .name { font-family: var(--display); font-size: 30px; font-weight: 400; letter-spacing: -0.005em; }
.neighborhoods-grid .stat { font-family: var(--body); font-size: 12px; letter-spacing: 0.06em; color: var(--ink-soft); margin-top: 8px; }
.neighborhoods-grid .cell:hover .name { color: var(--gold); cursor: pointer; }
.cell-link { text-decoration: none; color: inherit; display: block; }

/* ─── Listings row (3-column) ─── */
.listings-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.listing-card { display: flex; flex-direction: column; gap: 16px; }
.listing-photo { aspect-ratio: 4 / 5; position: relative; }
.listing-photo .badge { position: absolute; top: 14px; left: 14px; }
.listing-photo .stamp { position: absolute; bottom: 14px; left: 14px; }
.listing-meta .label { font-family: var(--body); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-soft); font-weight: 500; }
.listing-meta .addr { font-family: var(--display); font-size: 26px; font-weight: 400; letter-spacing: -0.005em; margin: 6px 0 0; }
.listing-meta .row {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 10px; font-family: var(--body); font-size: 13px; color: var(--ink-soft);
}
.listing-meta .row .price { font-family: var(--display); font-size: 20px; color: var(--ink); }

/* ─── Editorial / testimonial ─── */
.testimonial {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
  align-items: start;
}
.testimonial blockquote {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(28px, 3.5vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--bg);
  margin: 0;
}
.testimonial blockquote .open,
.testimonial blockquote .close { color: var(--gold); font-style: italic; }
.testimonial blockquote .soft { color: rgba(244,241,225,0.7); }
.testimonial .who { display: flex; gap: 18px; align-items: center; margin-top: 36px; }
.testimonial .avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--blue); }
.testimonial .who .name { font-weight: 500; font-size: 14px; }
.testimonial .who .ctx { font-size: 12px; color: rgba(244,241,225,0.6); }

/* ─── Footer ─── */
footer.site-footer {
  padding: 48px var(--gutter) 36px;
  background: var(--bg);
  border-top: 1px solid var(--line);
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
.footer-grid .col p.intro { font-size: 13px; color: var(--ink-soft); margin: 14px 0 0; max-width: 320px; line-height: 1.55; }
.footer-grid .col ul { list-style: none; padding: 0; margin: 14px 0 0; }
.footer-grid .col li { font-size: 13px; margin-bottom: 8px; }
.footer-grid .col a { text-decoration: none; }
.footer-grid .col a:hover { color: var(--gold); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  align-items: center;
}
.footer-bottom .icons { display: flex; gap: 16px; }
.footer-bottom .icons svg { width: 16px; height: 16px; }

/* ─── Geo (Neighborhood / Subdivision / City / School) page ─── */
.geo-hero {
  padding: 96px var(--gutter) 72px;
  text-align: center;
}
.geo-hero h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(44px, 6vw, 84px);
  letter-spacing: -0.018em;
  line-height: 1.0;
  margin: 12px 0 12px;
}
.geo-hero p.intro { max-width: 680px; margin: 16px auto 36px; font-size: 17px; line-height: 1.6; color: var(--ink-soft); }

.stat-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1080px;
  margin: 24px auto 0;
  gap: 16px;
}
.stat-card { background: var(--surface); border: 1px solid var(--line); padding: 22px 18px; text-align: center; display: flex; flex-direction: column; gap: 6px; }
.stat-card .label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); font-weight: 600; }
.stat-card .value { font-family: var(--display); font-size: clamp(1.4rem, 2.2vw, 1.9rem); color: var(--ink); font-weight: 500; line-height: 1.1; }

.idx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 16px;
}
.idx-card { display: flex; flex-direction: column; gap: 12px; }
.idx-photo { aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--blue), #cdd5d5); }
.idx-card .price { font-family: var(--display); font-size: 22px; }
.idx-card .specs { font-size: 13px; color: var(--ink-soft); }
.idx-card .addr { font-family: var(--body); font-weight: 500; font-size: 15px; }

/* Recent sales — 5 cards row */
.sales-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.sale-card { display: flex; flex-direction: column; gap: 8px; }
.sale-photo { aspect-ratio: 4 / 3; background: var(--surface); border: 1px solid var(--line); position: relative; }
.sale-photo .stamp { position: absolute; top: 10px; left: 10px; }
.sale-card .meta { font-family: var(--body); font-size: 12px; }
.sale-card .meta .addr { font-weight: 500; color: var(--ink); }
.sale-card .meta .ctx { color: var(--ink-soft); }

/* Prose */
.prose { max-width: 720px; margin: 0 auto; font-size: 16px; line-height: 1.7; color: var(--ink); }
.prose h2 { font-family: var(--display); font-size: clamp(28px, 3vw, 40px); margin: 56px 0 16px; font-weight: 400; letter-spacing: -0.005em; }
.prose h3 { font-family: var(--display); font-size: 22px; margin: 32px 0 8px; font-weight: 400; }
.prose p { margin: 0 0 18px; }
.prose ul { padding-left: 22px; }
.prose ul li { margin-bottom: 6px; }
.prose a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }

/* Accordion FAQ */
.faq-accordion { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-trigger {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 22px 0;
  text-align: left;
  font-family: var(--display);
  font-weight: 400;
  font-size: 22px;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  letter-spacing: -0.005em;
}
.faq-trigger:hover { color: var(--gold); }
.faq-trigger .chev {
  width: 12px; height: 12px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.faq-item.is-open .chev { transform: rotate(-135deg); }
.faq-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-item.is-open .faq-content { max-height: 800px; }
.faq-content p { padding: 0 0 22px; margin: 0; font-size: 16px; line-height: 1.7; color: var(--ink-soft); }

/* Adjacent / sibling-silo grid */
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.related-grid li {
  background: var(--white);
  border: 1px solid var(--line);
  padding: 14px 18px;
  font-family: var(--display);
  font-size: 18px;
}
.related-grid a { text-decoration: none; }
.related-grid a:hover { color: var(--gold); }

/* CTA block (dark) */
.cta-block {
  background: var(--ink);
  color: var(--bg);
  padding: 64px var(--gutter);
  text-align: center;
}
.cta-block h2 { color: var(--bg); margin: 0 0 16px; }
.cta-block p { font-size: 17px; line-height: 1.6; max-width: 640px; margin: 0 auto 28px; }
.cta-block .cta-row { display: inline-flex; gap: 14px; }
.cta-block .btn { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.cta-block .btn--ghost { background: transparent; color: var(--bg); border-color: var(--bg); }

/* Listing detail page */
.listing-page { padding: 48px var(--gutter); }
.listing-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
  margin-bottom: 48px;
}
.listing-gallery > div:nth-child(1) { grid-row: 1 / 3; aspect-ratio: 1; }
.listing-gallery > div { background: linear-gradient(135deg, var(--blue), #cdd5d5); aspect-ratio: 4 / 3; }
.listing-detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 64px; align-items: start; }
.listing-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 24px 0 32px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.listing-stats .label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); font-weight: 600; }
.listing-stats .value { font-family: var(--display); font-size: 22px; margin-top: 4px; }
.listing-side {
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 32px;
  position: sticky;
  top: 24px;
}
.listing-side .price { font-family: var(--display); font-size: 36px; margin: 0 0 4px; }

/* Blog post */
.blog-page { padding: 64px var(--gutter); }
.blog-header { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.blog-header h1 { font-family: var(--display); font-size: clamp(36px, 5vw, 60px); margin: 16px 0 24px; line-height: 1.05; letter-spacing: -0.012em; font-weight: 400; }
.blog-meta { font-size: 13px; color: var(--ink-soft); }
.blog-feature {
  max-width: 1100px;
  margin: 0 auto 56px;
  aspect-ratio: 16 / 7;
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bg);
  font-family: var(--display);
  font-size: 64px;
  letter-spacing: -0.02em;
}
.blog-feature .accent { color: var(--gold); font-style: italic; }

/* Print-style separator rule */
.brand-rule { width: 60px; height: 2px; background: var(--gold); display: inline-block; }

/* Responsive */
@media (max-width: 960px) {
  :root { --gutter: 28px; }
  .hero { grid-template-columns: 1fr; gap: 40px; padding: 48px var(--gutter); }
  h1.display { font-size: clamp(48px, 13vw, 96px); }
  .neighborhoods-grid { grid-template-columns: 1fr; }
  .neighborhoods-grid .cell { border-right: none !important; }
  .listings-row { grid-template-columns: 1fr; }
  .stat-bar { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .testimonial { grid-template-columns: 1fr; gap: 24px; }
  .sales-row { grid-template-columns: 1fr 1fr; }
  .idx-grid { grid-template-columns: 1fr; }
  .listing-detail-grid { grid-template-columns: 1fr; }
  .listing-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }
  .listing-gallery > div:nth-child(1) { grid-row: auto; }

  /* Mobile nav: hide desktop links, show hamburger; mobile menu reveals when toggled */
  .nav-links { display: none; }
  .vcg-hamburger { display: inline-flex; flex-direction: column; gap: 4px; background: transparent; border: 0; cursor: pointer; padding: 8px; }
  .vcg-hamburger span { display: block; width: 22px; height: 2px; background: var(--bg); }
  .vcg-mobile-menu.is-open { display: block; background: var(--bg); padding: 24px 28px 32px; border-bottom: 1px solid var(--line); }
  .vcg-mobile-nav { list-style: none; margin: 0; padding: 0; }
  .vcg-mobile-nav > li { padding: 10px 0; border-bottom: 1px solid var(--line); }
  .vcg-mobile-nav > li > a { font-family: var(--body); font-weight: 500; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
  .vcg-mobile-dropdown { list-style: none; margin: 10px 0 0; padding: 0 0 0 16px; }
  .vcg-mobile-dropdown li { padding: 6px 0; }
  .vcg-mobile-dropdown a { font-family: var(--body); font-weight: 400; font-size: 14px; color: var(--ink); text-decoration: none; }
}
