    @font-face { font-family: "Oswald"; font-style: normal; font-weight: 500; font-display: swap; src: url("/desi/fonts/Oswald-500.ttf") format("truetype"); }
    @font-face { font-family: "Oswald"; font-style: normal; font-weight: 600; font-display: swap; src: url("/desi/fonts/Oswald-600.ttf") format("truetype"); }
    @font-face { font-family: "Oswald"; font-style: normal; font-weight: 700; font-display: swap; src: url("/desi/fonts/Oswald-700.ttf") format("truetype"); }
    @font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url("/desi/fonts/Barlow-400.ttf") format("truetype"); }
    @font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url("/desi/fonts/Barlow-600.ttf") format("truetype"); }
    @font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("/desi/fonts/BarlowCondensed-600.ttf") format("truetype"); }
    @font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("/desi/fonts/BarlowCondensed-700.ttf") format("truetype"); }
    :root {
      --navy: #070d18;
      --navy-2: #0c1626;
      --navy-3: #122033;
      --ink: #f4f1ea;
      --muted: #c5bba8;
      --red: #e10f18;
      --red-deep: #b40c13;
      --gold: #e0b84a;
      --gold-2: #f0d78a;
      --green: #3dcc7a;
      --white: #ffffff;
      --radius: 14px;
      --topbar: 56px;
      --header: 96px;
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;
      background: var(--navy);
      color: var(--ink);
      line-height: 1.5;
      font-size: 17px;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: var(--gold); }
    .wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }

    .display {
      font-family: Oswald, "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
      font-weight: 700;
      letter-spacing: 0.01em;
      line-height: 0.92;
      text-transform: none;
    }
    .label {
      font-family: Oswald, "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    /* Sticky call bar */
    .topbar {
      position: sticky;
      top: 0;
      z-index: 200;
      background: var(--red);
      min-height: var(--topbar);
    }
    .topbar-inner {
      width: min(1180px, 100%);
      margin: 0 auto;
      min-height: var(--topbar);
      padding: 0 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    .topbar-call {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: var(--topbar);
      color: #fff;
      text-decoration: none;
      font-family: Oswald, "Barlow Condensed", Impact, sans-serif;
      font-weight: 700;
      font-size: 26px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .topbar-call svg {
      width: 24px;
      height: 24px;
      flex: 0 0 auto;
      fill: currentColor;
      max-width: none;
    }

    /* Header */
    .site-header {
      position: sticky;
      top: var(--topbar);
      z-index: 190;
      background: rgba(7, 13, 24, 0.88);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(224, 184, 74, 0.18);
    }
    .site-header .inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px 24px;
      min-height: var(--header);
      padding: 12px 0;
    }
    .brand {
      display: flex;
      align-items: center;
      text-decoration: none;
      color: #fff;
      min-width: 0;
    }
    .brand-lockup { display: flex; flex-direction: column; min-width: 0; justify-content: center; }
    .site-header .brand-name {
      font-family: Oswald, "Barlow Condensed", Impact, sans-serif;
      font-weight: 700;
      font-size: 50px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      line-height: 0.88;
      white-space: nowrap;
      color: #fff;
      padding-bottom: 7px;
      border-bottom: 3px solid var(--gold);
    }
    .site-header .brand-name em { font-style: normal; color: var(--gold); }
    .site-header .brand-loc {
      display: block;
      margin-top: 6px;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
      font-family: Oswald, "Arial Narrow", sans-serif;
      font-weight: 500;
    }
    .header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
    .hdr-btn, .lang-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 14px;
      border: 1.5px solid rgba(255,255,255,0.35);
      border-radius: 8px;
      color: #fff;
      text-decoration: none;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .hdr-btn.pay { border-color: var(--gold); color: var(--gold); }
    .lang-btn { border-color: var(--gold); color: var(--gold); }

    /* Hero */
    .hero {
      position: relative;
      isolation: isolate;
      min-height: calc(100vh - var(--topbar) - var(--header));
      display: flex;
      align-items: flex-end;
      padding: 36px 0 72px;
      overflow: hidden;
      background: var(--navy);
    }
    .hero-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 18% 42%;
      z-index: 0;
    }
    .hero-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background:
        linear-gradient(90deg,
          rgba(7,13,24,0.96) 0%,
          rgba(7,13,24,0.86) 32%,
          rgba(7,13,24,0.38) 52%,
          rgba(7,13,24,0.08) 70%,
          rgba(7,13,24,0.04) 100%),
        linear-gradient(180deg,
          rgba(7,13,24,0.20) 0%,
          transparent 30%,
          rgba(7,13,24,0.50) 100%);
    }
    .hero-content { position: relative; z-index: 2; max-width: 720px; }
    .hero-frame { display: none; }

    .live-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 18px;
      padding: 7px 14px 7px 12px;
      border-radius: 999px;
      background: rgba(61, 204, 122, 0.12);
      border: 1px solid rgba(61, 204, 122, 0.55);
      color: #b9f5d0;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      animation: badge-glow 2.2s ease-in-out infinite;
    }
    .live-badge .dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 0 0 rgba(61, 204, 122, 0.7);
      animation: pulse-dot 1.6s ease-out infinite;
    }
    @keyframes pulse-dot {
      0% { box-shadow: 0 0 0 0 rgba(61, 204, 122, 0.7); }
      70% { box-shadow: 0 0 0 10px rgba(61, 204, 122, 0); }
      100% { box-shadow: 0 0 0 0 rgba(61, 204, 122, 0); }
    }
    @keyframes badge-glow {
      0%, 100% { box-shadow: 0 0 0 0 rgba(61, 204, 122, 0.25); }
      50% { box-shadow: 0 0 22px 2px rgba(61, 204, 122, 0.22); }
    }

    .kicker {
      margin: 0 0 12px;
      color: var(--gold);
      font-size: 13px;
      letter-spacing: 0.22em;
    }
    h1 {
      margin: 0 0 16px;
      font-size: clamp(3rem, 7.4vw, 6.35rem);
      color: #fff;
      max-width: 11ch;
    }
    h1 .accent {
      color: var(--gold);
      display: block;
    }
    h1 .jail-word { white-space: nowrap; }
    .break-m, .break-d { display: none; }
    @media (max-width: 799px) { .break-m { display: block; } }
    @media (min-width: 800px) { .break-d { display: block; } }
    .lede {
      margin: 0 0 26px;
      font-size: 1.12rem;
      color: #e8e2d4;
      max-width: 28em;
    }

    .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-decoration: none;
      border-radius: 12px;
      font-family: Oswald, "Barlow Condensed", Impact, sans-serif;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border: 2px solid transparent;
    }
    .btn svg { width: 22px; height: 22px; flex: 0 0 auto; }
    .btn-call {
      min-height: 64px;
      padding: 12px 28px;
      background: var(--red);
      color: #fff;
      font-size: 22px;
      border-color: #ff3a3a;
      box-shadow: 0 10px 36px rgba(225, 15, 24, 0.55), 0 0 0 1px rgba(255,255,255,0.08) inset;
      animation: call-glow 2.4s ease-in-out infinite;
    }
    .btn-call:hover { background: #ff1b24; }
    @keyframes call-glow {
      0%, 100% { box-shadow: 0 8px 28px rgba(225, 15, 24, 0.45), 0 0 0 0 rgba(225, 15, 24, 0.45); }
      50% { box-shadow: 0 12px 48px rgba(225, 15, 24, 0.8), 0 0 0 8px rgba(225, 15, 24, 0); }
    }
    .btn-text {
      min-height: 64px;
      padding: 12px 24px;
      background: transparent;
      color: #fff;
      font-size: 20px;
      border-color: #fff;
    }
    .btn-text:hover { background: rgba(255,255,255,0.08); }

    .g-badge {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px 12px;
      margin: 0 0 16px;
      max-width: 34em;
      text-decoration: none;
      color: inherit;
    }
    .g-lead { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; }
    .g-mark { flex: 0 0 auto; display: flex; align-items: center; }
    .g-stars { display: inline-flex; gap: 2px; align-items: center; margin-right: 2px; }
    .g-stars svg { width: 15px; height: 15px; }
    .g-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .g-ph {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--gold-2);
      letter-spacing: 0.01em;
      line-height: 1.25;
    }
    .g-note {
      font-style: normal;
      font-weight: 500;
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(224,184,74,0.7);
      margin-left: 6px;
    }
    .g-cta {
      font-family: Oswald, "Barlow Condensed", "Arial Narrow", sans-serif;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .g-badge:hover .g-cta { color: var(--gold-2); }
    .quotes .g-badge { margin: 0 0 24px; }
    .quotes .g-cta { color: var(--gold-2); }

    .fine { margin: 0; font-size: 15px; color: #e8e2d4; }
    .es-line { margin: 10px 0 0; font-size: 16px; }
    .es-line a { color: var(--gold-2); text-decoration: underline; text-underline-offset: 3px; }
    .es-line a:hover { color: #fff; }
    .fine strong { color: #fff; font-weight: 600; }

    /* Trust strip */
    .trust {
      position: relative;
      z-index: 3;
      margin-top: -36px;
      padding: 0 0 8px;
    }
    .trust-band {
      background: #050911;
      border: 1px solid rgba(224, 184, 74, 0.22);
      border-radius: 16px;
      box-shadow: 0 18px 50px rgba(0,0,0,0.45);
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      overflow: hidden;
    }
    .trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      min-height: 52px;
      color: #fff;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .trust-item:last-child { border-bottom: 0; }
    .trust-item svg {
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .trust-item span {
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      line-height: 1.2;
    }

    /* Steps */
    .steps {
      background: #f3eee4;
      color: #16140f;
      padding: 72px 0 80px;
    }
    .steps h2, .quotes h2, .local h2, .area h2 {
      margin: 0 0 10px;
      font-size: clamp(2.1rem, 5vw, 3.4rem);
      color: inherit;
    }
    .section-intro { margin: 0 0 28px; max-width: 34em; color: #4c463c; }
    .step-grid {
      display: grid;
      gap: 16px;
    }
    .step {
      position: relative;
      background: #fff;
      border-radius: 16px;
      padding: 28px 24px 24px;
      box-shadow: 0 16px 40px rgba(22, 20, 15, 0.08);
      overflow: hidden;
    }
    .step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
    .num {
      font-family: Oswald, "Barlow Condensed", Impact, sans-serif;
      font-weight: 700;
      font-size: 4.4rem;
      line-height: 0.8;
      color: var(--red);
      letter-spacing: -0.04em;
    }
    .step-ico {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--navy);
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .step-ico svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .step h3 {
      margin: 0 0 8px;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-size: 1.55rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--navy);
    }
    .step p { margin: 0; color: #4a453c; font-size: 1.05rem; }

    /* Local / dark band */
    .local {
      background: var(--navy-2);
      padding: 64px 0 24px;
    }
    .local .section-intro { color: var(--muted); }
    .local h2 { color: #fff; }
    .proof-grid { display: grid; gap: 14px; }
    .card {
      background: var(--navy-3);
      border: 1px solid rgba(224, 184, 74, 0.16);
      border-radius: 14px;
      padding: 22px;
      box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    }
    .card h3 {
      margin: 0 0 8px;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-size: 13px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
    }
    .card p { margin: 0; color: #f0ebe0; }
    .card p + p { margin-top: 6px; color: var(--muted); font-size: 0.95rem; }

    /* Quotes */
    .quotes { background: #050911; padding: 56px 0 72px; }
    .quotes h2 { color: #fff; }
    .quotes .section-intro { color: var(--muted); }
    .rating-ph {
      display: inline-block;
      margin: 0 0 22px;
      padding: 8px 12px;
      border: 1.5px dashed rgba(224, 184, 74, 0.55);
      border-radius: 8px;
      font-family: ui-monospace, Menlo, Consolas, monospace;
      font-size: 13px;
      font-weight: 700;
      color: var(--gold-2);
    }
    .quote-grid { display: grid; gap: 16px; align-items: stretch; }
    blockquote { display: flex; flex-direction: column; min-height: 100%; }
    blockquote footer { margin-top: auto; }
    blockquote {
      margin: 0;
      position: relative;
      background: #10192a;
      border: 1px solid rgba(224, 184, 74, 0.14);
      border-radius: 16px;
      padding: 52px 26px 24px 28px;
      box-shadow: 0 16px 36px rgba(0,0,0,0.35);
      overflow: hidden;
    }
    blockquote::before {
      content: "“";
      position: absolute;
      top: -22px;
      left: 12px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 7.5rem;
      line-height: 1;
      color: var(--gold);
      opacity: 0.38;
      pointer-events: none;
    }
    blockquote p {
      position: relative;
      margin: 0 0 16px;
      color: #f3eee4;
      font-size: 1.02rem;
    }
    blockquote footer {
      position: relative;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 13px;
      color: var(--gold);
      background: none;
      border: 0;
      padding: 0;
    }


    .section-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }
    .section-cta .btn {
      min-height: 56px;
      font-size: 18px;
      padding: 10px 22px;
    }
    .steps .section-cta .btn-text {
      color: var(--navy);
      border-color: var(--navy);
    }
    .quotes .section-cta .btn-text { color: #fff; border-color: #fff; }

    .cities {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 8px;
      list-style: none;
      margin: 0 0 16px;
      padding: 0;
    }
    .cities li {
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-weight: 600;
      font-size: 1.15rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #fff;
      padding: 0;
      border: 0;
    }
    .cities li:not(:last-child)::after {
      content: "·";
      margin-left: 10px;
      color: var(--gold);
      font-weight: 500;
    }
    /* Area + closer */
    .area { background: var(--navy-2); padding: 8px 0 64px; }
    .area h2 { color: #fff; margin-bottom: 16px; }
    .area p { color: #e8e2d4; max-width: 42em; font-size: 1.05rem; }
    .area-lead { margin: 0 0 24px; font-size: 1.15rem; color: #f3eee4; max-width: 38em; line-height: 1.45; }
    .area-label {
      margin: 0 0 10px;
      font-family: Oswald, "Barlow Condensed", "Arial Narrow", sans-serif;
      font-weight: 500;
      font-size: 13px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
    }
    .area-note { margin: 10px 0 0; }

    .closer {
      background: var(--red);
      padding: 48px 0;
      text-align: center;
      box-shadow: 0 -20px 60px rgba(225, 15, 24, 0.2);
    }
    .closer h2 {
      margin: 0 0 8px;
      font-size: clamp(2rem, 5vw, 3.6rem);
      color: #fff;
    }
    .closer p { margin: 0 0 22px; color: rgba(255,255,255,0.9); }
    .closer .btn-call {
      background: #fff;
      color: var(--red);
      border-color: #fff;
      animation: none;
      box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    }
    .closer .btn-text { color: #fff; border-color: #fff; }
    .closer .cta-row { justify-content: center; }

    footer.site {
      background: #050911;
      color: #d2cbbd;
      padding: 40px 0 44px;
      font-size: 16px;
    }
    footer.site a { color: #fff; }
    .foot-brand {
      font-family: Oswald, "Barlow Condensed", Impact, sans-serif;
      font-weight: 700;
      font-size: 24px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #fff;
      line-height: 1;
      margin-bottom: 12px;
    }
    .foot-brand em { font-style: normal; color: var(--gold); }
    .foot-grid { display: grid; gap: 22px; }
    .foot-link {
      display: flex;
      align-items: center;
      min-height: 48px;
      color: #fff;
      text-decoration: none;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 16px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .foot-link:last-of-type { border-bottom: 0; }
    .foot-link:hover { color: var(--gold-2); }
    footer.site p { margin: 0 0 8px; line-height: 1.45; }
    .foot-note { margin-top: 12px; font-size: 13px; color: #9a9386; }
    @media (min-width: 800px) {
      .foot-link { min-height: 0; padding: 5px 0; border-bottom: 0; }
    }

    .desk-label { display: none; }
    @media (min-width: 800px) {
      .tap-label { display: none; }
      .desk-label { display: inline; }
      .trust-band { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .trust-item { flex-direction: column; justify-content: center; text-align: center; gap: 10px; border-right: 1px solid rgba(255,255,255,0.08); border-bottom: 0; padding: 22px 14px; }
      .trust-item span { letter-spacing: 0.07em; }
      .trust-item:last-child { border-right: 0; }
      .step-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
      .proof-grid, .quote-grid, .foot-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
      .hero-photo,
      .hero-overlay { display: none !important; }
      .hero {
        align-items: center;
        padding: 44px 0 88px;
        min-height: 0;
        background-color: #070d18;
        background-image:
          radial-gradient(ellipse 80% 70% at 92% 28%, rgba(224, 184, 74, 0.10), transparent 58%),
          radial-gradient(ellipse 55% 65% at 0% 100%, rgba(225, 15, 24, 0.10), transparent 52%),
          repeating-linear-gradient(135deg, rgba(255,255,255,0.015) 0 1px, transparent 1px 22px),
          linear-gradient(165deg, #121c2f 0%, #070d18 48%, #050910 100%);
      }
      .hero .wrap { width: min(1240px, calc(100% - 48px)); }
      .hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 560px;
        gap: 52px;
        align-items: center;
      }
      .hero-content { max-width: none; }
      .hero-frame {
        display: block;
        margin: 0;
        width: 560px;
        max-width: 560px;
        justify-self: end;
      }
      .hero-frame img {
        width: 560px;
        max-width: 100%;
        height: auto;
        display: block;
        border-radius: 14px;
        border: 1.5px solid var(--gold);
        box-shadow: 0 28px 64px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05);
        background: #0a0a0a;
      }
      .hero-frame figcaption {
        margin: 10px 2px 0;
        font-family: Oswald, "Barlow Condensed", "Arial Narrow", sans-serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        color: var(--muted);
      }
      h1 { max-width: none; font-size: clamp(3.1rem, 5.6vw, 5.1rem); }
      .lede { margin-bottom: 20px; }
      .live-badge { margin-bottom: 12px; }
      .btn-call { min-height: 68px; font-size: 24px; padding: 12px 30px; }
      .btn-text { min-height: 68px; }
      .topbar-call { pointer-events: none; cursor: default; }
    }

    @media (max-width: 799px) {
      body { font-size: 16px; }
      .site-header .inner {
        flex-wrap: wrap;
        min-height: 0;
        padding: 10px 0 12px;
        gap: 10px;
      }
      .site-header .wrap { width: min(1180px, calc(100% - 24px)); }
      .brand { flex: 1 1 100%; }
      .site-header .brand-name { font-size: 34px; letter-spacing: 0.015em; border-bottom-width: 2.5px; padding-bottom: 5px; }
      .site-header .brand-loc { font-size: 10px; margin-top: 4px; letter-spacing: 0.14em; }
      .header-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
      .hdr-btn { width: 100%; min-height: 48px; font-size: 14px; }
      .kicker { letter-spacing: 0.10em; font-size: 12px; }
      .fine { font-size: 16px; color: #e8e2d4; }
      .section-intro, .step p, .card p, .area p, .closer p, blockquote p { font-size: 16px; }
      .card p + p { font-size: 16px; }
      .trust-item span { font-size: 16px; }
      .section-cta { margin-top: 24px; }
      .section-cta .btn { width: 100%; }
      .cities { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
      .cities li:not(:last-child)::after { content: none; }
      h1 { font-size: clamp(2.45rem, 11.2vw, 3.15rem); }
      h1 .jail-word { display: block; }
      .hero {
        display: block;
        min-height: 0;
        padding: 0 0 20px;
      }
      .hero-photo {
        position: relative;
        height: 42vh;
        min-height: 250px;
        width: 100%;
        object-position: 35% 40%;
      }
      .hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 42vh;
        min-height: 250px;
        background:
          linear-gradient(180deg,
            rgba(7,13,24,0.15) 0%,
            rgba(7,13,24,0.15) 40%,
            rgba(7,13,24,0.92) 100%);
      }
      .hero-content { padding: 8px 0 12px; }
      .fine { margin-bottom: 8px; }
      h1 { max-width: none; font-size: clamp(2.6rem, 12vw, 3.6rem); }
      .btn-call, .btn-text { width: 100%; }
      .btn-call { animation: none; box-shadow: 0 6px 16px rgba(225, 15, 24, 0.38); }
      .cta-row { gap: 10px; }
      .site-header .lang-btn { display: none; }
      .topbar-inner { justify-content: flex-end; padding: 0 8px 0 10px; gap: 8px; }
      .topbar-call { margin-right: auto; padding: 0; font-size: 19px; letter-spacing: 0.05em; gap: 7px; white-space: nowrap; }
      .topbar-call svg { width: 18px; height: 18px; }
      .topbar .lang-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 12px;
        border: 1.5px solid #fff;
        border-radius: 6px;
        color: #fff;
        text-decoration: none;
        font-family: Oswald, "Barlow Condensed", sans-serif;
        font-size: 12px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }
    }
    .lang-mobile { display: none; }
    @media (max-width: 799px) { .topbar .lang-mobile { display: inline-flex; } }

    /* Veteran owned — text only, no official seal, no branch or awards */
    .vet-owned {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 16px;
      color: var(--gold);
      font-family: Oswald, "Barlow Condensed", "Arial Narrow", sans-serif;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }
    .vet-owned::before,
    .vet-owned::after {
      content: "";
      display: block;
      width: 18px;
      height: 1px;
      background: currentColor;
      opacity: 0.85;
    }
    .brand-vet {
      display: block;
      margin-top: 5px;
      color: var(--gold);
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }
    @media (max-width: 799px) {
      .brand-vet { font-size: 10px; }
      .vet-owned { margin: 2px 0 12px; font-size: 12px; }
    }

    /* Map of office, courthouse, and North Jail */
    .map-sec {
      background: var(--navy);
      padding: 56px 0 72px;
      border-top: 1px solid rgba(224, 184, 74, 0.16);
    }
    .map-sec h2 { color: #fff; margin: 0 0 12px; }
    .map-sec .map-intro {
      color: #e8e2d4;
      margin: 0 0 28px;
      max-width: 40em;
      font-size: 1.08rem;
      line-height: 1.5;
    }
    .map-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.9fr);
      gap: 22px;
      align-items: stretch;
    }
    #office-map {
      height: 430px;
      min-height: 300px;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid rgba(224, 184, 74, 0.25);
      background: var(--navy-3);
    }
    .map-places { display: flex; flex-direction: column; gap: 12px; }
    .map-place {
      background: var(--navy-3);
      border-radius: var(--radius);
      padding: 16px 18px 16px 18px;
      border: 1px solid rgba(255,255,255,0.06);
      border-left: 3px solid var(--gold);
    }
    .map-place h3 {
      margin: 0 0 6px;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-size: 13px;
      color: var(--gold);
    }
    .map-place p { margin: 0; color: #f3eee4; font-size: 1.02rem; line-height: 1.4; }
    .map-place a { color: var(--gold-2); text-decoration: none; }
    .map-place a:hover { text-decoration: underline; }

    .map-place.place-office { border-left-color: #e0b84a; }
    .map-place.place-court { border-left-color: #e10f18; }
    .map-place.place-jail { border-left-color: #f4f1ea; }
    .leaflet-tooltip.map-label {
      background: #122033;
      color: #f4f1ea;
      border: 1px solid rgba(224,184,74,0.65);
      border-radius: 4px;
      font-family: Oswald, "Barlow Condensed", sans-serif;
      font-size: 11px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 3px 7px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.35);
      white-space: nowrap;
    }
    .leaflet-tooltip.map-label::before { display: none; }
    .leaflet-container { font-family: Barlow, sans-serif; background: var(--navy-3); }
    .leaflet-popup-content-wrapper, .leaflet-popup-tip { background: #122033; color: #f4f1ea; box-shadow: none; }
    .leaflet-popup-content { margin: 10px 12px; font-size: 14px; }
    .leaflet-popup-content strong { color: var(--gold); display: block; margin-bottom: 2px; }
    @media (max-width: 799px) {
      .map-sec { padding: 36px 0 48px; }
      .map-grid { grid-template-columns: 1fr; }
      #office-map { height: 300px; order: -1; }
    }
  
    .foot-h { margin: 0 0 4px !important; font-family: Oswald, sans-serif; font-weight: 500; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); }
    @media (min-width: 800px) { .foot-grid.foot-4 { grid-template-columns: 1.1fr 1.2fr 0.9fr 1fr; gap: 28px; } }
    @media (max-width: 799px) { .foot-grid.foot-4 .foot-h { margin-top: 6px !important; } }

    /* ===== Inner pages ===== */
    .subnav { background: #0a1220; border-bottom: 1px solid rgba(224,184,74,0.14); }
    .subnav .wrap { display: flex; align-items: center; gap: 4px 30px; min-height: 44px; overflow-x: auto; scrollbar-width: none; }
    .subnav .wrap::-webkit-scrollbar { display: none; }
    .subnav a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; color: #d9d1c0; text-decoration: none;
      font-family: Oswald, "Barlow Condensed", sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
      border-bottom: 2px solid transparent; white-space: nowrap; }
    .subnav a:hover { color: #fff; }
    .subnav a[aria-current="page"] { color: var(--gold); border-bottom-color: var(--gold); }
    @media (max-width: 799px) {
      .subnav .wrap { gap: 22px; width: 100%; padding: 0 14px; mask-image: linear-gradient(90deg, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); }
      .subnav a { font-size: 12.5px; }
    }

    .page-hero {
      position: relative; padding: 52px 0 56px; border-bottom: 1px solid rgba(224,184,74,0.14);
      background-color: #070d18;
      background-image:
        radial-gradient(ellipse 80% 70% at 92% 28%, rgba(224, 184, 74, 0.10), transparent 58%),
        radial-gradient(ellipse 55% 65% at 0% 100%, rgba(225, 15, 24, 0.10), transparent 52%),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.015) 0 1px, transparent 1px 22px),
        linear-gradient(165deg, #121c2f 0%, #070d18 48%, #050910 100%);
    }
    .page-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: center; }
    .page-hero.with-photo .wrap { grid-template-columns: minmax(0, 1fr) 520px; }
    .page-hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.3rem); max-width: 16ch; margin: 0 0 14px; line-height: 0.98; }
    .page-hero h1 .accent { display: inline; }
    .page-hero .lede { max-width: 36em; margin: 0 0 4px; }
    .page-hero .cta-row { margin: 22px 0 0; }
    .page-hero .btn-call { min-height: 60px; font-size: 21px; padding: 10px 24px; }
    .page-hero .btn-text { min-height: 60px; font-size: 19px; padding: 10px 22px; }
    .crumb { margin: 0 0 14px; color: var(--muted); font-size: 12px; letter-spacing: 0.18em; }
    .crumb a { color: var(--gold); text-decoration: none; }
    .crumb span { opacity: 0.6; margin: 0 8px; }
    .help-card { background: #050911; border: 1px solid rgba(224,184,74,0.25); border-radius: 16px; padding: 22px; box-shadow: 0 18px 50px rgba(0,0,0,0.45); }
    .help-card .live-badge { margin-bottom: 14px; }
    .help-card h2 { margin: 0 0 6px; font-family: Oswald, sans-serif; font-weight: 600; font-size: 22px; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; }
    .help-card p { margin: 0 0 14px; color: #e8e2d4; font-size: 15.5px; }
    .help-card .btn { width: 100%; min-height: 54px; font-size: 18px; padding: 8px 16px; margin-top: 10px; animation: none; }
    .help-card .btn-call { box-shadow: 0 8px 24px rgba(225,15,24,0.35); }
    .help-card .addr { margin: 14px 0 0; font-size: 14px; color: var(--muted); }
    .hero-photo-frame { margin: 0; }
    .hero-photo-frame img { width: 100%; height: auto; border-radius: 14px; border: 1.5px solid var(--gold); box-shadow: 0 28px 64px rgba(0,0,0,0.5); }
    .hero-photo-frame figcaption { margin: 10px 2px 0; font-family: Oswald, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: var(--muted); }

    .content { background: var(--navy-2); padding: 56px 0 72px; }
    .content.light { background: #f3eee4; color: #16140f; }
    .content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
    .aside-stack { position: sticky; top: calc(var(--topbar) + var(--header) + 20px); display: flex; flex-direction: column; gap: 16px; }
    .aside-links { background: var(--navy); border-radius: 16px; padding: 18px 20px; border: 1px solid rgba(224,184,74,0.18); }
    .aside-links h3 { margin: 0 0 8px; font-family: Oswald, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); }
    .aside-links a { display: block; padding: 8px 0; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.07);
      font-family: Oswald, sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; }
    .aside-links a:last-child { border-bottom: 0; }
    .aside-links a:hover { color: var(--gold-2); }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; gap: 14px; }
    .faq-item { background: var(--navy-3); border: 1px solid rgba(224,184,74,0.14); border-left: 3px solid var(--gold); border-radius: 14px; padding: 22px 24px; box-shadow: 0 12px 30px rgba(0,0,0,0.25); }
    .faq-item h2 { margin: 0 0 8px; font-family: Oswald, "Barlow Condensed", sans-serif; font-weight: 600; font-size: 1.32rem; letter-spacing: 0.02em; color: #fff; line-height: 1.2; }
    .faq-item p { margin: 0; color: #e8e2d4; font-size: 1.04rem; }
    .faq-item.loc { border-left-color: var(--red); }

    /* Reviews */
    .reviews-sec { background: #050911; padding: 56px 0 64px; }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
    .reviews-grid blockquote { padding-top: 56px; }
    .reviews-grid blockquote h2 { position: relative; margin: 0 0 12px; font-family: Oswald, sans-serif; font-weight: 600; font-size: 1.35rem; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; line-height: 1.15; }
    .thanks { background: var(--navy-2); padding: 52px 0; text-align: center; border-top: 1px solid rgba(224,184,74,0.12); }
    .thanks h2 { margin: 0 0 6px; font-size: clamp(2rem, 4vw, 3rem); color: #fff; }
    .thanks .sub { margin: 0 0 12px; font-family: Oswald, sans-serif; font-weight: 500; font-size: 1.2rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); }
    .thanks p.body { margin: 0 auto; max-width: 40em; color: #e8e2d4; }
    .closer .big-num { display: block; font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(2.4rem, 6vw, 4rem); color: #fff; letter-spacing: 0.04em; text-decoration: none; margin: 0 0 20px; }

    /* Prose (privacy) */
    .prose { max-width: 820px; }
    .prose p { margin: 0 0 16px; color: #e8e2d4; font-size: 1.04rem; line-height: 1.6; }
    .prose h3 { margin: 34px 0 12px; font-family: Oswald, sans-serif; font-weight: 600; font-size: 1.45rem; letter-spacing: 0.03em; color: #fff; padding-top: 22px; border-top: 1px solid rgba(224,184,74,0.18); }
    .prose p:first-child { display: inline-block; margin-bottom: 22px; padding: 6px 12px; border: 1px solid rgba(224,184,74,0.45); border-radius: 999px; font-family: Oswald, sans-serif; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-2); }

    /* Contact */
    .contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 28px; }
    .contact-cards .card a.big { display: block; font-family: Oswald, sans-serif; font-weight: 600; font-size: 1.6rem; letter-spacing: 0.04em; color: #fff; text-decoration: none; margin-top: 2px; }
    .contact-cards .card a.big:hover { color: var(--gold-2); }

    /* Forms */
    .form-panel { color: #16140f; }
    .form-panel > p, .form-panel .card-body > p, .form-panel ol { color: #2c2820; font-size: 1.02rem; }
    .form-panel a { color: #8a1016; font-weight: 600; text-underline-offset: 3px; }
    .notice { margin: 0 0 16px; padding: 14px 16px 14px 18px; background: #fff; border: 1px solid #e3d9c3; border-left: 4px solid var(--gold); border-radius: 10px; color: #2c2820; font-size: 15.5px; line-height: 1.5; }
    .notice strong { color: #16140f; }
    .notice-lang { border-left-color: #1e4d8c; }
    .pdf-link { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 14px 16px; background: var(--navy); border-radius: 12px; }
    .pdf-link a { color: var(--gold-2) !important; font-family: Oswald, sans-serif; font-weight: 500 !important; letter-spacing: 0.06em; text-transform: uppercase; font-size: 15px; text-decoration: none; }
    .pdf-link .tag { font-family: Oswald, sans-serif; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #0c1626; background: var(--gold); border-radius: 5px; padding: 3px 7px; flex: 0 0 auto; }
    .pdf-link svg { width: 22px; height: 22px; flex: 0 0 auto; stroke: var(--gold); fill: none; stroke-width: 1.7; }
    details { margin: 0 0 18px; background: #fff; border: 1px solid #e3d9c3; border-radius: 12px; padding: 0 18px; }
    details summary { cursor: pointer; padding: 15px 0; font-family: Oswald, sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: #0c1626; }
    details[open] summary { border-bottom: 1px solid #ece4d2; margin-bottom: 12px; }
    details p { color: #2c2820; font-size: 15.5px; }
    .terms { max-height: 460px; overflow: auto; margin: 0 0 16px; padding: 16px 18px; background: #faf7f0; border: 1px solid #ece4d2; border-radius: 10px; font-size: 14.5px; line-height: 1.55; color: #2a261f; }
    .terms.pre { white-space: pre-wrap; font-family: "Barlow", sans-serif; }
    .terms p { margin: 0 0 12px; }
    form.jbb-form fieldset { margin: 0 0 18px; padding: 22px 24px 24px; border: 0; background: #fff; border-radius: 16px; box-shadow: 0 14px 34px rgba(22,20,15,0.07);
      display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; min-width: 0; }
    form.jbb-form legend { float: left; width: 100%; grid-column: 1 / -1; margin: 0 0 4px; padding: 0 0 10px; border-bottom: 2px solid var(--gold);
      font-family: Oswald, sans-serif; font-weight: 600; font-size: 17px; letter-spacing: 0.1em; text-transform: uppercase; color: #0c1626; }
    form.jbb-form label { display: block; font-weight: 600; font-size: 15px; color: #2a261f; line-height: 1.35; min-width: 0; }
    form.jbb-form label > span[aria-label], form.jbb-form .req { color: var(--red); font-weight: 700; }
    form.jbb-form input:not([type=checkbox]):not([type=radio]):not([type=file]), form.jbb-form select, form.jbb-form textarea {
      display: block; width: 100%; margin-top: 6px; min-height: 52px; padding: 12px 14px; background: #fff; color: #16140f;
      border: 1.5px solid #cdbf9c; border-radius: 10px; font: 400 17px/1.3 Barlow, sans-serif; }
    form.jbb-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #0c1626 50%), linear-gradient(135deg, #0c1626 50%, transparent 50%);
      background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 38px; }
    form.jbb-form input:focus, form.jbb-form select:focus { outline: 3px solid rgba(224,184,74,0.55); border-color: #b8902a; }
    form.jbb-form input[type=file] { display: block; width: 100%; margin-top: 6px; padding: 12px; border: 1.5px dashed #cdbf9c; border-radius: 10px; background: #faf7f0; font: 400 15px Barlow, sans-serif; }
    form.jbb-form label.check { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: #faf7f0; border: 1px solid #ece4d2; border-radius: 10px; font-weight: 600; }
    form.jbb-form label.check input { width: 22px; height: 22px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--red); }
    form.jbb-form .hint { grid-column: 1 / -1; margin: 0; font-size: 14.5px; color: #5d564a; }
    form.jbb-form fieldset > label:has(input[name=signature]), form.jbb-form fieldset > label:has(input[name*=address]), form.jbb-form fieldset > label:has(input[name=client_name]) { grid-column: 1 / -1; }
    .submit-row { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; margin-top: 6px; }
    .submit-row .hint { margin: 0; font-size: 14.5px; color: #5d564a; }
    form.jbb-form button[type=submit] {
      display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 12px 30px; border: 2px solid #ff3a3a; border-radius: 12px; background: var(--red); color: #fff; cursor: pointer;
      font-family: Oswald, sans-serif; font-weight: 600; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 10px 26px rgba(225,15,24,0.3); }
    /* flat (check-in, pay) */
    form.jbb-form.flat { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 14px 34px rgba(22,20,15,0.07); }
    form.jbb-form.flat > * { grid-column: 1 / -1; }
    form.jbb-form.flat .row { display: contents; }
    form.jbb-form.flat .row > div { grid-column: auto; }
    form.jbb-form.flat > p.hint { margin-top: -8px; }
    #sig-wrap { border: 1.5px solid #cdbf9c; border-radius: 10px; background: #fff; overflow: hidden; margin-top: 6px; position: relative; }
    #sig-wrap canvas { display: block; width: 100%; height: 160px; touch-action: none; background: repeating-linear-gradient(0deg, transparent 0 119px, #e6dcc6 119px 120px); }
    .sig-actions button, .secondary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid #0c1626; background: transparent; color: #0c1626; border-radius: 8px;
      font-family: Oswald, sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
    .loc-notice { padding: 16px 18px; background: #0c1626; border-radius: 12px; border-left: 4px solid var(--red); }
    .loc-notice p { margin: 0; color: #f3eee4; font-size: 15.5px; line-height: 1.5; }
    .loc-notice strong { color: var(--gold-2); }
    .actions { margin: 0; }
    .form-panel ol.steps-list { list-style: none; counter-reset: s; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
    .form-panel ol.steps-list li { counter-increment: s; display: flex; gap: 14px; align-items: flex-start; background: #fff; border-radius: 12px; padding: 14px 16px; box-shadow: 0 8px 20px rgba(22,20,15,0.05); }
    .form-panel ol.steps-list li::before { content: counter(s); flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: var(--gold); display: flex; align-items: center; justify-content: center;
      font-family: Oswald, sans-serif; font-weight: 700; font-size: 17px; }
    .pay-after { margin-top: 18px; background: #fff; border-radius: 16px; padding: 22px 24px; box-shadow: 0 14px 34px rgba(22,20,15,0.07); border-top: 4px solid var(--gold); }
    .okbox p { margin: 0 0 8px; color: #2c2820; }
    .okbox .ref { display: inline-block; margin: 2px 0 10px; padding: 8px 16px; border: 2px dashed #cdbf9c; border-radius: 10px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 22px; font-weight: 700; letter-spacing: 0.12em; color: #9a917f; }
    .paypal-box { margin-top: 14px; padding-top: 16px; border-top: 1px solid #ece4d2; }
    .pp-btn { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 420px; min-height: 52px; border: 0; border-radius: 26px; background: #ffc439; color: #111; cursor: not-allowed;
      font: 700 18px Barlow, sans-serif; letter-spacing: 0.02em; }
    .paypal-meta { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; color: #5d564a; font-size: 13px; }
    .paypal-meta img { height: 18px; width: auto; }
    .card-note { margin: 12px 0 6px; font-weight: 600; color: #16140f; }
    .confirm-link { margin: 6px 0; }
    .pay-foot p { margin: 14px 0 0; color: #2c2820; }
    .pay-foot .call { color: #8a1016; font-weight: 700; }

    .light .aside-links { background: var(--navy); }
    @media (max-width: 799px) {
      .page-hero { padding: 26px 0 30px; }
      .page-hero .wrap, .page-hero.with-photo .wrap { grid-template-columns: 1fr; gap: 22px; }
      .page-hero h1 { font-size: clamp(2.3rem, 10.5vw, 3rem); max-width: none; }
      .page-hero .help-card { display: none; }
      .page-hero .btn-call, .page-hero .btn-text { width: 100%; }
      .crumb { font-size: 11px; letter-spacing: 0.14em; margin-bottom: 10px; }
      .content { padding: 28px 0 48px; }
      .content-grid { grid-template-columns: 1fr; gap: 24px; }
      .aside-stack { position: static; }
      .faq-item { padding: 18px; }
      .faq-item h2 { font-size: 1.2rem; }
      .reviews-grid, .contact-cards { grid-template-columns: 1fr; }
      .reviews-sec { padding: 32px 0 44px; }
      form.jbb-form fieldset { grid-template-columns: 1fr; padding: 18px 16px 20px; }
      form.jbb-form.flat { grid-template-columns: 1fr; padding: 18px 16px; }
      form.jbb-form button[type=submit] { width: 100%; }
      .prose h3 { font-size: 1.25rem; }
      .hero-photo-frame { display: none; }
    }

    /* ===== Live wiring (production) ===== */
    .foot-vet { margin-top: 10px; }
    .nowrap { white-space: nowrap; }
    .hp, .trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
    [hidden] { display: none !important; }
    .terms:not(:has(p)) { white-space: pre-wrap; font-family: "Barlow", sans-serif; }
    form.jbb-form button[type=submit]:disabled { opacity: .6; cursor: progress; }
    .loc-status { margin: 10px 0 0 !important; font-weight: 700; color: var(--gold-2) !important; }
    .loc-status.err { color: #ff8a8a !important; }
    .err { margin: 0; padding: 12px 14px; border-radius: 10px; background: #fff1f1; border: 1px solid #f0b4b4; color: #8a1016; font-weight: 600; }
    /* Pay: okbox + PayPal box are hidden until /pay-info/submit.php returns a reference (live JS adds .show) */
    .pay-after { margin-top: 0; padding: 0; background: none; border: 0; border-top: 0; box-shadow: none; border-radius: 0; }
    .okbox, .paypal-box, .confirm-link { display: none; }
    .okbox.show, .paypal-box.show, .confirm-link.show { display: block; }
    .okbox.show { margin-top: 18px; background: #fff; border-radius: 16px; padding: 22px 24px; box-shadow: 0 14px 34px rgba(22,20,15,0.07); border-top: 4px solid var(--gold); }
    .okbox .ref { color: #0c1626; border-color: var(--gold); }
    .paypal-box.show { margin-top: 14px; background: #fff; border-radius: 16px; padding: 22px 24px; box-shadow: 0 14px 34px rgba(22,20,15,0.07); }
    .paypal-box form { margin: 0; }
    .paypal-box input[type=submit] { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 420px; min-height: 52px; border: 0; border-radius: 26px;
      background: #ffc439; color: #111; cursor: pointer; font: 700 18px Barlow, sans-serif; letter-spacing: 0.02em; }
    .paypal-box input[type=submit]:hover, .paypal-box input[type=submit]:focus { background: #f2b52e; outline: 3px solid #0c1626; outline-offset: 2px; }
    /* Shared form helpers loaded by form.js (/media/jbb-msg/jbb-autofill.*, jbb-form-steps.*) */
    .page-hero .jbb-autofill-notice { max-width: 36em; margin: 14px 0 0; background: rgba(255,255,255,0.06); border: 1px solid rgba(224,184,74,0.25); border-left: 4px solid #1e4d8c; color: #e8e2d4; border-radius: 10px; }
    .jbb-autofill-clear-wrap { margin: 8px 0 20px; }
    @media (max-width: 767px) { .jbb-progress { top: calc(var(--topbar) + var(--header)) !important; } }
