/* View Agents site styles (2026 redesign).
   Loaded after bootstrap.min.css (and main.css on the older pages), so the rules below
   win over both. Shared tokens live on :root. */

:root {
  --va-ink: #1E1D24;
  --va-ink-2: #3A3944;
  --va-muted: #55545F;
  --va-muted-2: #6B6A75;
  --va-line: #E4E3EA;
  --va-line-2: #D6D5DE;
  --va-bg: #FFFFFF;
  --va-grey: #F5F6F8;
  --va-dark: #25242C;
  --va-dark-text: #CFCED8;
  --va-dark-link: #E4E3EA;
  --va-accent: #0B7F99;
  --va-accent-dark: #075F73;
  --va-accent-soft: #E3F4F8;
  --va-accent-bright: #3FB6D3;
  --va-accent-light: #7FD3E6;
  --va-star: #B7791F;
  --va-warn-bg: #FFF4DE;
  --va-warn-line: #F0D9A8;
  --va-warn-ink: #5A4310;
  --va-good-bg: #EEF0E6;
  --va-good-ink: #3D4A12;
  --va-radius: 16px;
  --va-radius-sm: 10px;
  --va-max: 1200px;
  --va-gutter: 24px;
  --va-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* pricing page */
  --va-night: #191A26;
  --va-night-card: #232540;
  --va-night-card-2: #2A2C4A;
  --va-night-tabs: #161728;
  --va-night-text: #C9C9D6;
  --va-night-text-2: #D7D7E2;
  --va-night-muted: #A9A9BA;
  --va-night-teal: #2E6A78;
  --va-night-offer: #1C2B36;
  --va-night-ink: #0E1A20;
}

