/*
 * city.css — City Page (ssd_city CPT)
 * nextlaw-child — Layout mirrors KeenerLaw barristar-child reference.
 * Sackett palette: gold #a89968 · navy #00062c
 */

/* ── Tokens ── */
:root {
  --nlc-accent:      #a89968;
  --nlc-accent-dk:   #8e7e52;
  --nlc-gold:        #a89968;
  --nlc-navy:        #00062c;
  --nlc-navy-2:      #001040;
  --nlc-ink:         #00062c;
  --nlc-ink-2:       #4a4a4a;
  --nlc-ink-3:       #9ba3b0;
  --nlc-line:        #e3e6ec;
  --nlc-paper:       #ffffff;
  --nlc-paper-t:     #f9f6f0;
  --nlc-paper-tt:    #f0ede6;
  --nlc-head:        Georgia, serif;
  --nlc-body:        system-ui, -apple-system, sans-serif;
  --nlc-mob:         16px;
  --nlc-tab:         28px;
  --nlc-dsk:         40px;
}

/* ── Page wrapper ── */
.nlc-city-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: var(--nlc-mob);
  padding-right: var(--nlc-mob);
}
@media (min-width: 768px)  { .nlc-city-wrap { padding-left: var(--nlc-tab);  padding-right: var(--nlc-tab);  } }
@media (min-width: 1100px) { .nlc-city-wrap { padding-left: var(--nlc-dsk);  padding-right: var(--nlc-dsk);  } }

/* ── Eyebrows ── */
.nlc-city-eyebrow {
  font-family: var(--nlc-body);
  font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; font-weight: 700;
  margin: 0 0 12px; display: inline-flex; align-items: center; gap: 8px;
}
.nlc-city-eyebrow--accent { color: var(--nlc-accent) !important; }
.nlc-city-eyebrow--gold   { color: var(--nlc-gold)   !important; }
.nlc-city-eyebrow__rule   { width: 28px; height: 1px; background: currentColor; display: inline-block; flex-shrink: 0; }