/* ---------- base ---------- */
html { height: auto; }
body.va-body {
  height: auto;
  margin: 0;
  font-family: var(--va-font);
  color: var(--va-ink);
  background: var(--va-bg);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.va-body h1, .va-body h2, .va-body h3, .va-body h4, .va-body h5, .va-body h6 {
  font-family: var(--va-font);
  color: inherit;
}
.va-body a { color: var(--va-accent); }
.va-body a:hover { color: var(--va-accent-dark); }
.va-body img { max-width: 100%; height: auto; }
.va-body :focus-visible { outline: 3px solid var(--va-accent-bright); outline-offset: 2px; }

.va-container { max-width: var(--va-max); margin: 0 auto; padding-left: var(--va-gutter); padding-right: var(--va-gutter); }
.va-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.va-skip { position: absolute; left: 8px; top: -60px; z-index: 100000; background: #fff; color: var(--va-ink); padding: 10px 14px; border-radius: 8px; }
.va-skip:focus { top: 8px; }

/* ---------- buttons ---------- */
.va-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 700; font-size: 16px; line-height: 1.2;
  padding: 14px 22px; border-radius: var(--va-radius-sm); border: 2px solid transparent;
  text-decoration: none; cursor: pointer; text-align: center; transition: background-color .15s, color .15s, border-color .15s;
}
.va-body a.va-btn:hover { text-decoration: none; }
.va-btn--primary, .va-body a.va-btn--primary { background: var(--va-accent); color: #fff; }
.va-btn--primary:hover, .va-body a.va-btn--primary:hover { background: var(--va-accent-dark); color: #fff; }
.va-btn--outline, .va-body a.va-btn--outline { background: transparent; color: var(--va-accent); border-color: var(--va-accent); }
.va-btn--outline:hover, .va-body a.va-btn--outline:hover { background: var(--va-accent-soft); color: var(--va-accent-dark); }
.va-btn--white, .va-body a.va-btn--white { background: #fff; color: var(--va-accent-dark); }
.va-btn--white:hover, .va-body a.va-btn--white:hover { background: var(--va-accent-soft); color: var(--va-accent-dark); }
.va-btn--dark, .va-body a.va-btn--dark { background: var(--va-ink); color: #fff; }
.va-btn--dark:hover, .va-body a.va-btn--dark:hover { background: #000; color: #fff; }
.va-btn--block { display: flex; width: 100%; }
.va-btn--sm { padding: 10px 18px; font-size: 15px; }

/* ---------- header ---------- */
.va-header { background: var(--va-dark); color: #fff; position: relative; z-index: 1000; }
.va-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 20px; }
.va-logo, .va-body a.va-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 22px; line-height: 1; }
.va-body a.va-logo:hover { color: #fff; }
.va-logo svg { flex: 0 0 auto; }
.va-logo img { max-height: 40px; width: auto; }
.va-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; font-size: 15px; }
.va-nav a { color: var(--va-dark-link); text-decoration: none; }
.va-body .va-nav a:not(.va-btn):hover { color: #fff; text-decoration: underline; }
.va-nav .va-btn { padding: 12px 20px; font-size: 15px; }
.va-nav-toggle {
  display: none; align-items: center; gap: 8px;
  font: inherit; font-weight: 700; font-size: 15px; color: #fff; background: transparent;
  border: 2px solid #4A4955; border-radius: var(--va-radius-sm); padding: 8px 14px; cursor: pointer;
}
.va-nav-toggle__bars { display: inline-block; width: 18px; height: 2px; background: #fff; position: relative; }
.va-nav-toggle__bars:before, .va-nav-toggle__bars:after { content: ''; position: absolute; left: 0; width: 18px; height: 2px; background: #fff; }
.va-nav-toggle__bars:before { top: -6px; }
.va-nav-toggle__bars:after { top: 6px; }

@media (max-width: 1080px) {
  .va-nav-toggle { display: inline-flex; }
  .va-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 4px; border-top: 1px solid #3A3944; }
  .va-nav.is-open { display: flex; }
  .va-nav a:not(.va-btn) { padding: 12px 0; font-size: 16px; border-bottom: 1px solid #33323B; }
  .va-nav .va-btn { margin-top: 12px; }
}

/* ---------- footer ---------- */
.va-footer { background: var(--va-dark); color: var(--va-dark-text); padding: 48px 0; position: static; z-index: auto; }
.va-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; font-size: 15px; }
.va-footer__brand { font-weight: 700; color: #fff; }
.va-footer nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.va-body .va-footer a { color: var(--va-dark-text); text-decoration: underline; text-underline-offset: 3px; }
.va-body .va-footer a:hover { color: #fff; }
.va-footer__areas { margin-top: 28px; padding-top: 24px; border-top: 1px solid #3A3944; font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.va-footer__areas span { color: #fff; font-weight: 600; }
.va-body .va-footer__areas a { text-decoration: none; }
.va-body .va-footer__areas a:hover { text-decoration: underline; }

/* ---------- cookie banner (in-house) ---------- */
.va-body .cd-cookies-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99990; max-width: 760px; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
  background: var(--va-dark); color: var(--va-dark-text); border-radius: 14px; padding: 16px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25); font-size: 14px; line-height: 1.5; top: auto; width: auto;
}
.va-body .cd-cookies-banner p { margin: 0; flex: 1 1 320px; color: var(--va-dark-text); font-size: 14px; line-height: 1.5; padding: 0; }
.va-body .cd-cookies-banner p a { color: #fff; text-decoration: underline; }
.va-body .cd-cookies-banner .cd-opt-in-btn {
  font: inherit; font-weight: 700; font-size: 14px; background: var(--va-accent); color: #fff; border: 0; border-radius: var(--va-radius-sm);
  padding: 10px 18px; cursor: pointer; text-transform: none; position: static; margin: 0; height: auto; width: auto;
}

/* ---------- sections ---------- */
.va-section { padding: 96px 0; }
.va-section--grey { background: var(--va-grey); }
.va-section--dark { background: var(--va-dark); color: #fff; }
.va-section--flush-top { padding-top: 0; }

/* Testimonials */
.va-quotes { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.va-quote { margin: 0; padding: 32px; border-radius: var(--va-radius); border: 2px solid var(--va-line); display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.va-quote blockquote { margin: 0; font-size: 18px; line-height: 1.6; color: var(--va-ink); }
.va-quote figcaption { display: flex; flex-direction: column; font-size: 15px; color: var(--va-muted); }
.va-quote figcaption strong { color: var(--va-ink); font-weight: 700; }
.va-stack { display: flex; flex-direction: column; gap: 48px; }
.va-intro { max-width: 720px; display: flex; flex-direction: column; gap: 14px; }
.va-h2 { margin: 0; font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; }
.va-lead { margin: 0; font-size: 18px; line-height: 1.6; color: var(--va-muted); }
.va-eyebrow { margin: 0; color: var(--va-accent-light); font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; }
.va-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.va-card { background: #fff; border-radius: var(--va-radius); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.va-card h3 { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.3; }
.va-card p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--va-muted); }

/* ---------- home: hero ---------- */
.va-hero { background: var(--va-dark); color: #fff; padding: 72px 0 96px; }
.va-hero__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 56px; align-items: center; }
.va-hero__copy { display: flex; flex-direction: column; gap: 24px; }
.va-hero h1 { margin: 0; font-size: 56px; line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.va-hero__copy > p:not(.va-eyebrow) { margin: 0; font-size: 19px; line-height: 1.6; color: var(--va-dark-text); }

.va-search-card { background: #fff; color: var(--va-ink); border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 18px; }
.va-search-card h2 { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 800; }
.va-search-card p { margin: 0; color: var(--va-muted); font-size: 16px; line-height: 1.5; }
.va-branch-search { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.va-branch-search label { font-weight: 600; font-size: 15px; color: var(--va-ink); text-transform: none; margin: 0; }
.va-branch-search label::first-letter { text-transform: none; }
.va-branch-search__row { display: flex; flex-wrap: wrap; gap: 10px; }
.va-input, .va-body .va-input {
  font: inherit; font-size: 16px; color: var(--va-ink); background: #fff;
  padding: 12px 14px; border: 2px solid var(--va-line-2); border-radius: var(--va-radius-sm); width: 100%; min-width: 0; box-sizing: border-box; height: auto;
}
.va-input:focus { border-color: var(--va-accent); outline: none; box-shadow: 0 0 0 3px rgba(11,127,153,.2); }
.va-branch-search .va-input { flex: 1 1 220px; width: auto; padding: 14px 16px; }
.va-branch-search .va-btn { flex: 0 0 auto; }
.va-branch-search__msg { margin: 0; font-size: 14px; color: #A3361F; min-height: 0; }
.va-branch-search__msg:empty { display: none; }
.pac-container { z-index: 100001; font-family: var(--va-font); }

/* ---------- home: steps ---------- */
.va-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 32px; }
.va-step { display: flex; flex-direction: column; gap: 12px; }
.va-step__num { width: 48px; height: 48px; border-radius: 50%; background: var(--va-accent-soft); color: var(--va-accent-dark); font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.va-step h3 { margin: 0; font-size: 22px; font-weight: 700; }
.va-step p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--va-muted); }

/* ---------- home: packages ---------- */
.va-plans { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); align-items: stretch; max-width: 900px; }
.va-plan { background: #fff; border-radius: var(--va-radius); padding: 32px; display: flex; flex-direction: column; gap: 16px; border: 2px solid var(--va-line); }
.va-plan--featured { border-color: var(--va-accent); }
.va-plan h3 { margin: 0; font-size: 22px; font-weight: 700; }
.va-plan__price { margin: 0; font-size: 34px; font-weight: 800; line-height: 1.15; }
.va-plan__price span { font-size: 16px; font-weight: 500; color: var(--va-muted); }
.va-plan__note { margin: 0; font-size: 15px; color: var(--va-muted); }
.va-plan ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; color: var(--va-ink-2); line-height: 1.5; list-style: disc; }
.va-plan li { list-style: disc; }
.va-plan .va-btn { margin-top: auto; }

/* ---------- home: CTA band ---------- */
.va-cta { background: var(--va-accent); color: #fff; border-radius: 24px; padding: 56px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.va-cta h2 { margin: 0; font-size: 34px; font-weight: 800; line-height: 1.2; color: #fff; }
.va-cta p { margin: 0; font-size: 18px; color: var(--va-accent-soft); }
.va-cta__copy { display: flex; flex-direction: column; gap: 10px; max-width: 640px; }
.va-cta .va-btn { font-weight: 800; font-size: 17px; padding: 16px 28px; border-radius: 12px; }

/* ---------- stars ---------- */
.va-stars { position: relative; display: inline-block; font-size: 20px; line-height: 1; letter-spacing: 2px; color: var(--va-line-2); white-space: nowrap; }
.va-stars__fill { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--va-star); white-space: nowrap; }
.va-stars--sm { font-size: 16px; letter-spacing: 1px; }

/* ---------- branch profile ---------- */
.va-profile-page { background: var(--va-grey); }
.va-claim-banner { background: var(--va-warn-bg); border-bottom: 1px solid var(--va-warn-line); }
.va-claim-banner__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; padding-bottom: 16px; }
.va-claim-banner p { margin: 0; font-size: 16px; color: var(--va-warn-ink); }

.va-profile { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 40px; padding-bottom: 80px; align-items: flex-start; }
.va-profile__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.va-profile__aside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.va-panel { background: #fff; border-radius: var(--va-radius); padding: 32px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.va-panel--tight { padding: 28px; gap: 12px; }
.va-panel h2 { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 800; }
.va-panel--tight h2 { font-size: 18px; }
.va-panel p { margin: 0; }
.va-panel--dark { background: var(--va-dark); color: #fff; }
.va-panel--dark p { color: var(--va-dark-text); font-size: 15px; line-height: 1.5; }
.va-panel__note { font-size: 14px; color: var(--va-muted-2); }

.va-summary { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 24px; }
.va-summary__logo { width: 88px; height: 88px; border-radius: 16px; background: #fff; border: 1px solid var(--va-line); display: flex; align-items: center; justify-content: center; overflow: hidden; flex: 0 0 auto; }
.va-summary__logo img { max-width: 80px; max-height: 80px; width: auto; height: auto; object-fit: contain; }
.va-summary__body { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.va-summary h1 { margin: 0; font-size: 32px; line-height: 1.15; font-weight: 800; overflow-wrap: anywhere; }
.va-summary__address { color: var(--va-muted); font-size: 16px; }
.va-summary__score { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.va-summary__score strong { font-size: 48px; font-weight: 800; line-height: 1; }
.va-summary__count { color: var(--va-muted); font-size: 14px; }
@media (max-width: 640px) { .va-summary__score { align-items: flex-start; } }

.va-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.va-chip { background: var(--va-accent-soft); color: var(--va-accent-dark); font-weight: 700; font-size: 14px; padding: 6px 12px; border-radius: 999px; }
.va-chip--good { background: var(--va-good-bg); color: var(--va-good-ink); }

.va-review-list__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 12px; }
.va-review { border-top: 1px solid var(--va-line); padding-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.va-review__meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.va-review__meta a { color: var(--va-ink); text-decoration: none; }
.va-body .va-review__meta a:hover { color: var(--va-accent-dark); text-decoration: underline; }
.va-source { font-size: 13px; color: var(--va-muted-2); border: 1px solid var(--va-line-2); border-radius: 6px; padding: 2px 8px; text-decoration: none; }
.va-body a.va-source { color: var(--va-muted-2); }
.va-date { font-size: 13px; color: var(--va-muted-2); }
.va-review h3 { margin: 0; font-size: 17px; font-weight: 700; }
.va-review__text { margin: 0; line-height: 1.6; color: var(--va-ink-2); overflow-wrap: anywhere; white-space: pre-line; }
.va-reply { background: var(--va-grey); border-radius: var(--va-radius-sm); padding: 14px; font-size: 15px; color: var(--va-ink-2); overflow-wrap: anywhere; white-space: pre-line; }
.va-notice { background: var(--va-warn-bg); border: 1px solid var(--va-warn-line); color: var(--va-warn-ink); border-radius: var(--va-radius-sm); padding: 14px 16px; font-size: 15px; }
.va-notice p { margin: 0; }

.va-pager { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.va-pager li { list-style: none; }
.va-pager a, .va-pager span { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 8px; border: 2px solid var(--va-line); text-decoration: none; font-weight: 700; color: var(--va-ink); padding: 0 10px; }
.va-body .va-pager a:hover { border-color: var(--va-accent); color: var(--va-accent-dark); }
.va-pager [aria-current] { background: var(--va-accent); border-color: var(--va-accent); color: #fff; }

.va-bars { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; font-size: 14px; }
.va-bars__track { height: 8px; background: var(--va-line); border-radius: 4px; overflow: hidden; }
.va-bars__fill { height: 8px; background: var(--va-accent); border-radius: 4px; }
.va-bars__n { text-align: right; min-width: 32px; color: var(--va-muted); }

.va-contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.va-contact-list li { list-style: none; overflow-wrap: anywhere; }
.va-contact-list strong { display: block; font-size: 13px; color: var(--va-muted-2); font-weight: 600; }
.va-btn-stack { display: flex; flex-direction: column; gap: 10px; }
.va-map { border: 0; width: 100%; height: 240px; border-radius: var(--va-radius-sm); display: block; }
.va-photo { border-radius: var(--va-radius-sm); width: 100%; height: auto; display: block; }
.va-hours { list-style: none; margin: 0; padding: 0; font-size: 15px; display: flex; flex-direction: column; gap: 4px; }
.va-hours li { list-style: none; }
.va-social { display: flex; gap: 12px; flex-wrap: wrap; }

.va-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 20px; }
.va-team__person { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 15px; }
.va-team__person img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.va-team__person span { color: var(--va-muted); font-size: 14px; }
.va-logos { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.va-logos img { max-height: 64px; max-width: 160px; width: auto; height: auto; }
.va-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.va-tags li { list-style: none; border: 1px solid var(--va-line-2); border-radius: 999px; padding: 6px 12px; font-size: 14px; }

/* the Claim view component's login modal sits outside our styles */
.va-body .modal { z-index: 100050; }
.va-body .modal-backdrop { z-index: 100040; }
.va-body .modal-content { font-family: var(--va-font); }

/* ---------- pricing ---------- */
.va-pricing { background: var(--va-night); color: #fff; padding: 64px 0 96px; }
.va-pricing a { color: var(--va-accent-light); }
.va-body .va-pricing a:hover { color: #B5E7F2; }
.va-pricing__wrap { max-width: 1180px; display: flex; flex-direction: column; gap: 32px; }
.va-pricing__intro { text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.va-pricing__intro h1 { margin: 0; font-size: 44px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: #fff; }
.va-pricing__intro p { margin: 0; font-size: 18px; color: var(--va-night-text); }
.va-offer { align-self: center; max-width: 900px; width: 100%; box-sizing: border-box; border: 1px solid var(--va-night-teal); background: var(--va-night-offer); border-radius: 16px; padding: 16px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.va-offer__badge { background: var(--va-accent-bright); color: var(--va-night-ink); font-weight: 800; padding: 8px 16px; border-radius: 999px; }
.va-offer p { margin: 0; font-size: 17px; flex: 1 1 300px; }
.va-offer strong { color: var(--va-accent-light); }

.va-calc { display: flex; flex-wrap: wrap; border-radius: 24px; overflow: hidden; background: var(--va-night-card); }
.va-calc__controls { flex: 999 1 520px; min-width: 0; padding: 40px; display: flex; flex-direction: column; gap: 32px; box-sizing: border-box; }
.va-calc__result { flex: 1 1 320px; background: var(--va-night-card-2); padding: 40px 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; box-sizing: border-box; }
.va-tabs { display: flex; flex-wrap: wrap; gap: 6px; background: var(--va-night-tabs); border-radius: 28px; padding: 6px; }
.va-tab { font: inherit; font-weight: 700; font-size: 17px; border: 0; border-radius: 999px; padding: 12px 20px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; background: transparent; color: var(--va-night-text-2); }
.va-tab[aria-pressed="true"] { background: var(--va-accent-bright); color: var(--va-night-ink); }
.va-tab__badge { font-size: 13px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--va-night-teal); color: #fff; }
.va-tab[aria-pressed="true"] .va-tab__badge { background: var(--va-night-ink); color: var(--va-accent-light); }
.va-slider { display: flex; flex-direction: column; gap: 14px; }
.va-slider label { font-size: 20px; font-weight: 700; color: #fff; margin: 0; text-transform: none; }
.va-slider__row { display: flex; align-items: center; gap: 24px; }
.va-slider input[type=range] { flex: 1 1 auto; min-width: 0; height: 28px; accent-color: var(--va-accent-bright); }
.va-slider output { color: var(--va-accent-light); font-weight: 800; font-size: 22px; min-width: 110px; text-align: right; }
.va-slider p { margin: 0; color: var(--va-night-muted); font-size: 15px; }
.va-includes p { margin: 0 0 10px; font-weight: 700; font-size: 16px; }
.va-includes ul { margin: 0; padding-left: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 8px 24px; color: var(--va-night-text-2); font-size: 15px; line-height: 1.5; }
.va-includes li { list-style: disc; }
.va-calc__per { margin: 0; color: var(--va-night-text); font-size: 16px; }
.va-calc__total { margin: 0; font-size: 60px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; }
.va-calc__period { margin: 0; color: var(--va-night-text); font-size: 18px; }
.va-calc__small { margin: 0; color: var(--va-night-muted); font-size: 14px; line-height: 1.5; }
.va-calc__saving { margin: 0; color: var(--va-accent-light); font-weight: 700; font-size: 15px; }
.va-calc__saving[hidden] { display: none; }
.va-body .va-calc__cta { margin-top: 12px; background: var(--va-accent-bright); color: var(--va-night-ink); font-weight: 800; font-size: 18px; text-decoration: none; padding: 16px 36px; border-radius: 999px; }
.va-body .va-calc__cta:hover { background: var(--va-accent-light); color: var(--va-night-ink); text-decoration: none; }

.va-networks { border: 1px solid var(--va-night-teal); border-radius: 24px; padding: 32px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; background: var(--va-night-card); }
.va-networks h2 { margin: 0 0 6px; font-size: 26px; font-weight: 800; color: #fff; }
.va-networks p { margin: 0; color: var(--va-night-text); font-size: 16px; max-width: 640px; }
.va-body .va-networks .va-btn { background: #fff; color: var(--va-night-ink); }
.va-body .va-networks .va-btn:hover { background: var(--va-accent-soft); }

.va-order { background: #fff; color: var(--va-ink); border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 24px; }
.va-order h2 { margin: 0; font-size: 28px; font-weight: 800; }
.va-order a { color: var(--va-accent); }
.va-order__summary { margin: 0; color: var(--va-muted); font-size: 16px; }
.va-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.va-field { display: flex; flex-direction: column; gap: 6px; }
.va-field label { font-weight: 600; font-size: 15px; color: var(--va-ink); margin: 0; text-transform: none; }
.va-field label::first-letter { text-transform: none; }
.va-field textarea { resize: vertical; }
.va-field__error { color: #A3361F; font-size: 14px; }
.va-order__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.va-order__foot p { margin: 0; color: var(--va-muted); font-size: 14px; max-width: 560px; }
.va-order .va-btn { font-weight: 800; font-size: 17px; padding: 16px 28px; border-radius: 12px; }
.va-alert { border-radius: var(--va-radius-sm); padding: 14px 16px; font-size: 15px; }
.va-alert--error { background: #FDECEA; color: #7A2416; border: 1px solid #F2C4BC; }
.va-alert--ok { background: var(--va-accent-soft); color: var(--va-accent-dark); border: 1px solid #BFE3EC; }
.va-alert ul { margin: 6px 0 0; padding-left: 20px; }
.va-alert li { list-style: disc; }

/* ---------- simple content pages (about, contact, terms, privacy) ---------- */
.va-page-head { background: var(--va-dark); color: #fff; padding: 56px 0; }
.va-page-head h1 { margin: 0; font-size: 44px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: #fff; }
.va-page-head p { margin: 12px 0 0; font-size: 18px; color: var(--va-dark-text); max-width: 720px; }
.va-prose { max-width: 820px; padding-top: 48px; padding-bottom: 80px; font-size: 16px; line-height: 1.7; color: var(--va-ink-2); }
.va-prose h2 { font-size: 24px; font-weight: 800; color: var(--va-ink); margin: 32px 0 10px; line-height: 1.3; }
.va-prose h2:first-child { margin-top: 0; }
.va-prose p { margin: 0 0 14px; }
.va-prose ul { margin: 0 0 14px; padding-left: 22px; }
.va-prose li { list-style: disc; margin-bottom: 6px; }

/* ---------- search results (restyled, older markup) ---------- */
.va-search-head { background: var(--va-dark); color: #fff; padding: 48px 0; }
.va-search-head h1 { margin: 0 0 20px; font-size: 36px; line-height: 1.15; font-weight: 800; color: #fff; }
.va-search-head .va-branch-search { max-width: 760px; }
.va-search-head label { color: var(--va-dark-text); }
.va-search-head .va-branch-search__msg { color: #FFB4A3; }
.va-results { background: var(--va-grey); padding: 32px 0 80px; }
.va-results__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.va-results__bar p { margin: 0; color: var(--va-muted); }
.va-results__bar label { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; color: var(--va-ink); margin: 0; text-transform: none; }
.va-results__bar select { font: inherit; font-size: 15px; padding: 8px 12px; border: 2px solid var(--va-line-2); border-radius: 8px; background: #fff; color: var(--va-ink); }
.va-result { background: #fff; border-radius: var(--va-radius); padding: 24px; display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 16px; }
.va-result__logo { flex: 0 0 140px; height: 100px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--va-line); border-radius: 12px; padding: 8px; background: #fff; }
.va-result__logo img { max-height: 84px; max-width: 120px; width: auto; height: auto; object-fit: contain; }
.va-result__body { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.va-result h2 { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.25; }
.va-result h2 a { color: var(--va-ink); text-decoration: none; }
.va-body .va-result h2 a:hover { color: var(--va-accent-dark); text-decoration: underline; }
.va-result__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 14px; color: var(--va-muted); }
.va-result__quote { margin: 0; color: var(--va-ink-2); line-height: 1.6; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.va-result__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; align-items: center; }
.va-body .va-result__actions .btn-red { background: var(--va-ink); color: #fff; border: 0; border-radius: var(--va-radius-sm); padding: 10px 18px; font-weight: 700; font-size: 15px; text-transform: none; height: auto; line-height: 1.2; }
.va-body .va-result__actions .btn-red .button-label { position: static; padding: 0; font-size: 15px; }
.va-empty { background: #fff; border-radius: var(--va-radius); padding: 32px; }

/* ---------- older pages inside the new shell ---------- */
/* main.css positions its own header absolutely and leaves room for it; the new header is in flow. */
.va-legacy.page-pricing:not(.kerfuffle):before { display: none; }
.va-legacy { color: var(--va-ink-2); }
/* :where() keeps these at element specificity, so page-specific rules in main.css (e.g. .policy h2) still win. */
:where(.va-legacy) h1, :where(.va-legacy) h2, :where(.va-legacy) h3, :where(.va-legacy) h4, :where(.va-legacy) h5, :where(.va-legacy) h6 { color: var(--va-ink); letter-spacing: -0.01em; }
:where(.va-legacy) h1 { font-size: 44px; line-height: 1.1; }
:where(.va-legacy) h2 { font-size: 36px; line-height: 1.15; }
:where(.va-legacy) h3 { font-size: 30px; line-height: 1.2; }
@media (max-width: 767px) {
  :where(.va-legacy) h1 { font-size: 34px; }
  :where(.va-legacy) h2 { font-size: 28px; }
  :where(.va-legacy) h3 { font-size: 26px; }
}
.va-legacy .form-control { border: 1px solid var(--va-line-2); }
.va-legacy .form-control:focus { border-color: var(--va-accent); box-shadow: 0 0 0 3px rgba(11,127,153,.2); }
.va-legacy main.va-main { background: #fff; }
.va-legacy .btn-blue, .va-legacy .btn-primary { background-color: var(--va-accent); border-color: var(--va-accent); }
.va-legacy .btn-blue:hover, .va-legacy .btn-primary:hover { background-color: var(--va-accent-dark); border-color: var(--va-accent-dark); }
.va-legacy .pricing-intro { padding-top: 72px; }
.va-legacy .pt-6 { padding-top: 3.5rem !important; }

/* ---------- small screens ---------- */
@media (max-width: 820px) {
  .va-section { padding: 64px 0; }
  .va-hero { padding: 48px 0 64px; }
  .va-hero h1 { font-size: 40px; }
  .va-h2 { font-size: 32px; }
  .va-cta { padding: 40px 28px; }
  .va-cta h2 { font-size: 28px; }
  .va-pricing__intro h1, .va-page-head h1 { font-size: 36px; }
  .va-calc__controls, .va-calc__result, .va-order { padding: 28px; }
  .va-networks { padding: 28px; }
  .va-calc__total { font-size: 48px; }
}
@media (max-width: 480px) {
  :root { --va-gutter: 16px; }
  .va-body .cd-cookies-banner { left: 8px; right: 8px; bottom: 8px; padding: 12px 14px; gap: 10px; }
  .va-body .cd-cookies-banner p { font-size: 13px; flex-basis: 100%; }
  .va-hero h1 { font-size: 34px; }
  .va-search-card { padding: 24px; }
  .va-panel { padding: 22px; }
  .va-summary h1 { font-size: 26px; }
  .va-calc__controls, .va-calc__result, .va-order, .va-networks { padding: 22px; }
  .va-tab { font-size: 15px; padding: 10px 14px; }
  .va-slider__row { gap: 12px; }
  .va-slider output { min-width: 90px; font-size: 18px; }
  .va-calc__total { font-size: 42px; }
  .va-result__logo { flex-basis: 100%; }
  .va-cta .va-btn { width: 100%; }
}
.va-order__form { display: flex; flex-direction: column; gap: 20px; }
.va-summary__initials { font-weight: 800; font-size: 24px; color: var(--va-accent-dark); }

/* Networks page */
.va-net__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* Videos: agent feedback and news */
.va-video { position: relative; aspect-ratio: 16 / 9; max-width: 100%; border-radius: var(--va-radius); overflow: hidden; background: #000; }
.va-video iframe, .va-video__facade, .va-video__facade img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.va-video__facade img { object-fit: cover; }
.va-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: transform .15s; }
.va-video__facade:hover .va-video__play { transform: translate(-50%, -50%) scale(1.08); }
.va-video__len { position: absolute; right: 10px; bottom: 10px; background: rgba(0,0,0,.8); color: #fff; font-size: 13px; font-weight: 600; padding: 3px 8px; border-radius: 6px; }
.va-vpage { max-width: 860px; }
.va-vpage__main { display: flex; flex-direction: column; gap: 20px; }
.va-vpage__crumb { margin: 0 0 12px; font-size: 15px; }
.va-vpage__title { margin: 0; font-size: 34px; line-height: 1.2; font-weight: 800; color: var(--va-ink); text-wrap: balance; }
.va-vpage__summary { margin: 0; font-size: 18px; line-height: 1.6; color: var(--va-ink-2); }
.va-vpage__main h2:not(.va-vpage__title) { margin: 8px 0 0; font-size: 22px; font-weight: 800; color: var(--va-ink); }
.va-vpage__points { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 17px; line-height: 1.6; color: var(--va-ink-2); }
.va-vpage__moments, .va-vpage__related { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.va-vpage__moments span { display: inline-block; min-width: 48px; font-weight: 700; font-variant-numeric: tabular-nums; }
.va-vpage__quote { margin: 0; padding: 24px 28px; border-radius: var(--va-radius); background: var(--va-accent-soft); }
.va-vpage__quote p { margin: 0; font-size: 22px; line-height: 1.45; font-weight: 700; color: var(--va-ink); }
.va-vpage__quote cite { display: block; margin-top: 10px; font-style: normal; color: var(--va-muted); font-size: 15px; }
.va-vpage__meta { margin: 0; font-size: 14px; color: var(--va-muted); }
.va-news { display: flex; flex-direction: column; gap: 28px; max-width: 980px; }
.va-news__item { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 24px; align-items: start; }
.va-news__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.va-news__thumb img { width: 100%; height: 100%; object-fit: cover; }
.va-news__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.va-news__kind { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--va-accent-dark); }
.va-news__body h2 { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 800; }
.va-news__body h2 a { color: var(--va-ink); text-decoration: none; }
.va-news__body h2 a:hover { color: var(--va-accent-dark); }
.va-news__body p { margin: 0; color: var(--va-muted); line-height: 1.6; }
@media (max-width: 680px) {
  .va-news__item { grid-template-columns: 1fr; gap: 12px; }
  .va-vpage__title { font-size: 26px; }
  .va-vpage__quote p { font-size: 19px; }
}

/* Resources */
.va-res { display: flex; flex-direction: column; gap: 48px; max-width: 980px; }
.va-res__item { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 32px; align-items: start; }
.va-res__cover { display: block; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(20, 20, 40, .12); }
.va-res__cover img { display: block; width: 100%; height: auto; }
.va-res__body { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; min-width: 0; }
.va-res__body h2 { margin: 0; font-size: 24px; line-height: 1.3; font-weight: 800; }
.va-res__body h2 a { color: var(--va-ink); text-decoration: none; }
.va-res__body h2 a:hover { color: var(--va-accent-dark); }
.va-res__body h3 { margin: 4px 0 0; font-size: 16px; font-weight: 700; color: var(--va-ink); }
.va-res__body p { margin: 0; color: var(--va-ink-2); line-height: 1.6; }
.va-res__body ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; color: var(--va-ink-2); line-height: 1.5; }
.va-res__more { margin: 48px 0 0; color: var(--va-muted); }
@media (max-width: 680px) {
  .va-res__item { grid-template-columns: 1fr; gap: 16px; }
  .va-res__cover { max-width: 220px; }
}

/* Trusted Agent awards */
.va-ta-badge { display: inline-block; margin-bottom: 14px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #F2C14E; border: 2px solid #F2C14E; border-radius: 999px; padding: 4px 12px; }
.va-ta-strip { background: var(--va-dark); color: #fff; border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.va-ta-strip h2 { margin: 0; font-size: 30px; font-weight: 800; color: #fff; }
.va-ta-strip p { margin: 0; color: var(--va-dark-text); font-size: 17px; line-height: 1.6; max-width: 680px; }
.va-ta-strip__copy { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 680px) { .va-ta-strip { padding: 28px 22px; } .va-ta-strip h2 { font-size: 24px; } }

/* Add your branch */
.va-ab-form { display: flex; flex-direction: column; gap: 18px; }
.va-ab-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.va-ab-hint { font-size: 14px; color: var(--va-muted); }

/* Client feedback form (/feedback) */
.va-fb { background: var(--va-grey); padding: 40px var(--va-gutter) 80px; }
.va-fb__card { max-width: 680px; margin: 0 auto; background: #fff; border-radius: 18px; padding: 32px; display: flex; flex-direction: column; gap: 22px; box-shadow: 0 1px 3px rgba(20, 20, 40, .06); }
.va-fb__head { display: flex; flex-direction: column; gap: 4px; }
.va-fb__head strong { font-size: 15px; color: var(--va-accent-dark); }
.va-fb__head span, .va-fb__hint { font-size: 14px; color: var(--va-muted); }
.va-fb__bar { height: 6px; background: var(--va-line); border-radius: 4px; overflow: hidden; }
.va-fb__bar i { display: block; height: 100%; background: var(--va-accent); transition: width .3s; }
.va-fb__form, .va-fb__step { display: flex; flex-direction: column; gap: 20px; }
.va-fb__step[hidden], .va-fb [hidden] { display: none !important; }
.va-fb fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.va-fb legend { padding: 0; margin-bottom: 12px; float: none; width: auto; font-size: inherit; }
.va-fb h1 { margin: 0; font-size: 26px; line-height: 1.25; font-weight: 800; color: var(--va-ink); }
.va-fb h2 { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 800; color: var(--va-ink); }
.va-fb h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--va-ink); }
.va-fb legend small { display: block; font-size: 14px; color: var(--va-muted); margin-top: 2px; }
.va-fb__lead { margin: 0; font-size: 17px; color: var(--va-ink-2); }
.va-fb__intro { margin: 0; color: var(--va-ink-2); }
.va-fb__scale { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 6px; }
.va-fb__scale input { position: absolute; opacity: 0; pointer-events: none; }
.va-fb__scale label { display: flex; align-items: center; justify-content: center; min-height: 48px; border: 2px solid var(--va-line-2); border-radius: 10px; font-weight: 700; font-size: 16px; cursor: pointer; margin: 0; font-variant-numeric: tabular-nums; }
.va-fb__scale label:hover { border-color: var(--va-accent); }
.va-fb__scale input:checked + label { background: var(--va-accent); border-color: var(--va-accent); color: #fff; }
.va-fb__scale input:focus-visible + label { outline: 3px solid var(--va-accent-bright); outline-offset: 2px; }
.va-fb__ends { display: flex; justify-content: space-between; font-size: 13px; color: var(--va-muted); margin-top: 8px; }
.va-fb__back { align-self: flex-start; border: 0; background: none; color: var(--va-accent-dark); font: inherit; font-weight: 700; padding: 0; cursor: pointer; }
.va-fb__choices { display: flex; flex-direction: column; gap: 8px; }
.va-fb__choice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 2px solid var(--va-line-2); border-radius: 12px; cursor: pointer; font-size: 15px; margin: 0; font-weight: 400; }
.va-fb__choice input { margin: 3px 0 0; width: 18px; height: 18px; accent-color: var(--va-accent); flex: none; }
.va-fb__choice:has(input:checked) { border-color: var(--va-accent); background: var(--va-accent-soft); }
.va-fb__choice b { display: block; }
.va-fb__choice small { display: block; color: var(--va-muted); font-size: 13px; }
.va-fb__help { border-radius: 12px; background: var(--va-accent-soft); padding: 16px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.va-fb__help p, .va-fb__call p { margin: 0; }
.va-fb__help .va-field { width: 100%; }
.va-fb__call { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border: 2px dashed var(--va-line-2); border-radius: 12px; }
.va-fb__call p { flex: 1 1 260px; min-width: 0; }
.va-fb__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.va-fb__chips legend { width: 100%; }
.va-fb__chip { margin: 0; cursor: pointer; font-weight: 400; }
.va-fb__chip input { position: absolute; opacity: 0; pointer-events: none; }
.va-fb__chip span { display: inline-block; font-size: 14px; padding: 9px 14px; border-radius: 999px; border: 2px solid var(--va-line-2); background: #fff; }
.va-fb__chip input:checked + span { border-color: var(--va-accent); background: var(--va-accent-soft); color: var(--va-accent-dark); font-weight: 600; }
.va-fb__chip input:focus-visible + span { outline: 3px solid var(--va-accent-bright); outline-offset: 2px; }
.va-fb__idea { border-top: 1px solid var(--va-line); padding-top: 18px; }
.va-fb__idea label small { font-weight: 400; color: var(--va-muted); }
.va-fb__tag { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--va-accent-dark); background: var(--va-accent-soft); padding: 4px 10px; border-radius: 999px; }
.va-fb__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.va-fb__need--error { color: #A3361F; font-weight: 600; }
.va-fb__sites { display: flex; flex-direction: column; gap: 10px; }
.va-fb__site { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 2px solid var(--va-line-2); border-radius: 12px; text-decoration: none; color: var(--va-ink); }
.va-fb__site:hover { border-color: var(--va-accent); color: var(--va-ink); text-decoration: none; }
.va-fb__site b, .va-fb__site small { display: block; }
.va-fb__site small { font-size: 13px; color: var(--va-muted); }
.va-fb__ico { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; flex: none; }
.va-fb__ico--g { background: #1A73E8; }
.va-fb__ico--k { background: #B0175E; }
.va-fb__kerf { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; background: var(--va-accent-soft); cursor: pointer; margin: 0; font-weight: 400; }
.va-fb__kerf input { margin: 3px 0 0; width: 18px; height: 18px; accent-color: var(--va-accent); flex: none; }
.va-fb__kerf b, .va-fb__kerf small { display: block; }
.va-fb__kerf small { font-size: 13px; color: var(--va-muted); }
.va-fb__next { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 560px) {
  .va-fb { padding-top: 20px; }
  .va-fb__card { padding: 22px 16px; }
  .va-fb__scale { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .va-fb h1 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { .va-fb__bar i { transition: none; } }

/* Contact */
.va-contact { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.va-contact__aside { padding: 0; }
@media (max-width: 860px) { .va-contact { grid-template-columns: 1fr; } }

/* Honeypot field: off screen for people, still in the form for bots */
.va-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