/* ── Buttons ── */
.nlc-city-btn {
  display: inline-block; font-family: var(--nlc-body);
  font-weight: 700; font-size: 13px; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 13px 24px;
  text-decoration: none !important; border: 2px solid transparent;
  cursor: pointer; transition: all .25s; text-align: center; line-height: 1.3;
}
.nlc-city-btn--uppercase   { text-transform: uppercase; }
.nlc-city-btn--accent       { background: var(--nlc-accent); color: #fff !important; border-color: var(--nlc-accent); border-radius: 50px; }
.nlc-city-btn--accent:hover { background: var(--nlc-accent-dk); border-color: var(--nlc-accent-dk); color: #fff !important; }
.nlc-city-btn--ghost        { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.4); border-radius: 50px; }
.nlc-city-btn--ghost:hover  { background: rgba(255,255,255,.1); color: #fff !important; }
.nlc-city-btn--outline      { background: transparent; color: #fff !important; border-color: #fff; border-radius: 50px; }
.nlc-city-btn--outline:hover{ background: rgba(255,255,255,.15); color: #fff !important; }
.nlc-city-btn--block        { display: block; width: 100%; }

/* ════════════════════════════════════════
   BREADCRUMB — lives inside the hero section
   Transparent bg, light text on dark navy
════════════════════════════════════════ */
.nlc-breadcrumb {
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 10px 0;
  font-family: var(--nlc-body); font-size: 13px;
  position: relative; z-index: 1;
}
.nlc-breadcrumb .nlc-city-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }
.nlc-breadcrumb__link       { color: rgba(255,255,255,.65) !important; text-decoration: none; }
.nlc-breadcrumb__link:hover { color: var(--nlc-gold) !important; text-decoration: none; }
.nlc-breadcrumb__sep        { margin: 0 8px; color: rgba(255,255,255,.3); }
.nlc-breadcrumb__current    { color: var(--nlc-gold) !important; font-weight: 600; }

/* ════════════════════════════════════════
   SECTION 1 · HERO
════════════════════════════════════════ */
.nlc-city-hero {
  background:
    linear-gradient(rgba(0,6,44,.45), rgba(0,6,44,.45)),
    url('/wp-content/uploads/2022/09/ezgif.com-gif-maker-9.webp') center / cover no-repeat;
  padding: 90px 0 48px; /* 90px clears the absolutely-positioned site nav */
  position: relative; overflow: hidden;
}
/* Gap between breadcrumb and the two-col hero grid */
.nlc-city-hero__inner { padding-top: 36px; }

.nlc-city-hero__ring {
  position: absolute; right: -120px; top: -80px;
  width: 540px; height: 540px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 50%; pointer-events: none;
}
.nlc-city-hero__inner {
  display: grid; grid-template-columns: 1fr;
  gap: 40px; position: relative;
}
@media (min-width: 1024px) {
  .nlc-city-hero__inner { grid-template-columns: 1fr 360px; align-items: start; }
}

.nlc-city-hero__title {
  font-family: var(--nlc-head);
  font-size: 38px; font-weight: 700;
  line-height: 1.1; color: #fff !important;
  margin: 0 0 18px; letter-spacing: -.01em;
}
@media (min-width: 768px)  { .nlc-city-hero__title { font-size: 46px; } }
@media (min-width: 1280px) { .nlc-city-hero__title { font-size: 52px; } }

.nlc-city-hero__intro { margin: 0 0 22px; }
.nlc-city-hero__intro p {
  font-family: var(--nlc-body); font-size: 18px;
  font-weight: 400; line-height: 1.75;
  color: #d0d8e8 !important; margin: 0;
}

.nlc-city-hero__bullets {
  list-style: none; margin: 0 0 28px; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px;
}
@media (max-width: 479px) { .nlc-city-hero__bullets { grid-template-columns: 1fr; } }
.nlc-city-hero__bullet {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--nlc-body); font-size: 15px;
  font-weight: 400; color: #fff !important;
}
.nlc-city-hero__bullet-mark {
  width: 20px; height: 20px; flex-shrink: 0;
  background: var(--nlc-gold); color: var(--nlc-navy);
  display: grid; place-items: center;
  font-size: 11px; font-weight: 800;
}

.nlc-city-hero__actions {
  display: flex; flex-direction: column;
  gap: 12px; margin-bottom: 20px;
}
@media (min-width: 480px) {
  .nlc-city-hero__actions { flex-direction: row; flex-wrap: wrap; gap: 14px; }
}
.nlc-city-hero__updated {
  font-family: var(--nlc-body); font-size: 13px;
  color: #8899b8 !important; margin: 0;
}

/* NAP card */
.nlc-city-nap {
  background: #ffffff; color: var(--nlc-ink);
  padding: 24px 22px; position: relative;
  box-shadow: 0 20px 50px -12px rgba(0,0,0,.55);
  align-self: flex-start;
}
.nlc-city-nap__accent {
  position: absolute; top: 0; left: 0;
  width: 4px; height: 72px; background: var(--nlc-accent);
}
.nlc-city-nap__eyebrow {
  font-family: var(--nlc-body); font-size: 10px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--nlc-accent) !important; margin: 0 0 8px;
}
.nlc-city-nap__title {
  font-family: var(--nlc-head); font-size: 18px; font-weight: 700;
  color: var(--nlc-ink) !important; margin: 0 0 12px; line-height: 1.25;
}
.nlc-city-nap__address {
  font-family: var(--nlc-body); font-style: normal;
  font-size: 14px; color: var(--nlc-ink) !important;
  line-height: 1.6; margin: 0 0 14px;
  padding-bottom: 14px; border-bottom: 1px solid var(--nlc-line);
}
.nlc-city-nap__details { margin: 0; }
.nlc-city-nap__row {
  display: flex; justify-content: space-between; align-items: center;
  gap: 10px; padding: 7px 0;
  border-top: 1px dotted var(--nlc-line); margin: 0;
}
.nlc-city-nap__row:first-child { border-top: none; padding-top: 0; }
.nlc-city-nap__term {
  font-family: var(--nlc-body); font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--nlc-ink-2) !important;
  font-weight: 700; margin: 0; flex-shrink: 0;
}
.nlc-city-nap__def {
  font-family: var(--nlc-body); font-size: 13px;
  color: var(--nlc-ink) !important; font-weight: 600;
  margin: 0; text-align: right;
}
.nlc-city-nap__def a { color: var(--nlc-ink) !important; font-weight: 700; text-decoration: none; }
.nlc-city-nap__def a:hover { color: var(--nlc-accent) !important; }
.nlc-city-nap__def--mono { font-family: monospace; font-size: 11px; font-weight: 400; }

.nlc-city-nap--remote { background: rgba(255,255,255,.05); box-shadow: none; border: 1px solid rgba(255,255,255,.12); }
.nlc-city-nap--remote .nlc-city-nap__eyebrow { color: var(--nlc-gold) !important; }
.nlc-city-nap__remote-copy  { font-family: var(--nlc-body); font-size: 15px; color: #d0d8e8 !important; line-height: 1.65; margin: 0 0 14px; }
.nlc-city-nap__remote-phone { font-family: var(--nlc-head); font-size: 24px; font-weight: 700; color: #fff !important; text-decoration: none; display: block; }

/* ════════════════════════════════════════
   SECTION 2 · STATS TRUST BAND
════════════════════════════════════════ */
.nlc-city-stats {
  background: var(--nlc-accent);
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
.nlc-city-stats__inner {
  display: flex; justify-content: center; align-items: center;
  gap: 40px; flex-wrap: wrap;
}
.nlc-city-stat {
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.nlc-city-stat__num { font-size: 30px; font-weight: 800; color: #fff; line-height: 1; }
.nlc-city-stat__lbl { font-size: 12px; color: rgba(255,255,255,.88); margin-top: 4px; }

/* ════════════════════════════════════════
   SECTION 3 · KEY FACTS SNAPSHOT
════════════════════════════════════════ */
.nlc-city-snapshot {
  background: var(--nlc-paper);
  padding: 56px 0;
  border-top: 1px solid var(--nlc-line);
}
.nlc-city-snapshot__card {
  background: #f6f7fb;
  border: 1px solid #e8eaf2;
  border-radius: 24px;
  padding: 32px 24px;
}
.nlc-city-snapshot .nlc-city-eyebrow {
  display: block; text-transform: none; letter-spacing: 0.02em;
  font-size: 14px; font-weight: 500;
  color: var(--nlc-ink-3) !important;
  margin-bottom: 10px;
}
.nlc-city-snapshot .nlc-city-eyebrow__rule { display: none; }
.nlc-city-snapshot__title {
  font-family: var(--nlc-body);
  font-size: 30px; font-weight: 700;
  color: var(--nlc-navy) !important;
  margin: 0 0 28px; line-height: 1.15;
}
.nlc-city-snapshot__divider { display: none; }
.nlc-city-snapshot__grid {
  display: grid; grid-template-columns: 1fr;
  gap: 20px;
}
.nlc-city-snapshot__row {
  display: block;
  background: var(--nlc-paper);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  padding: 24px;
}
.nlc-city-snapshot__term {
  display: block;
  font-family: var(--nlc-body); font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--nlc-ink-3) !important; font-weight: 700; margin: 0 0 10px;
}
.nlc-city-snapshot__def {
  font-family: var(--nlc-body); font-size: 16px;
  color: var(--nlc-navy) !important; margin: 0; line-height: 1.5;
}
.nlc-city-snapshot__def a { color: var(--nlc-navy) !important; text-decoration: underline; }
.nlc-city-snapshot__def a:hover { color: var(--nlc-accent) !important; }

@media (min-width: 640px) {
  .nlc-city-snapshot__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
  .nlc-city-snapshot__card  { padding: 40px; }
  .nlc-city-snapshot__title { font-size: 34px; }
}
@media (min-width: 1024px) {
  .nlc-city-snapshot__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ════════════════════════════════════════
   SECTION 4 · CTA BRIDGE
════════════════════════════════════════ */
.nlc-city-cta-bridge {
  background: url('/wp-content/themes/nextlaw/assets/images/hero-bg1.webp') center center / cover no-repeat;
  padding: 40px 0;
}
.nlc-city-cta-bridge__inner {
  display: flex; flex-direction: column; gap: 24px;
}
.nlc-city-cta-bridge__title {
  font-family: var(--nlc-head);
  font-size: 22px; font-weight: 700;
  color: #ffffff !important; margin: 0 0 8px; line-height: 1.25;
}
.nlc-city-cta-bridge__lede {
  font-family: var(--nlc-body); font-size: 15px;
  color: rgba(255,255,255,.8) !important; margin: 0; line-height: 1.6;
}
.nlc-city-cta-bridge__actions {
  display: flex; flex-direction: column; gap: 10px; flex-shrink: 0;
}
@media (min-width: 768px) {
  .nlc-city-cta-bridge__inner   { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; }
  .nlc-city-cta-bridge__copy    { flex: 1; }
  .nlc-city-cta-bridge__actions { min-width: 260px; }
  .nlc-city-cta-bridge__title   { font-size: 24px; }
}

/* ════════════════════════════════════════
   SECTION 5 · BODY CONTENT + TOC
════════════════════════════════════════ */
.nlc-city-body {
  background: var(--nlc-paper);
  padding: 56px 0;
  border-top: 1px solid var(--nlc-line);
}
.nlc-city-body__inner {
  display: grid; grid-template-columns: 1fr; gap: 36px;
}
@media (min-width: 1024px) {
  .nlc-city-body__inner { grid-template-columns: 230px 1fr; gap: 56px; align-items: start; }
}

.nlc-city-toc {
  background: var(--nlc-paper-t);
  border: 1px solid var(--nlc-line);
  padding: 20px 18px;
}
@media (min-width: 1024px) {
  .nlc-city-toc { position: sticky !important; top: 90px !important; align-self: start; }
}
.nlc-city-toc__title {
  font-family: var(--nlc-body); font-size: 10px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--nlc-ink-2) !important; margin: 0 0 14px;
}
.nlc-city-toc__list  { list-style: none; padding: 0; margin: 0; }
.nlc-city-toc__item  {
  display: flex; gap: 10px; align-items: baseline;
  padding: 7px 0; border-bottom: 1px dotted var(--nlc-line);
}
.nlc-city-toc__item:last-child { border-bottom: none; }
.nlc-city-toc__num  {
  font-family: var(--nlc-body); font-size: 11px;
  color: var(--nlc-accent) !important; font-weight: 700;
  flex-shrink: 0; min-width: 22px;
}
.nlc-city-toc__link {
  font-family: var(--nlc-body); font-size: 13px;
  color: var(--nlc-ink) !important; text-decoration: none; line-height: 1.4;
}
.nlc-city-toc__link:hover { color: var(--nlc-accent) !important; text-decoration: underline; }

.nlc-city-body__content {
  font-family: var(--nlc-body); font-size: 18px;
  font-weight: 400; line-height: 1.85; color: #000000 !important;
}
.nlc-city-body__content h2 {
  font-family: var(--nlc-head); font-size: 28px; font-weight: 700;
  color: var(--nlc-ink) !important; margin: 2em 0 .55em;
  padding-bottom: .3em; border-bottom: 2px solid var(--nlc-accent);
}
.nlc-city-body__content h3 {
  font-family: var(--nlc-head); font-size: 22px; font-weight: 600;
  color: var(--nlc-ink) !important; margin: 1.6em 0 .4em;
}
.nlc-city-body__content h4 {
  font-family: var(--nlc-head); font-size: 19px; font-weight: 600;
  color: var(--nlc-ink) !important; margin: 1.4em 0 .35em;
}
.nlc-city-body__content p  { margin: 0 0 1.4em; color: #000000 !important; }
.nlc-city-body__content a  { color: var(--nlc-accent) !important; text-decoration: underline; }
.nlc-city-body__content a:hover { color: var(--nlc-accent-dk) !important; }
.nlc-city-body__content ul,
.nlc-city-body__content ol  { padding-left: 24px; margin: 0 0 1.4em; }
.nlc-city-body__content li  { margin-bottom: .4em; color: #000000 !important; }
.nlc-city-body__content strong { color: var(--nlc-ink) !important; font-weight: 700; }
.nlc-city-body__content blockquote {
  border-left: 4px solid var(--nlc-gold); background: var(--nlc-paper-t);
  margin: 1.5em 0; padding: 16px 22px; font-style: italic;
}
.nlc-city-body__content img { max-width: 100%; border: 1px solid var(--nlc-line); }

/* ════════════════════════════════════════
   SECTION 6 · TEAM
════════════════════════════════════════ */
.nlc-city-team {
  background: var(--nlc-paper-t);
  padding: 56px 0;
  border-top: 1px solid var(--nlc-line);
}
.nlc-city-team__title {
  font-family: var(--nlc-head); font-size: 28px; font-weight: 700;
  color: var(--nlc-ink) !important; margin: 0 0 32px;
}
.nlc-city-team__grid {
  display: grid; grid-template-columns: 1fr; gap: 20px;
}
@media (min-width: 600px) { .nlc-city-team__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .nlc-city-team__grid { grid-template-columns: repeat(3, 1fr); } }

.nlc-city-team__card {
  background: var(--nlc-paper);
  border: 1px solid var(--nlc-line);
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px; border-radius: 4px;
}
.nlc-city-team__photo,
.nlc-city-team__avatar {
  width: 72px; height: 72px; flex-shrink: 0; object-fit: cover;
  border-radius: 3px;
}
.nlc-city-team__avatar {
  display: grid; place-items: center;
  font-size: 22px; font-weight: 700; color: #fff;
  text-decoration: none; border-radius: 3px;
}
.nlc-city-team__body { flex: 1; min-width: 0; }
.nlc-city-team__name { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.nlc-city-team__name a { color: var(--nlc-navy) !important; text-decoration: none; }
.nlc-city-team__name a:hover { color: var(--nlc-accent) !important; }
.nlc-city-team__role {
  display: inline-block; background: var(--nlc-accent); color: #fff;
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .05em; padding: 2px 8px; border-radius: 20px; margin-bottom: 4px;
}
.nlc-city-team__meta { font-size: 12px; color: var(--nlc-ink-2); margin: 2px 0; }

/* ════════════════════════════════════════
   SECTION 7 · FAQ
════════════════════════════════════════ */
.nlc-city-faq {
  background: var(--nlc-paper-t);
  padding: 60px 0;
  border-top: 1px solid var(--nlc-line);
  border-bottom: 1px solid var(--nlc-line);
}
.nlc-city-faq__inner {
  display: grid; grid-template-columns: 1fr; gap: 24px;
}
.nlc-city-faq__title {
  font-family: var(--nlc-head); font-size: 28px; font-weight: 700;
  color: var(--nlc-ink) !important; margin: 0 0 14px; line-height: 1.2;
}
.nlc-city-faq__lede {
  font-family: var(--nlc-body); font-size: 15px;
  color: var(--nlc-ink-2) !important; line-height: 1.7; margin: 0;
}
.nlc-city-faq__ask {
  font-family: var(--nlc-body); font-size: 13.5px; font-weight: 700;
  color: var(--nlc-ink) !important; text-decoration: underline;
  white-space: nowrap; margin-left: 6px;
}
.nlc-city-faq__ask:hover { color: var(--nlc-accent) !important; }

.nlc-city-faq__list { width: 100%; }
.nlc-city-faq__item {
  background: var(--nlc-paper-tt);
  border: 1px solid var(--nlc-line);
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
}
.nlc-city-faq__q {
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; padding: 16px 20px; cursor: pointer; list-style: none;
  font-family: var(--nlc-body); font-size: 15.5px; font-weight: 700;
  color: var(--nlc-ink) !important;
}
.nlc-city-faq__q::-webkit-details-marker { display: none; }
.nlc-city-faq__icon {
  display: grid; place-items: center;
  width: 26px; height: 26px; min-width: 26px;
  background: var(--nlc-accent); color: #fff;
  border-radius: 50%; font-size: 16px; font-weight: 400; line-height: 1;
  flex-shrink: 0; transition: transform .2s ease, background .2s ease;
}
.nlc-city-faq__item[open] .nlc-city-faq__icon { transform: rotate(45deg); background: var(--nlc-accent-dk); }
.nlc-city-faq__a { padding: 0 20px 18px; }
.nlc-city-faq__a p,
.nlc-city-faq__a div {
  font-family: var(--nlc-body); font-size: 14.5px;
  color: var(--nlc-ink-2) !important; line-height: 1.7; margin: 0;
}

/* ════════════════════════════════════════
   SECTION 8 · CONVERSION + FORM
════════════════════════════════════════ */
.nlc-city-conversion {
  background:
    linear-gradient(rgba(0,6,44,.45), rgba(0,6,44,.45)),
    url('/wp-content/uploads/2022/09/ezgif.com-gif-maker-9.webp') center / cover no-repeat;
  padding: 60px 0;
}
.nlc-city-conversion__inner {
  display: grid; grid-template-columns: 1fr; gap: 40px;
}
@media (min-width: 768px) {
  .nlc-city-conversion__inner { grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
}
.nlc-city-conversion__eyebrow {
  font-family: var(--nlc-body); font-size: 10px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--nlc-gold) !important; margin: 0 0 10px; display: block;
}
.nlc-city-conversion__title {
  font-family: var(--nlc-head); font-size: 28px; font-weight: 700;
  color: #fff !important; margin: 0 0 16px; line-height: 1.2;
}
.nlc-city-conversion__lede {
  font-family: var(--nlc-body); font-size: 16px;
  color: #c8d3e8 !important; margin: 0 0 28px; line-height: 1.75;
}
.nlc-city-conversion__phone-num {
  font-family: var(--nlc-head); font-size: 20px; font-weight: 700;
  color: #fff !important; text-decoration: none;
}
.nlc-city-conversion__phone-num:hover { color: var(--nlc-gold) !important; }
.nlc-city-conversion__phone-hours {
  font-family: var(--nlc-body); font-size: 12px;
  color: #8899b8 !important; margin: 6px 0 0;
}

/* Address / Call Now (one row) + Email (full width, below) */
.nlc-city-conversion__info-grid {
  display: flex; flex-direction: column; gap: 16px; margin-top: 4px;
}
.nlc-city-conversion__info-row {
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 480px) { .nlc-city-conversion__info-row { grid-template-columns: 1fr 1fr; } }
.nlc-city-conversion__info-box {
  text-align: center; padding: 22px 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  transition: border-color .3s ease, background .3s ease;
}
.nlc-city-conversion__info-box:hover { border-color: var(--nlc-gold); background: rgba(255,255,255,.09); }
.nlc-city-conversion__info-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--nlc-gold); color: var(--nlc-navy-2);
  font-size: 17px; margin-bottom: 12px; flex-shrink: 0;
}
.nlc-city-conversion__info-title {
  font-family: var(--nlc-body); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--nlc-gold) !important; margin: 0 0 6px;
}
.nlc-city-conversion__info-text {
  font-family: var(--nlc-body); font-size: 13.5px;
  color: #c8d3e8 !important; line-height: 1.5; margin: 0;
}
.nlc-city-conversion__info-text a { color: inherit; text-decoration: none; }
.nlc-city-conversion__info-text a:hover { text-decoration: underline; }

/* Email — full width, icon on the left */
.nlc-city-conversion__info-box--wide {
  display: flex; align-items: center; gap: 18px;
  text-align: left; width: 100%;
}
.nlc-city-conversion__info-box--wide .nlc-city-conversion__info-icon { margin-bottom: 0; }
.nlc-city-conversion__info-box--wide .nlc-city-conversion__info-title { margin: 0 0 4px; }

.nlc-city-form-wrap { background: #ffffff; padding: 32px 28px; border-radius: 10px; }
.nlc-city-form-wrap .wpcf7-form { display: flex; flex-direction: column; gap: 0; }
.nlc-city-form-wrap .wpcf7-form p { margin: 0 0 16px !important; }
.nlc-city-form-wrap .wpcf7-form br { display: none; }
.nlc-city-form-wrap label {
  display: block; font-family: var(--nlc-body) !important;
  font-size: 11px !important; font-weight: 700 !important;
  color: var(--nlc-ink) !important; margin-bottom: 5px;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.nlc-city-form-wrap input:not([type="submit"]),
.nlc-city-form-wrap select,
.nlc-city-form-wrap textarea {
  width: 100% !important; padding: 10px 13px !important;
  font-family: var(--nlc-body) !important; font-size: 14px !important;
  color: var(--nlc-ink) !important; border: 1px solid #e2d9c8 !important;
  background: #f9f9f9 !important; border-radius: 6px !important;
  box-sizing: border-box !important; transition: border-color .2s, box-shadow .2s !important;
}
.nlc-city-form-wrap input:focus,
.nlc-city-form-wrap select:focus,
.nlc-city-form-wrap textarea:focus {
  outline: none !important;
  border-color: var(--nlc-accent) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.nlc-city-form-wrap textarea { resize: vertical !important; height: 70px !important; min-height: 0 !important; }
.nlc-city-form-wrap input[type="submit"],
.nlc-city-form-wrap .wpcf7-submit,
.nlc-city-form-wrap .wpcf7-form button {
  width: 100% !important; background: var(--nlc-accent) !important; color: #fff !important;
  border: none !important; border-radius: 4px !important;
  font-family: var(--nlc-body) !important; font-size: 15px !important;
  font-weight: 700 !important; letter-spacing: 0.02em !important;
  text-transform: none !important; padding: 14px !important;
  cursor: pointer !important; transition: background .2s ease !important; margin-top: 4px !important;
}
.nlc-city-form-wrap input[type="submit"]:hover,
.nlc-city-form-wrap .wpcf7-submit:hover,
.nlc-city-form-wrap .wpcf7-form button:hover { background: #8e7e52 !important; }
.nlc-city-form-legal {
  font-family: var(--nlc-body); font-size: 12px;
  color: var(--nlc-ink-2) !important; margin: 14px 0 0; line-height: 1.6;
}
.nlc-city-form-notice {
  font-family: var(--nlc-body); font-size: 13px;
  color: var(--nlc-ink-2) !important; padding: 16px;
  background: var(--nlc-paper-t); border: 1px solid var(--nlc-line);
}

/* ════════════════════════════════════════
   DISCLAIMER
════════════════════════════════════════ */
.nlc-city-disclaimer {
  background: var(--nlc-paper-t); border-top: 1px solid var(--nlc-line);
  padding: 20px 0;
  font-family: var(--nlc-body); font-size: 12px;
  color: var(--nlc-ink-2) !important; line-height: 1.65;
}
.nlc-city-disclaimer strong { color: var(--nlc-ink) !important; }

/* ════════════════════════════════════════
   MOBILE
════════════════════════════════════════ */
@media (max-width: 767px) {
  .nlc-city-hero        { padding: 0 0 32px; }
  .nlc-city-hero__inner { padding-top: 24px; }
  .nlc-city-hero__title { font-size: 30px; }
  .nlc-city-snapshot    { padding: 36px 0; }
  .nlc-city-cta-bridge  { padding: 28px 0; }
  .nlc-city-body        { padding: 36px 0; }
  .nlc-city-faq         { padding: 40px 0; }
  .nlc-city-conversion  { padding: 40px 0; }
  .nlc-city-form-wrap   { padding: 22px 16px; }
  .nlc-city-conversion__title { font-size: 24px; }
  .nlc-city-faq__title        { font-size: 22px; }
  .nlc-city-stat__num         { font-size: 24px; }
}

/* ════════════════════════════════════════
   PARENT THEME OVERRIDES
   Suppress nextlaw ul li / ol li font-size
   rules from bleeding into city sections.
════════════════════════════════════════ */
.nlchild-city-page .nlc-city-toc__list li.nlc-city-toc__item,
.nlchild-city-page ul.nlc-city-toc__list li.nlc-city-toc__item {
  font-size: 13px !important; color: var(--nlc-ink) !important;
  list-style: none !important; margin: 0 !important; padding: 6px 0 !important;
}
.nlchild-city-page .nlc-city-hero__bullets li.nlc-city-hero__bullet,
.nlchild-city-page ul.nlc-city-hero__bullets li.nlc-city-hero__bullet {
  font-size: 15px !important; color: #ffffff !important;
  list-style: none !important; margin: 0 !important;
}
.nlchild-city-page .nlc-city-faq__list details,
.nlchild-city-page .nlc-city-faq__list summary { list-style: none !important; }
