
:root{--vr-ink:#122033;--vr-muted:#617086;--vr-line:#d9e6f7;--vr-bg:#f4f8ff;--vr-card:#fff;--vr-blue:#2463a6;--vr-blue-dark:#163f70;--vr-soft:#e8f2ff;--vr-shadow:0 18px 50px rgba(20,54,100,.11)}
.vr-hero,.vr-wrap,.vr-profile{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vr-ink)}
.vr-hero{background:radial-gradient(circle at top left,rgba(217,234,255,.85),transparent 36%),linear-gradient(135deg,var(--vr-bg) 0%,#fff 54%,#edf5ff 100%);border:1px solid var(--vr-line);border-radius:32px;padding:clamp(34px,6vw,82px) clamp(20px,5vw,72px);box-shadow:var(--vr-shadow);margin:24px auto;max-width:1180px}
.vr-hero__inner{max-width:880px;margin:0 auto;text-align:center}.vr-pill{display:inline-flex;background:var(--vr-soft);color:var(--vr-blue-dark);border:1px solid var(--vr-line);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;text-transform:uppercase}.vr-hero h1,.vr-profile-hero h1{font-size:clamp(38px,7vw,78px);line-height:.94;letter-spacing:-.06em;margin:18px 0 14px;font-weight:950}.vr-hero p{font-size:clamp(17px,2.2vw,22px);color:var(--vr-muted);max-width:700px;margin:0 auto 26px}
.vr-searchbar{display:flex;background:#fff;border:1px solid var(--vr-line);box-shadow:0 14px 36px rgba(20,54,100,.12);border-radius:22px;padding:8px;gap:8px;max-width:790px;margin:0 auto}.vr-searchbar input{flex:1;border:0!important;outline:0;padding:16px 18px;font-size:17px;background:transparent;min-width:0}.vr-searchbar button,.vr-btn{border:0;background:var(--vr-blue);color:#fff!important;border-radius:16px;padding:14px 20px;font-weight:900;text-decoration:none!important;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.vr-btn:hover,.vr-searchbar button:hover{background:var(--vr-blue-dark)}.vr-btn--ghost{background:var(--vr-ink)}.vr-btn--light{background:var(--vr-soft);color:var(--vr-blue-dark)!important}.vr-hero__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;color:var(--vr-muted);font-size:14px}.vr-hero__links a{color:var(--vr-blue-dark);font-weight:900;text-decoration:none}
.vr-wrap,.vr-profile{max-width:1180px;margin:28px auto;padding:0 18px}.vr-section-head{margin:0 0 16px}.vr-section-head h2,.vr-panel h2{margin:0;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em;font-weight:950}.vr-section-head p{color:var(--vr-muted)}.vr-searchbar--compact{margin:0 0 22px;max-width:none;box-shadow:none}
.vr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vr-card,.vr-panel,.vr-profile-hero{background:var(--vr-card);border:1px solid var(--vr-line);border-radius:24px;box-shadow:0 10px 30px rgba(20,54,100,.06)}.vr-card{padding:20px}.vr-card__top{display:flex;justify-content:space-between;gap:16px}.vr-card h3{margin:0 0 6px;font-size:22px;line-height:1.05;letter-spacing:-.03em}.vr-card h3 a{color:var(--vr-ink);text-decoration:none}.vr-card p{margin:0;color:var(--vr-muted)}.vr-score{text-align:right}.vr-score strong{display:block;font-size:24px;font-weight:950}.vr-score span{font-size:12px;color:var(--vr-muted)}.vr-card__rating{margin:14px 0}.vr-stars{color:#2463a6;letter-spacing:1px}.vr-badges{display:flex;gap:8px;margin:14px 0}.vr-badges span{border:1px solid var(--vr-line);background:var(--vr-bg);color:var(--vr-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.vr-card__actions{display:flex;gap:10px;margin-top:16px}
.vr-profile-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:clamp(24px,5vw,48px);background:radial-gradient(circle at top right,rgba(217,234,255,.8),transparent 32%),#fff}.vr-profile-hero h1{font-size:clamp(36px,6vw,66px)}.vr-profile-hero p{color:var(--vr-muted);font-size:20px;margin:0}.vr-profile-score{min-width:190px;text-align:center;border-radius:24px;background:var(--vr-bg);padding:22px;border:1px solid var(--vr-line)}.vr-profile-score strong{display:block;font-size:52px;font-weight:950;line-height:1}.vr-profile-score span{display:block;color:var(--vr-muted);margin-top:8px}.vr-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:20px;align-items:start}.vr-panel{padding:24px;margin-bottom:20px}.vr-review{border-top:1px solid var(--vr-line);padding:18px 0}.vr-review:first-of-type{border-top:0}.vr-review__head{display:flex;justify-content:space-between;gap:12px}.vr-review p{color:#26332f}.vr-review__meta,.vr-muted{color:var(--vr-muted);font-size:14px}.vr-details dt{font-weight:950;margin-top:16px}.vr-details dd{margin:4px 0 0;color:#34423e}.vr-details a{color:var(--vr-blue-dark);font-weight:900;text-decoration:none}.vr-external{background:var(--vr-bg);border:1px solid var(--vr-line);border-radius:18px;padding:16px;margin:12px 0}.vr-external strong{display:block;font-size:34px}
.vr-form{display:grid;gap:14px}.vr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vr-form label{display:grid;gap:7px;font-weight:900;font-size:14px}.vr-form input,.vr-form textarea,.vr-form select{width:100%;border:1px solid var(--vr-line)!important;border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.vr-form textarea{min-height:116px;resize:vertical}.vr-notice,.vr-empty,.vr-first-review-cta,.vr-step5-note{background:var(--vr-soft);color:var(--vr-blue-dark);border:1px solid var(--vr-line);padding:14px 16px;border-radius:16px;margin:0 0 18px;font-weight:800}.vr-error{background:#fff2f2;color:#922}.vr-empty{background:#fff;color:var(--vr-muted)}.vr-first-review-cta{margin:18px 0;padding:22px}.vr-first-review-cta h3{margin:0 0 8px;font-size:24px}
body.vr-standalone-body{margin:0!important;background:linear-gradient(180deg,#fff 0%,var(--vr-bg) 100%)!important;color:var(--vr-ink)}body.vr-standalone-body *{box-sizing:border-box}.vr-site-header{width:min(1180px,calc(100% - 32px));margin:18px auto 0;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--vr-line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(20,54,100,.08);font-family:Inter,ui-sans-serif,system-ui}.vr-brand{display:inline-flex;align-items:center;gap:10px;color:var(--vr-ink);text-decoration:none;font-weight:950;font-size:20px}.vr-brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--vr-blue);color:#fff;font-size:14px}.vr-site-nav{display:flex;gap:10px}.vr-site-nav a{color:var(--vr-blue-dark);background:var(--vr-soft);border:1px solid var(--vr-line);text-decoration:none;font-weight:900;border-radius:999px;padding:9px 13px;font-size:14px}.vr-site-main{padding:6px 0 42px}.vr-site-footer{width:min(1180px,calc(100% - 32px));margin:0 auto 24px;padding:20px;color:var(--vr-muted);border-top:1px solid var(--vr-line);text-align:center;font-family:Inter,ui-sans-serif,system-ui}
@media(max-width:900px){.vr-card-grid,.vr-profile-grid{grid-template-columns:1fr}.vr-profile-hero{flex-direction:column;align-items:stretch}.vr-profile-score{min-width:0}}@media(max-width:640px){.vr-hero{border-radius:22px;padding:34px 16px}.vr-searchbar{flex-direction:column}.vr-form-grid{grid-template-columns:1fr}.vr-card__top{flex-direction:column}.vr-score{text-align:left}.vr-wrap,.vr-profile{padding:0 10px}.vr-site-header{width:calc(100% - 20px)}}

/* v1.1 polish */
.vr-site-main { padding-top: 28px; }
.admin-bar .vr-site-header { margin-top: 46px; }
.vr-profile { padding-top: 12px; }
.vr-profile-hero { overflow: visible; }
.vr-compact-hero h1 { font-size: clamp(36px, 6vw, 64px); }
.vr-area-cta {
  margin-top: 22px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--vr-line);
  background: linear-gradient(135deg, #f4f8ff, #fff);
}
.vr-area-cta h3 { margin: 0 0 8px; font-size: 24px; letter-spacing: -0.03em; }
.vr-area-cta p { margin: 0 0 14px; color: var(--vr-muted); }
.vr-text-link { color: var(--vr-blue-dark); font-weight: 900; text-decoration: none; }
.vr-hub-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:20px; margin: 20px 0; }
.vr-plan-featured { box-shadow: 0 18px 50px rgba(20,54,100,.12); transform: translateY(-4px); }
.vr-checks { margin: 12px 0 0; padding-left: 0; list-style: none; }
.vr-checks li { padding: 8px 0 8px 28px; position: relative; color: var(--vr-muted); }
.vr-checks li:before { content:"✓"; position:absolute; left:0; top:8px; color:var(--vr-blue); font-weight:950; }
.vr-price { font-weight: 950; font-size: 20px; color: var(--vr-blue-dark); }
.vr-feature-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; }
.vr-feature-grid div { background: var(--vr-bg); border:1px solid var(--vr-line); border-radius:18px; padding:16px; }
.vr-feature-grid strong { display:block; margin-bottom:6px; }
.vr-feature-grid span { color:var(--vr-muted); font-size:14px; }
.vr-card__actions .vr-btn:empty { display:none !important; }
@media(max-width:900px){.vr-hub-grid,.vr-feature-grid{grid-template-columns:1fr}.admin-bar .vr-site-header{margin-top:56px}}

/* v1.3 SEO/compliance/mobile polish */
.vr-legal h1 { font-size: clamp(34px,5vw,58px); letter-spacing:-.05em; margin-top:0; }
.vr-legal h2 { font-size: 26px; margin-top: 28px; }
.vr-legal p, .vr-legal li { color: var(--vr-muted); font-size: 17px; line-height: 1.65; }
.vr-seo-copy h2 { font-size: 28px; margin-top: 24px; }
.vr-internal-links {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.vr-internal-links h3 {
  flex-basis: 100%;
  margin: 0 0 2px;
  font-size: 22px;
}
.vr-internal-links a,
.vr-footer-links a {
  text-decoration: none;
  font-weight: 900;
  color: var(--vr-blue-dark);
  background: var(--vr-soft);
  border: 1px solid var(--vr-line);
  border-radius: 999px;
  padding: 8px 12px;
}
.vr-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.vr-maintenance {
  width: min(760px, calc(100% - 32px));
  margin: 10vh auto;
  background: #fff;
  border: 1px solid var(--vr-line);
  border-radius: 30px;
  padding: clamp(28px, 6vw, 60px);
  box-shadow: var(--vr-shadow);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vr-maintenance h1 { font-size: clamp(38px, 7vw, 72px); line-height: .95; letter-spacing: -.06em; margin: 18px 0; }
.vr-maintenance p { color: var(--vr-muted); font-size: 18px; line-height: 1.55; }
.vr-maintenance a { color: var(--vr-blue-dark); font-weight: 900; }
@media(max-width:768px){
  html, body.vr-standalone-body { overflow-x: hidden; }
  body.vr-standalone-body .vr-site-main,
  .vr-wrap,
  .vr-profile {
    width: 100% !important;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .vr-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 10px 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .vr-card, .vr-panel, .vr-profile-hero, .vr-first-review-cta, .vr-area-cta {
    border-radius: 18px !important;
  }
  .vr-card-grid { gap: 12px !important; }
  .vr-btn, .vr-card__actions a { width: 100%; }
  .vr-card__actions { flex-direction: column; }
  .vr-site-header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .vr-site-nav { flex-wrap: wrap; justify-content: flex-end; }
  .vr-footer-links { align-items: stretch; }
  .vr-footer-links a { flex: 1 1 42%; text-align: center; }
}

/* v1.4 pre-launch page */
.vr-launch {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 4vw, 54px);
  background:
    radial-gradient(circle at top left, rgba(217,234,255,.95), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, var(--vr-bg) 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vr-launch-card {
  width: min(980px, 100%);
  background: rgba(255,255,255,.94);
  border: 1px solid var(--vr-line);
  border-radius: 34px;
  box-shadow: var(--vr-shadow);
  padding: clamp(24px, 6vw, 68px);
}
.vr-launch h1 {
  font-size: clamp(42px, 8vw, 88px);
  line-height: .92;
  letter-spacing: -.07em;
  margin: 18px 0 16px;
  color: var(--vr-ink);
}
.vr-launch-sub {
  max-width: 760px;
  color: var(--vr-muted);
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 1.45;
  margin-bottom: 24px;
}
.vr-launch-form {
  background: var(--vr-bg);
  border: 1px solid var(--vr-line);
  border-radius: 24px;
  padding: 18px;
  margin: 22px 0;
}
.vr-launch-form .vr-btn {
  margin-top: 14px;
  width: 100%;
}
.vr-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 20px;
}
.vr-launch-grid div {
  border: 1px solid var(--vr-line);
  border-radius: 18px;
  padding: 16px;
  background: #fff;
}
.vr-launch-grid strong {
  display: block;
  margin-bottom: 6px;
}
.vr-launch-grid span,
.vr-launch-contact {
  color: var(--vr-muted);
}
.vr-launch-contact a {
  color: var(--vr-blue-dark);
  font-weight: 900;
}
@media(max-width: 760px) {
  .vr-launch { padding: 0; align-items: stretch; }
  .vr-launch-card { border-radius: 0; border-left: 0; border-right: 0; min-height: 100vh; }
  .vr-launch-grid { grid-template-columns: 1fr; }
}

/* v1.5 predictive search + setting fixes */
.vr-predictive-search { position: relative; }
.vr-suggest-box {
  position: absolute;
  z-index: 9999;
  top: calc(100% + 8px);
  left: 8px;
  right: 8px;
  display: none;
  background: #fff;
  border: 1px solid var(--vr-line);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(20,54,100,.16);
  overflow: hidden;
  text-align: left;
}
.vr-suggest-box.is-open { display: block; }
.vr-suggest-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 16px;
  color: var(--vr-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--vr-line);
}
.vr-suggest-item:last-child { border-bottom: 0; }
.vr-suggest-item:hover { background: var(--vr-bg); }
.vr-suggest-item strong { font-weight: 950; }
.vr-suggest-item span { color: var(--vr-muted); font-size: 13px; white-space: nowrap; }
.vr-suggest-search strong { color: var(--vr-blue-dark); }
@media(max-width:768px){
  .vr-suggest-box { left: 0; right: 0; top: calc(100% + 6px); border-radius: 16px; }
  .vr-suggest-item { display:block; }
  .vr-suggest-item span { display:block; margin-top:4px; white-space:normal; }
}

/* v1.7 clean predictive search */
.vr-searchbar.vr-predictive-search,
form.vr-searchbar {
  position: relative;
  align-items: center;
  overflow: visible !important;
}
.vr-searchbar .vr-search-input,
form.vr-searchbar input[name="vrq"] {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
}
.vr-searchbar button {
  order: 2;
  flex: 0 0 auto;
  min-width: 132px;
  white-space: nowrap;
}
.vr-searchbar datalist {
  display: none !important;
}
.vr-suggest-box {
  position: absolute !important;
  z-index: 999999 !important;
  display: none;
  background: #fff;
  border: 1px solid var(--vr-line);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(20,54,100,.16);
  overflow: hidden;
  text-align: left;
  max-height: 360px;
  overflow-y: auto;
}
.vr-suggest-box.is-open {
  display: block;
}
.vr-suggest-item {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 16px;
  color: var(--vr-ink) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--vr-line);
  background: #fff;
  line-height: 1.25;
}
.vr-suggest-item:last-child {
  border-bottom: 0;
}
.vr-suggest-item:hover {
  background: var(--vr-bg);
}
.vr-suggest-main {
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vr-suggest-meta {
  color: var(--vr-muted);
  font-size: 13px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.vr-suggest-town .vr-suggest-main:before {
  content: "📍 ";
}
.vr-suggest-vet .vr-suggest-main:before {
  content: "🐾 ";
}
.vr-suggest-search .vr-suggest-main:before {
  content: "🔎 ";
}
@media(max-width:768px){
  .vr-searchbar button {
    min-width: 0;
    width: 100%;
  }
  .vr-suggest-box {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    border-radius: 16px;
    max-height: 320px;
  }
  .vr-suggest-item {
    display: block !important;
  }
  .vr-suggest-meta {
    display: block;
    margin-top: 4px;
    white-space: normal;
  }
}

/* v1.8 postcode suggestions */
.vr-suggest-postcode .vr-suggest-main:before {
  content: "📮 ";
}

/* v2.7 stable: header logo only */
.vr-brand span,
.vr-brand-mark {
  display: none !important;
}
.vr-brand::before {
  content: "";
  display: inline-block;
  width: 190px;
  height: 44px;
  background: url('vetreviews-logo.png') no-repeat left center;
  background-size: contain;
}
.vr-hero {
  position: relative;
  overflow: hidden;
}
.vr-hero::before {
  content: "";
  position: absolute;
  right: clamp(16px, 5vw, 72px);
  bottom: clamp(12px, 4vw, 48px);
  width: min(430px, 70vw);
  height: min(180px, 28vw);
  background: url('vetreviews-logo.png') no-repeat center;
  background-size: contain;
  opacity: .055;
  pointer-events: none;
  z-index: 0;
}
.vr-hero__inner {
  position: relative;
  z-index: 1;
}
.vr-legal h1 {
  font-size: clamp(34px,5vw,58px);
  letter-spacing: -.05em;
  margin-top: 0;
}
.vr-legal h2,
.vr-seo-copy h2 {
  font-size: 26px;
  margin-top: 26px;
}
.vr-legal p,
.vr-legal li {
  color: var(--vr-muted);
  font-size: 17px;
  line-height: 1.65;
}
.vr-internal-links,
.vr-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.vr-internal-links a,
.vr-footer-links a {
  text-decoration: none;
  font-weight: 900;
  color: var(--vr-blue-dark);
  background: var(--vr-soft);
  border: 1px solid var(--vr-line);
  border-radius: 999px;
  padding: 8px 12px;
}
.vr-footer-links {
  justify-content: center;
  margin-top: 16px;
}
.vr-related {
  margin-top: 20px;
}
@media(max-width:768px){
  .vr-brand::before {
    width: 150px;
    height: 36px;
  }
  .vr-hero::before {
    width: 300px;
    height: 120px;
    right: -40px;
    bottom: 20px;
    opacity: .045;
  }
}

/* v2.8 polish: dog background, cleaner hero and search suggestions */

/* Remove the small brand pill above the main homepage headline only */
.vr-hero .vr-pill {
  display: none !important;
}

/* Replace the faded logo watermark with Arthur/dog photo background */
.vr-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  right: auto !important;
  bottom: auto !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.86) 45%, rgba(255,255,255,.72) 100%),
    url('arthur-hero-crop.webp') no-repeat right center !important;
  background-size: cover !important;
  opacity: .34 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.vr-hero {
  position: relative;
  isolation: isolate;
  background: linear-gradient(135deg, #eef6ff 0%, #ffffff 48%, #f4f9ff 100%) !important;
}

.vr-hero__inner {
  position: relative;
  z-index: 2;
}

/* Make suggestions cleaner and give paw/search icons breathing room */
.vr-suggest-item {
  gap: 18px !important;
  padding: 14px 18px !important;
}
.vr-suggest-main {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
}
.vr-suggest-vet .vr-suggest-main:before,
.vr-suggest-town .vr-suggest-main:before,
.vr-suggest-postcode .vr-suggest-main:before,
.vr-suggest-search .vr-suggest-main:before {
  display: inline-flex;
  width: 20px;
  flex: 0 0 20px;
  justify-content: center;
  margin-right: 4px;
}

/* Slightly more premium finish */
.vr-site-header {
  backdrop-filter: blur(12px);
}
.vr-card,
.vr-panel,
.vr-profile-hero {
  box-shadow: 0 14px 38px rgba(20,54,100,.07);
}
.vr-btn,
.vr-searchbar button {
  box-shadow: 0 10px 22px rgba(36,99,166,.18);
}
.vr-badges span {
  letter-spacing: -.01em;
}

@media(max-width:768px){
  .vr-hero::before {
    background:
      linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.84) 100%),
      url('arthur-hero-crop.webp') no-repeat center bottom !important;
    background-size: cover !important;
    opacity: .24 !important;
  }
}


/* v3.1 proper: conversion + polish, full replacement on the existing plugin */
.vr-hero .vr-pill {
  display: none !important;
}

.vr-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(135deg, #eef6ff 0%, #ffffff 50%, #f4f9ff 100%) !important;
}

.vr-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  right: auto !important;
  bottom: auto !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.84) 48%, rgba(255,255,255,.66) 100%),
    url('arthur-hero-crop.webp') no-repeat right center !important;
  background-size: cover !important;
  opacity: .55 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.vr-hero__inner,
.vr-hero > * {
  position: relative;
  z-index: 2;
}

.vr-trust-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 16px auto 0;
}

.vr-trust-points span {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,.82);
  border: 1px solid var(--vr-line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--vr-blue-dark);
  font-weight: 900;
  font-size: 13px;
}

.vr-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.vr-price-card {
  border: 1px solid var(--vr-line);
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 14px 34px rgba(20,54,100,.07);
}

.vr-price-card--featured {
  transform: translateY(-6px);
  box-shadow: 0 22px 58px rgba(36,99,166,.15);
  border-color: rgba(36,99,166,.35);
}

.vr-price-label {
  display: inline-flex;
  background: var(--vr-soft);
  color: var(--vr-blue-dark);
  border: 1px solid var(--vr-line);
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 950;
  font-size: 12px;
  margin-bottom: 12px;
}

.vr-price-card h3 {
  font-size: 28px;
  margin: 0 0 8px;
  letter-spacing: -.04em;
}

.vr-price {
  font-size: 34px;
  font-weight: 950;
  color: var(--vr-ink);
  margin: 0 0 12px;
}

.vr-price-card ul {
  padding-left: 20px;
  color: var(--vr-muted);
  line-height: 1.55;
  min-height: 170px;
}

.vr-small-note {
  margin-top: 16px;
  font-size: 14px;
}

.vr-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}

.vr-feature-grid div {
  border: 1px solid var(--vr-line);
  background: var(--vr-bg);
  border-radius: 18px;
  padding: 16px;
}

.vr-feature-grid strong {
  display: block;
  margin-bottom: 6px;
}

.vr-feature-grid span {
  color: var(--vr-muted);
  font-size: 14px;
  line-height: 1.45;
}

/* Put external/social proof higher visually in the right rail if CSS grid/flex allows it */
.vr-profile aside .vr-panel:has(.vr-external-signal),
.vr-profile aside .vr-external-signal,
.vr-external-signal {
  order: -10;
}

/* Search suggestion spacing */
.vr-suggest-main {
  gap: 12px !important;
}
.vr-suggest-vet .vr-suggest-main:before,
.vr-suggest-town .vr-suggest-main:before,
.vr-suggest-postcode .vr-suggest-main:before,
.vr-suggest-search .vr-suggest-main:before {
  margin-right: 8px !important;
}

@media(max-width: 900px) {
  .vr-pricing-grid,
  .vr-feature-grid {
    grid-template-columns: 1fr;
  }
  .vr-price-card--featured {
    transform: none;
  }
  .vr-hero::before {
    background:
      linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 100%),
      url('arthur-hero-crop.webp') no-repeat center bottom !important;
    background-size: cover !important;
    opacity: .42 !important;
  }
}

a[href*="affordable-vets"], a[href*="Affordable"] {
  display: none !important;
}

/* v3.2 claim backend + paid funnel fixes */
.vr-site-header .vr-brand { cursor: pointer; }
.vr-price-card .vr-btn--light:hover,
.vr-price-card .vr-btn--light:focus { background: var(--vr-soft) !important; color: var(--vr-blue-dark) !important; box-shadow: 0 10px 22px rgba(36,99,166,.10); }
.vr-price-card a.vr-btn:empty,
.vr-card__actions a.vr-btn:empty { display: none !important; }
.vr-claim-form select { font-weight: 800; }
.vr-pricing-grid--three .vr-price-card ul { min-height: 190px; }
.vr-vet-sales .vr-profile-hero p { max-width: 780px; }


/* v3.3 claim-flow pages */
.vr-pricing-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 920px;
}
.vr-price-card .vr-btn:empty {
  display: none !important;
}
.vr-price-card .vr-btn,
.vr-price-card .vr-btn:visited,
.vr-price-card .vr-btn:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.vr-price-card .vr-btn--light,
.vr-price-card .vr-btn--light:visited,
.vr-price-card .vr-btn--light:hover {
  color: var(--vr-blue-dark) !important;
  background: var(--vr-soft) !important;
}
.vr-claim-flow .vr-form {
  margin-top: 14px;
}
@media(max-width: 900px) {
  .vr-pricing-grid--two {
    grid-template-columns: 1fr;
  }
}

/* v6.7 paid review verification + request reviews */
.vr-step5-note{background:#eaf4ff;border:1px solid var(--vr-line);border-radius:16px;padding:14px 16px;color:var(--vr-blue-dark);font-weight:850;margin:14px 0}.vr-review-structured{display:grid;gap:10px;margin:14px 0}.vr-review-structured div{background:var(--vr-bg);border:1px solid var(--vr-line);border-radius:14px;padding:12px}.vr-review-structured strong{display:block;margin-bottom:4px}.vr-review-structured span{color:var(--vr-muted)}.vr-form input[type=file]{padding:12px;background:#fff}.vr-badges span{white-space:nowrap}

/* v6.7.2 review trust + AI summary */
.vr-ai-review-summary {
  border-color: rgba(36,99,166,.22);
  background: linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);
}
.vr-ai-review-summary h2 {
  margin-top: 0;
}
.vr-ai-review-summary p {
  font-size: 17px;
  line-height: 1.6;
}

/* v6.7.3: Arthur homepage hero image using uploaded media URL with stronger fade */
.vr-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}
.vr-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  right: auto !important;
  bottom: auto !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 46%, rgba(255,255,255,.78) 100%),
    url('arthur-hero-crop.webp') no-repeat right center !important;
  background-size: cover !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.vr-hero__inner,
.vr-hero > * {
  position: relative !important;
  z-index: 2 !important;
}
@media(max-width:768px){
  .vr-hero::before {
    background:
      linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.86) 100%),
      url('arthur-hero-crop.webp') no-repeat center top !important;
    background-size: cover !important;
  }
}

/* v6.7.4: readable light CTA hover + stronger Arthur homepage hero handled by inline plugin CSS */
.vr-btn--light:hover,
.vr-btn--light:focus {
  background: #d8ecff !important;
  color: var(--vr-blue-dark) !important;
  box-shadow: inset 0 0 0 2px rgba(36,99,166,.16) !important;
}
.vr-card__actions .vr-btn--light:hover,
.vr-card__actions .vr-btn--light:focus {
  background: #d8ecff !important;
  color: var(--vr-blue-dark) !important;
}
.vr-stats-panel .vr-feature-grid strong {
  font-size: 32px;
  line-height: 1;
}

/* v6.7.5: make Arthur genuinely visible while preserving readable text */
.vr-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #f6fbff !important;
}
.vr-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  right: auto !important;
  bottom: auto !important;
  background: url('arthur-hero-crop.webp') no-repeat right center !important;
  background-size: cover !important;
  opacity: .42 !important;
  filter: saturate(1.08) contrast(1.04) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.vr-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.80) 46%, rgba(255,255,255,.54) 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.vr-hero__inner,
.vr-hero > * {
  position: relative !important;
  z-index: 2 !important;
}
@media(max-width:768px){
  .vr-hero::before {
    background: url('arthur-hero-crop.webp') no-repeat center top !important;
    background-size: cover !important;
    opacity: .34 !important;
  }
  .vr-hero::after {
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.76) 100%) !important;
  }
}


/* v6.7.6: Arthur hero fallback via real background-image, not only pseudo-elements */
.vr-hero--arthur {
  background-image: linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.76) 48%, rgba(255,255,255,.42) 100%), url('arthur-hero-crop.webp') !important;
  background-size: cover !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}
.vr-hero--arthur::before,
.vr-hero--arthur::after {
  display: none !important;
}
@media(max-width:768px){
  .vr-hero--arthur {
    background-image: linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(255,255,255,.70) 100%), url('arthur-hero-crop.webp') !important;
    background-position: center top !important;
  }
}


/* v6.7.8: keep Arthur's face visible on desktop and mobile */
.vr-hero--arthur {
  background-image: linear-gradient(90deg, rgba(255,255,255,.84) 0%, rgba(255,255,255,.70) 46%, rgba(255,255,255,.48) 100%), url('arthur-hero-crop.webp') !important;
  background-size: cover !important;
  background-position: center 38% !important;
  background-repeat: no-repeat !important;
  min-height: 430px !important;
}
.vr-hero--arthur::before,
.vr-hero--arthur::after {
  display: none !important;
  content: none !important;
}
@media(max-width:768px){
  .vr-hero--arthur {
    background-image: linear-gradient(180deg, rgba(255,255,255,.76) 0%, rgba(255,255,255,.64) 100%), url('arthur-hero-crop.webp') !important;
    background-position: center 32% !important;
    min-height: 420px !important;
  }
}


/* v6.7.8: animal filters, badges and legal footer */
.vr-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 24px;color:#5f718c;font-weight:800}.vr-filter-row select{border:1px solid #d8e7f7;border-radius:999px;padding:10px 16px;background:#fff;color:#102033;font-weight:800}.vr-filter-row a{color:#174a82;font-weight:900;text-decoration:none}.vr-animal-badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.vr-animal-badges span{display:inline-flex;align-items:center;border:1px solid #d8e7f7;border-radius:999px;padding:6px 10px;background:#f5faff;color:#174a82;font-size:12px;font-weight:900}.vr-details .vr-animal-badges{margin-top:0}.vr-footer-company{max-width:920px;margin:0 auto 18px;color:#5f718c;font-size:14px;line-height:1.5}.vr-footer-company p{margin:0 0 8px}.vr-legal h2{margin-top:28px}

/* v6.8.0: legal page repair, About hero and vet-claim invite panel */
.vr-about-hero{border:1px solid #d8e7f7;border-radius:28px;padding:clamp(34px,7vw,80px);min-height:360px;display:flex;align-items:center;background-size:cover;background-position:center 38%;background-repeat:no-repeat;box-shadow:0 20px 60px rgba(20,54,100,.10);overflow:hidden}.vr-about-hero>div{max-width:760px}.vr-about-hero h1{font-size:clamp(46px,8vw,92px);line-height:.92;letter-spacing:-.075em;margin:10px 0 14px;color:#122033}.vr-about-hero p{font-size:clamp(18px,2.1vw,24px);line-height:1.35;color:#5f718c;max-width:660px}.vr-invite-vet{background:linear-gradient(180deg,#fff 0%,#f5faff 100%)}.vr-invite-form{display:grid;gap:12px;margin-top:14px}.vr-invite-form label{display:grid;gap:7px;font-weight:900;color:#122033}.vr-invite-form input{width:100%;border:1px solid #d8e7f7;border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.vr-invite-form .vr-btn{width:100%;border:0;cursor:pointer}@media(max-width:768px){.vr-about-hero{min-height:320px;background-position:center top;padding:34px 24px}.vr-about-hero h1{font-size:54px}}

/* v6.8.3: invite tracking/social proof + About hero override */
.vr-invite-proof{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin:10px 0 6px;
  padding:8px 12px;
  border:1px solid #d8e7f7;
  border-radius:999px;
  background:#fff;
  color:#174a82;
  font-weight:800;
  font-size:13px;
}
.vr-about-hero--arthur-mad{
  background-size:cover!important;
  background-position:center 42%!important;
  background-repeat:no-repeat!important;
}
@media(max-width:768px){
  .vr-about-hero--arthur-mad{
    background-position:center 28%!important;
  }
}

/* VetReviews v7 trust + safety polish */
.vr-trust-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px;align-items:center}
.vr-trust-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background:#eaf8ef;color:#176b36;border:1px solid rgba(23,107,54,.16)}
.vr-trust-badge--verified{background:#fff7df;color:#7a5300;border-color:rgba(122,83,0,.18)}
.vr-trust-badge--email{background:#eef4ff;color:#234d8f;border-color:rgba(35,77,143,.16)}
.vr-report-review{margin-top:12px;font-size:13px;color:#667085}
.vr-report-review summary{cursor:pointer;color:#667085;text-decoration:underline;text-underline-offset:3px}
.vr-report-form{margin-top:10px;padding:12px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}
.vr-report-form textarea{min-height:80px}
.vr-report-form .vr-btn{margin-top:8px}
.vr-email-stats-note{font-size:13px;color:#617086;margin-top:8px}


/* v7.0.1: parked public animal filtering and tidied review reporting UI */
.vr-report-review{margin-top:14px;border-top:1px solid #edf3fb;padding-top:10px;font-size:13px;color:#667085}
.vr-report-review summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#667085;text-decoration:none;font-weight:800;list-style:none}
.vr-report-review summary::-webkit-details-marker{display:none}
.vr-report-review summary:before{content:'⚑';font-size:12px;opacity:.7}
.vr-report-form{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid #dbe5f2;border-radius:18px;background:#f8fbff;max-width:640px}
.vr-report-help{margin:0;color:#5f718c;font-size:13px;line-height:1.45}
.vr-report-field{display:grid!important;gap:7px;font-weight:900;color:#102033}
.vr-report-field span{font-size:13px}
.vr-report-field em{font-style:normal;font-weight:700;color:#667085}
.vr-report-form textarea,.vr-report-form input{width:100%;border:1px solid #d8e7f7;border-radius:14px;padding:12px 14px;background:#fff;color:#102033;font:inherit}
.vr-report-form textarea{min-height:96px;resize:vertical}
.vr-report-form .vr-btn{justify-self:start;margin-top:0;width:auto}

/* VetReviews Guides / Editorial Hub */
.vr-guides-hub .vr-card-grid{align-items:stretch}
.vr-guide-card h3{margin-top:0}
.vr-guide-single .vr-profile-hero{margin-bottom:18px}
.vr-guide-content{font-size:17px;line-height:1.72}
.vr-guide-content h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:30px 0 12px;letter-spacing:-.03em}
.vr-guide-content h3{font-size:21px;line-height:1.2;margin:24px 0 10px;letter-spacing:-.02em}
.vr-guide-content p,.vr-guide-content li{color:#27364a}
.vr-guide-content ul,.vr-guide-content ol{padding-left:22px}
.vr-guide-content a{font-weight:900;color:#163f70;text-decoration:none}
.vr-guide-cta{margin-top:34px;padding:22px;border-radius:22px;background:#f4fff6;border:1px solid #c9f7d6;box-shadow:0 10px 28px rgba(20,54,100,.06)}
.vr-guide-cta strong{display:block;font-size:22px;margin-bottom:6px;color:#122033}
.vr-guide-cta p{margin:0 0 14px;color:#42526b}
@media(max-width:760px){.vr-guide-content{font-size:16px}.vr-guide-content h2{font-size:26px}.vr-guide-cta{padding:18px}}

/* v7.1.3: AI Guide Builder URL fetch/debug polish */
.vr-animal-filter,.vr-animal-badges{display:none!important}
.vr-report-review{margin-top:14px;border-top:1px solid #edf3fb;padding-top:10px;font-size:13px;color:#667085}
.vr-report-review summary{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;color:#667085;text-decoration:none!important;font-weight:800;list-style:none}
.vr-report-review summary::-webkit-details-marker{display:none}
.vr-report-review summary:before{content:'⚑';font-size:12px;opacity:.7}
.vr-report-form{display:block!important;box-sizing:border-box;margin-top:12px;padding:16px;border:1px solid #dbe5f2;border-radius:18px;background:#f8fbff;max-width:560px;width:100%}
.vr-report-help{margin:0 0 12px!important;color:#5f718c;font-size:13px;line-height:1.45}
.vr-report-field{display:block!important;margin:0 0 12px!important;font-weight:900;color:#102033}
.vr-report-field span{display:block;font-size:13px;margin-bottom:6px}
.vr-report-field em{font-style:normal;font-weight:700;color:#667085}
.vr-report-form textarea,.vr-report-form input{display:block;width:100%!important;box-sizing:border-box;border:1px solid #d8e7f7;border-radius:14px;padding:12px 14px;background:#fff;color:#102033;font:inherit}
.vr-report-form textarea{min-height:96px;resize:vertical}
.vr-report-form .vr-btn{display:inline-flex!important;width:auto!important;margin-top:2px!important}

/* v7.2.1 editorial/about polish */
.vr-about-copy{font-size:17px;line-height:1.72}.vr-about-copy h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:28px 0 12px}.vr-about-copy p{max-width:880px;color:#27364a}.vr-about-cta{margin-top:28px;padding:22px;border-radius:24px;background:#f4fff6;border:1px solid #c9f7d6;box-shadow:0 12px 34px rgba(20,54,100,.06)}.vr-about-cta strong{display:block;font-size:23px;color:#122033;margin-bottom:6px}.vr-about-cta p{margin:0 0 14px;color:#42526b}.vr-guides-hub--editorial{display:grid;gap:22px}.vr-guides-hero{padding:clamp(32px,6vw,68px);border-radius:30px;background:radial-gradient(circle at top right,#dcfce7 0,#f5fbff 38%,#fff 100%);border:1px solid #d8e7f7;box-shadow:0 18px 54px rgba(20,54,100,.08)}.vr-guides-hero h1{font-size:clamp(38px,6vw,76px);line-height:.96;letter-spacing:-.07em;margin:12px 0;color:#122033;max-width:980px}.vr-guides-hero p{font-size:clamp(17px,2vw,23px);line-height:1.38;color:#5f718c;max-width:780px}.vr-guides-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.vr-guide-chips{display:flex;flex-wrap:wrap;gap:10px}.vr-guide-chips a{display:inline-flex;border:1px solid #d8e7f7;background:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;color:#122033;font-weight:900;box-shadow:0 8px 18px rgba(20,54,100,.04)}.vr-guides-featured,.vr-guides-list{background:#fff;border:1px solid #e2ecf7;border-radius:28px;padding:22px;box-shadow:0 16px 45px rgba(20,54,100,.06)}.vr-guides-featured h2,.vr-guides-list h2{font-size:28px;line-height:1.1;letter-spacing:-.04em;margin:0 0 16px;color:#122033}.vr-featured-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vr-featured-guide-list a{display:block;padding:18px;border-radius:22px;background:#f8fbff;border:1px solid #dbe8f7;text-decoration:none;color:#122033}.vr-featured-guide-list span,.vr-guide-card-kicker{display:inline-flex;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000;color:#2463a6}.vr-featured-guide-list strong{display:block;font-size:19px;line-height:1.15;letter-spacing:-.025em;margin-bottom:8px}.vr-featured-guide-list em{display:block;font-style:normal;color:#617086;line-height:1.45}.vr-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vr-guide-card{background:#fff;border:1px solid #e2ecf7;border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(20,54,100,.05);transition:transform .18s ease,box-shadow .18s ease}.vr-guide-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(20,54,100,.09)}.vr-guide-card h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin:0 0 10px}.vr-guide-card h3 a{text-decoration:none;color:#122033}.vr-guide-card p{color:#53657f;line-height:1.55}.vr-guide-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:#667085}.vr-guide-card-meta a{font-weight:1000;color:#2463a6;text-decoration:none}.vr-guide-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:24px;background:#102033;color:#fff}.vr-guide-strip strong{font-size:20px}.vr-guide-strip span{color:#d8e7f7}.vr-guide-strip .vr-btn{background:#91F88D;color:#102033}@media(max-width:900px){.vr-featured-guide-list,.vr-guides-grid{grid-template-columns:1fr}.vr-guides-hero{border-radius:24px}.vr-guide-strip{align-items:flex-start;flex-direction:column}}

/* v7.2.2 onboarding + dashboard polish */
.vr-onboarding-panel { background: linear-gradient(135deg,#ffffff,#f4fff6); }
.vr-onboarding-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 10px; }
.vr-onboarding-steps > div { border:1px solid rgba(18,32,51,.10); border-radius:18px; padding:16px; background:#fff; box-shadow:0 8px 22px rgba(18,32,51,.05); }
.vr-onboarding-steps strong { display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:999px; background:#91F88D; color:#102018; margin-bottom:8px; }
.vr-onboarding-steps h3 { margin:4px 0 6px; font-size:17px; }
.vr-onboarding-steps p { margin:0; color:#617086; }
.vr-dashboard-panel .vr-feature-grid > div { background:#fff; border:1px solid rgba(18,32,51,.08); border-radius:16px; }
.vr-dashboard-actions .vr-action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.vr-action-card { display:block; padding:16px; border:1px solid rgba(18,32,51,.10); border-radius:18px; text-decoration:none; color:inherit; background:#fff; transition:transform .15s ease, box-shadow .15s ease; }
.vr-action-card:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(18,32,51,.08); }
.vr-action-card strong { display:block; margin-bottom:6px; }
.vr-action-card span { color:#617086; font-size:14px; }
@media (max-width: 760px) { .vr-onboarding-steps, .vr-dashboard-actions .vr-action-grid { grid-template-columns:1fr; } }

/* v7.2.3 claim plan choice + AI builder resilience */
.vr-plan-choice-fieldset{border:1px solid #d9e6f7;border-radius:18px;padding:18px;margin:18px 0;background:#f8fbff}
.vr-plan-choice-fieldset legend{font-weight:900;font-size:18px;color:#122033;padding:0 8px}
.vr-plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vr-plan-choice{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;border:1px solid #d5e6fa;border-radius:16px;background:#fff;padding:14px;cursor:pointer;box-shadow:0 8px 20px rgba(18,32,51,.04)}
.vr-plan-choice input{grid-row:1 / span 3;margin-top:4px}
.vr-plan-choice strong{font-size:16px;color:#122033}
.vr-plan-choice span{font-weight:900;color:#2463a6}
.vr-plan-choice small{color:#5f7088;line-height:1.35}
.vr-plan-choice:has(input:checked){border-color:#2463a6;box-shadow:0 0 0 3px rgba(36,99,166,.12),0 10px 26px rgba(18,32,51,.08)}
@media(max-width:720px){.vr-plan-choice-grid{grid-template-columns:1fr}}

/* v7.2.4: slick selectable claim plans */
.vr-plan-picker-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  position:relative;
  overflow:hidden;
}
.vr-plan-picker-panel:before{
  content:"";
  position:absolute;
  inset:-80px -120px auto auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(36,99,166,.13),rgba(36,99,166,0) 68%);
  pointer-events:none;
}
.vr-plan-picker-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin-bottom:22px;
  position:relative;
  z-index:1;
}
.vr-plan-picker-head h2{margin:0}
.vr-plan-picker-head p{max-width:480px;margin:0;color:#60718b;line-height:1.5}
.vr-kicker{
  margin:0 0 8px!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:900;
  color:#2463a6!important;
}
.vr-pricing-grid--selectable{position:relative;z-index:1}
.vr-price-card--selectable{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.vr-price-card--selectable:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 42px rgba(18,32,51,.10);
  border-color:#9fc4ef;
}
.vr-price-card--selectable.is-selected{
  border-color:#2463a6;
  box-shadow:0 0 0 4px rgba(36,99,166,.12),0 24px 50px rgba(18,32,51,.12);
}
.vr-price-card--selectable.is-selected:after{
  content:"Selected";
  position:absolute;
  top:16px;
  right:16px;
  background:#122033;
  color:#fff;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
}
.vr-price-card--featured{
  background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%);
}
.vr-price-sub{
  color:#60718b;
  margin:0 0 16px;
  line-height:1.45;
}
.vr-price-card--selectable ul{margin-bottom:22px}
.vr-price-card--selectable .vr-plan-select{
  margin-top:auto;
  width:100%;
  justify-content:center;
  text-align:center;
}
.vr-plan-choice-fieldset{
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.vr-plan-choice:hover{border-color:#9fc4ef;box-shadow:0 10px 24px rgba(18,32,51,.08)}
@media(max-width:860px){
  .vr-plan-picker-head{display:block}
  .vr-plan-picker-head p{margin-top:10px}
}

/* v7.2.5 area hub polish + claim/onboarding polish */
.vr-area-hub { max-width: 1180px; margin: 0 auto; }
.vr-area-hero {
  border: 1px solid rgba(36,99,166,.16);
  border-radius: 28px;
  padding: clamp(32px, 5vw, 64px);
  background: radial-gradient(circle at top right, rgba(36,99,166,.13), transparent 36%), linear-gradient(135deg,#f7fbff,#fff);
  box-shadow: 0 22px 60px rgba(18,32,51,.06);
  margin-bottom: 28px;
}
.vr-area-hero h1 { margin: 14px 0 8px; font-size: clamp(42px, 6vw, 76px); letter-spacing: -0.06em; line-height: .92; }
.vr-area-hero p { max-width: 680px; color: #617086; font-size: 20px; line-height: 1.45; margin: 0; }
.vr-area-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.vr-area-card {
  position: relative;
  min-height: 178px;
  padding: 24px;
  border: 1px solid rgba(36,99,166,.18);
  border-radius: 24px;
  background: linear-gradient(180deg,#fff,#fbfdff);
  box-shadow: 0 14px 35px rgba(18,32,51,.045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow: hidden;
}
.vr-area-card:before { content:""; position:absolute; right:-38px; top:-38px; width:120px; height:120px; border-radius:999px; background:rgba(36,99,166,.08); }
.vr-area-card:hover { transform: translateY(-4px); border-color: rgba(36,99,166,.38); box-shadow: 0 22px 50px rgba(18,32,51,.09); }
.vr-area-card__label { display:inline-flex; padding: 6px 10px; border-radius: 999px; background:#eef6ff; color:#194778; font-weight:800; font-size: 12px; margin-bottom: 14px; }
.vr-area-card h3 { margin: 0 0 8px; font-size: 25px; line-height: 1.02; letter-spacing:-.04em; }
.vr-area-card h3 a { color:#122033; text-decoration:none; }
.vr-area-card p { margin: 0 0 18px; color:#617086; line-height:1.35; }
.vr-area-card__link { display:inline-flex; gap:8px; align-items:center; padding: 11px 15px; border-radius: 14px; background:#122033; color:#fff!important; text-decoration:none; font-weight:900; }
.vr-area-card__link span { transition: transform .18s ease; }
.vr-area-card:hover .vr-area-card__link span { transform: translateX(3px); }
.vr-claim-success { border-color: #bff0cf; background: #f0fff5; }
.vr-price-card--selectable { cursor:pointer; }
.vr-price-card--selectable .vr-plan-select { margin-top: 18px; width: 100%; justify-content: center; }
.vr-price-card--selectable.is-selected { border-color:#2463a6!important; box-shadow: 0 24px 60px rgba(36,99,166,.16); transform: translateY(-3px); }
.vr-price-card--selectable.is-selected:after { content:"Selected"; position:absolute; right:18px; top:18px; padding:6px 10px; border-radius:999px; background:#122033; color:#fff; font-size:12px; font-weight:900; }
.vr-plan-choice { cursor:pointer; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.vr-plan-choice.is-selected { border-color:#2463a6!important; background:#f4f9ff; box-shadow: 0 12px 30px rgba(36,99,166,.11); }
.vr-plan-picker-head p { max-width: 680px; }
@media (max-width: 900px){ .vr-area-grid { grid-template-columns: 1fr; } .vr-area-card { min-height: auto; } }

/* v7.3.2 SEO + dashboard polish */
.vr-practice-dashboard-pro { display:grid; gap:22px; }
.vr-dashboard-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; padding:clamp(28px,5vw,56px); border-radius:32px; background:radial-gradient(circle at 85% 10%, #dcfce7 0, #f8fbff 34%, #fff 100%); border:1px solid #dce9f7; box-shadow:0 24px 70px rgba(18,32,51,.08); }
.vr-dashboard-hero h1 { margin:10px 0 8px; font-size:clamp(34px,5vw,64px); line-height:.96; letter-spacing:-.065em; color:#122033; }
.vr-dashboard-hero p { margin:0; color:#5f718c; font-weight:800; }
.vr-dashboard-hero-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.vr-dashboard-section-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:18px; }
.vr-dashboard-section-head h2 { margin:0 0 6px; font-size:clamp(26px,3vw,40px); letter-spacing:-.045em; color:#122033; }
.vr-locked-pill { display:inline-flex; align-items:center; border-radius:999px; padding:8px 12px; background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; font-weight:900; font-size:13px; white-space:nowrap; }
.vr-dashboard-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.vr-dashboard-stat { position:relative; overflow:hidden; min-height:126px; padding:18px; border-radius:22px; background:#fff; border:1px solid rgba(18,32,51,.09); box-shadow:0 14px 34px rgba(18,32,51,.045); }
.vr-dashboard-stat:after { content:""; position:absolute; width:90px; height:90px; right:-34px; top:-38px; border-radius:999px; background:rgba(145,248,141,.22); }
.vr-dashboard-stat span { display:block; color:#5f718c; font-weight:900; font-size:13px; text-transform:uppercase; letter-spacing:.055em; }
.vr-dashboard-stat strong { display:block; margin:10px 0 6px; font-size:clamp(30px,4vw,46px); line-height:.9; color:#122033; letter-spacing:-.05em; }
.vr-dashboard-stat em { display:block; font-style:normal; color:#667085; font-size:14px; }
.vr-dashboard-stat.is-locked { background:#f8fafc; }
.vr-dashboard-stat.is-locked strong { font-size:26px; color:#94a3b8; }
.vr-upgrade-prompt--strong { margin-top:18px; padding:22px; border-radius:24px; background:linear-gradient(135deg,#fff7ed,#fff); border:1px solid #fed7aa; box-shadow:0 16px 40px rgba(154,52,18,.08); }
.vr-upgrade-prompt--strong h3 { margin:0 0 8px; font-size:24px; letter-spacing:-.035em; color:#122033; }
.vr-action-card.is-locked { background:#fff7ed; border-color:#fed7aa; }
.vr-legal h1 { font-size:clamp(32px,5vw,58px); letter-spacing:-.06em; }
.vr-legal h2 { margin-top:28px; }
@media(max-width:900px){ .vr-dashboard-hero{align-items:flex-start; flex-direction:column; border-radius:24px;} .vr-dashboard-hero-actions{justify-content:flex-start;} .vr-dashboard-section-head{flex-direction:column;} .vr-dashboard-stats{grid-template-columns:1fr;} }

/* v7.3.3 review terms + 48h cooldown */
.vr-terms-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(30, 41, 59, 0.12);
  background: #f8fafc;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.45;
}
.vr-terms-check input {
  margin-top: 3px;
  width: auto;
  min-width: 18px;
}
.vr-terms-check a {
  font-weight: 700;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.vr-review-cooldown-notice {
  padding: 18px 20px;
  border-radius: 16px;
  background: #f4fff6;
  border: 1px solid rgba(145, 248, 141, 0.55);
  color: #18321c;
  line-height: 1.5;
}

/* v7.3.6 vet login + SEO safety polish */
.vr-vet-login-page .vr-login-panel{max-width:820px;margin-inline:auto;}
.vr-login-form-wrap{background:#f8fbff;border:1px solid #d9e6f7;border-radius:20px;padding:20px;margin:18px 0;}
.vr-login-form-wrap form{display:grid;gap:14px;margin:0;}
.vr-login-form-wrap label{font-weight:900;color:#122033;display:grid;gap:7px;}
.vr-login-form-wrap input[type="text"],.vr-login-form-wrap input[type="password"]{width:100%;border:1px solid #d9e6f7;border-radius:14px;padding:13px 14px;background:#fff;font:inherit;}
.vr-login-form-wrap .login-remember label{display:flex;align-items:center;gap:8px;font-weight:800;}
.vr-login-form-wrap .button-primary{border:0;background:#2463a6;color:#fff;border-radius:16px;padding:14px 20px;font-weight:900;cursor:pointer;width:auto;}
.vr-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
@media(max-width:720px){.vr-login-actions .vr-btn{width:100%;justify-content:center;}}

/* v7.3.7 clean vet login + magic links */
.vr-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin-top:18px}
.vr-login-card{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.vr-login-card--primary{background:linear-gradient(135deg,#f1fff3,#fff);border-color:rgba(30,180,90,.22)}
.vr-clean-login-form{display:grid;gap:10px;margin-top:14px}
.vr-clean-login-form label{font-weight:800;color:#111827;font-size:13px}
.vr-clean-login-form input[type="email"],.vr-clean-login-form input[type="text"],.vr-clean-login-form input[type="password"]{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:14px;padding:13px 14px;font-size:15px;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.vr-clean-login-form input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(145,248,141,.35)}
.vr-checkbox-line{display:flex!important;align-items:center;gap:8px;font-weight:600!important;color:#374151!important}
.vr-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:760px){.vr-login-grid{grid-template-columns:1fr}.vr-login-card{padding:18px;border-radius:18px}}

/* v7.3.8 premium dashboard + login redirect polish */
.vr-dashboard-premium { gap: 24px; }
.vr-dashboard-hero--premium { position: relative; overflow: hidden; align-items: stretch; background: radial-gradient(circle at 85% 5%, rgba(145,248,141,.45) 0, rgba(244,255,246,.92) 30%, #fff 68%); }
.vr-dashboard-hero--premium:before { content:""; position:absolute; inset:auto -90px -120px auto; width:280px; height:280px; border-radius:999px; background:rgba(36,99,166,.08); }
.vr-dashboard-mini-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.vr-dashboard-mini-row span { display:inline-flex; align-items:center; border:1px solid rgba(18,32,51,.10); background:rgba(255,255,255,.72); border-radius:999px; padding:8px 11px; color:#122033; font-weight:900; font-size:13px; }
.vr-dashboard-hero-card { align-self:center; min-width:170px; padding:20px; border-radius:26px; background:#102033; color:#fff; box-shadow:0 18px 40px rgba(16,32,51,.18); position:relative; z-index:1; }
.vr-dashboard-hero-card span { display:block; color:#cfe2ff; font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.vr-dashboard-hero-card strong { display:block; margin:10px 0 4px; font-size:52px; line-height:.9; letter-spacing:-.07em; }
.vr-dashboard-hero-card em { display:block; font-style:normal; color:#91F88D; font-weight:900; }
.vr-dashboard-alert { display:flex; justify-content:space-between; align-items:center; gap:18px; background:#fff7ed; border-color:#fed7aa; }
.vr-dashboard-alert strong { display:block; font-size:20px; letter-spacing:-.025em; color:#122033; }
.vr-dashboard-alert span { display:block; color:#7c2d12; margin-top:4px; }
.vr-dashboard-overview--premium { border-radius:30px; }
.vr-dashboard-stats--premium .vr-dashboard-stat { transition: transform .16s ease, box-shadow .16s ease; }
.vr-dashboard-stats--premium .vr-dashboard-stat:hover { transform: translateY(-2px); box-shadow:0 22px 48px rgba(18,32,51,.075); }
.vr-dashboard-two-col { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); gap:22px; align-items:start; }
.vr-dashboard-section-head--compact { margin-bottom:14px; }
.vr-action-grid--premium { grid-template-columns:1fr; }
.vr-action-card--accent { background:linear-gradient(135deg,#f4fff6,#fff); border-color:#bdf7c9; }
.vr-dashboard-checklist h2 { margin-top:0; font-size:28px; letter-spacing:-.04em; }
.vr-dashboard-checklist ul { list-style:none; margin:16px 0 0; padding:0; display:grid; gap:10px; }
.vr-dashboard-checklist li { display:flex; gap:9px; align-items:center; color:#667085; font-weight:800; }
.vr-dashboard-checklist li:before { content:""; width:18px; height:18px; border-radius:999px; border:2px solid #d8e7f7; background:#fff; flex:0 0 auto; }
.vr-dashboard-checklist li.is-done { color:#14532d; }
.vr-dashboard-checklist li.is-done:before { content:"✓"; display:inline-flex; align-items:center; justify-content:center; border-color:#91F88D; background:#91F88D; color:#102033; font-size:12px; font-weight:1000; }
.vr-progress-bar { width:100%; height:12px; border-radius:999px; background:#edf4fb; overflow:hidden; margin:12px 0 6px; }
.vr-progress-bar span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#91F88D,#2463a6); }
.vr-dashboard-edit-panel { background:linear-gradient(180deg,#fff,#f8fbff); }
.vr-locked-pill--green { background:#e9ffe8; color:#14532d; border-color:#bdf7c9; }
.vr-dashboard-empty { text-align:center; padding:clamp(34px,6vw,72px); }
.vr-dashboard-empty h1 { font-size:clamp(38px,6vw,68px); letter-spacing:-.065em; margin:10px 0; }
@media(max-width:1000px){ .vr-dashboard-two-col{grid-template-columns:1fr;} .vr-dashboard-hero-card{align-self:flex-start;} }
@media(max-width:760px){ .vr-dashboard-alert{align-items:flex-start; flex-direction:column;} .vr-dashboard-mini-row span{width:100%; justify-content:center;} .vr-dashboard-hero-card{width:100%;} }

/* v7.4.3 mobile header hamburger + search usability */
.vr-menu-toggle{
  display:none;
  width:46px;
  height:42px;
  border:1px solid var(--vr-line);
  border-radius:14px;
  background:#fff;
  padding:9px 10px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(20,54,100,.08);
}
.vr-menu-toggle span{
  display:block;
  width:21px;
  height:2px;
  border-radius:999px;
  background:var(--vr-ink);
  transition:transform .18s ease, opacity .18s ease;
}
.vr-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.vr-menu-toggle.is-open span:nth-child(2){opacity:0}
.vr-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:768px){
  .vr-site-header{
    position:sticky;
    top:0;
    z-index:10000;
    align-items:center!important;
    gap:10px!important;
    padding:10px 12px!important;
  }
  .vr-brand{min-width:0; flex:1 1 auto;}
  .vr-brand span:last-child{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .vr-menu-toggle{display:inline-flex; flex:0 0 auto;}
  .vr-site-nav{
    display:none!important;
    position:absolute;
    top:calc(100% + 8px);
    left:10px;
    right:10px;
    z-index:10001;
    background:rgba(255,255,255,.98);
    border:1px solid var(--vr-line);
    border-radius:20px;
    box-shadow:0 18px 50px rgba(20,54,100,.18);
    padding:10px;
    flex-direction:column!important;
    gap:8px!important;
  }
  .vr-site-nav.is-open{display:flex!important;}
  .vr-site-nav a{
    width:100%;
    display:flex!important;
    justify-content:center;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:var(--vr-bg);
    font-weight:950;
  }

  .vr-hero{padding:28px 14px 30px!important; min-height:auto!important;}
  .vr-hero__inner{text-align:left!important; max-width:none!important;}
  .vr-hero h1,
  .vr-profile-hero h1{
    font-size:clamp(32px,10.5vw,46px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    margin-top:12px!important;
    overflow-wrap:normal;
  }
  .vr-hero p{font-size:16px!important; line-height:1.42!important; margin-bottom:18px!important; max-width:92%!important;}
  .vr-searchbar,
  .vr-searchbar.vr-predictive-search,
  .vr-searchbar--compact{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    border-radius:20px!important;
    padding:8px!important;
    gap:8px!important;
  }
  .vr-searchbar input,
  .vr-search-input{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:54px!important;
    padding:14px 15px!important;
    font-size:16px!important;
    line-height:1.25!important;
    text-overflow:ellipsis;
  }
  .vr-searchbar button{
    width:100%!important;
    min-height:50px!important;
    white-space:nowrap!important;
    border-radius:15px!important;
  }
  .vr-hero__links{justify-content:flex-start!important; text-align:left!important; gap:8px!important;}

  .vr-suggest-box{
    position:absolute!important;
    z-index:2147483000!important;
    max-height:min(58vh,420px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    border-radius:18px!important;
  }
  .vr-suggest-item{padding:14px 15px!important; min-height:52px; touch-action:manipulation;}
  .vr-suggest-main{font-size:15px!important; line-height:1.25!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important;}
  .vr-suggest-meta{font-size:13px!important; white-space:normal!important;}
}

/* v7.4.4 mobile polish, site banner + news hub */
.vr-site-banner{width:min(1180px,calc(100% - 32px));margin:14px auto 0;font-family:Inter,ui-sans-serif,system-ui;}
.vr-site-banner__inner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfe2f7;border-radius:18px;background:linear-gradient(90deg,#eef6ff 0%,#f7fbff 100%);box-shadow:0 12px 30px rgba(20,54,100,.08);color:#122033;}
.vr-site-banner__label{display:inline-flex;white-space:nowrap;border-radius:999px;background:#122033;color:#fff;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;}
.vr-site-banner__text{font-weight:850;line-height:1.25;flex:1 1 auto;}
.vr-site-banner__cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2463a6;color:#fff!important;text-decoration:none;font-weight:950;padding:8px 12px;white-space:nowrap;}
.vr-site-banner__close{appearance:none;border:0;background:transparent;color:#617086;font-size:24px;line-height:1;cursor:pointer;padding:4px 7px;border-radius:999px;}
.vr-site-banner__close:hover{background:#fff;color:#122033;}
.vr-site-banner.is-hidden{display:none!important;}
.vr-news-hub{display:grid;gap:22px}.vr-news-hero{background:radial-gradient(circle at top right,#dbeafe 0,#f5fbff 42%,#fff 100%)}.vr-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vr-news-card{background:#fff;border:1px solid #d8e7f7;border-radius:24px;padding:22px;box-shadow:0 12px 32px rgba(20,54,100,.06)}.vr-news-date{display:inline-flex;border-radius:999px;background:#eef6ff;color:#194778;font-weight:900;font-size:12px;padding:6px 10px;margin-bottom:12px}.vr-news-card h2{font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:0 0 10px}.vr-news-card h2 a{text-decoration:none;color:#122033}.vr-news-card p{color:#617086;line-height:1.5}.vr-news-link{font-weight:950;color:#2463a6;text-decoration:none}.vr-news-single .vr-guide-content{font-size:18px;line-height:1.72}

@media(max-width:768px){
  body.vr-standalone-body .vr-site-shell{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body.vr-standalone-body .vr-site-main{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;}
  .vr-wrap,.vr-profile,.vr-area-hub,.vr-guides-hub,.vr-guides-hub--editorial,.vr-news-hub,.vr-guide-single{width:100%!important;max-width:100%!important;margin:0!important;padding-left:14px!important;padding-right:14px!important;}
  .vr-card-grid,.vr-area-grid,.vr-guides-grid,.vr-news-grid{grid-template-columns:1fr!important;width:100%!important;gap:14px!important;}
  .vr-card,.vr-area-card,.vr-panel,.vr-profile-hero,.vr-guide-card,.vr-news-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden;}
  .vr-card{padding:22px!important;border-radius:24px!important;}
  .vr-card h3{font-size:clamp(24px,8vw,34px)!important;line-height:1.02!important;letter-spacing:-.055em!important;}
  .vr-card p{font-size:18px!important;line-height:1.35!important;}
  .vr-card__actions{gap:12px!important;margin-top:20px!important;}
  .vr-card__actions .vr-btn,.vr-card__actions a{min-height:56px!important;border-radius:20px!important;font-size:18px!important;}
  .vr-badges{flex-wrap:wrap!important;gap:7px!important;margin:16px 0!important;}
  .vr-badges span,.vr-pill,.vr-area-card__label,.vr-guide-card-kicker,.vr-news-date{font-size:12px!important;line-height:1!important;padding:7px 10px!important;border-radius:999px!important;max-width:100%;white-space:normal;text-align:center;}
  .vr-footer-company{font-size:15px!important;line-height:1.45!important;padding:0 4px!important;}
  .vr-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin-top:18px!important;}
  .vr-footer-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 8px!important;border-radius:18px!important;font-size:15px!important;line-height:1.08!important;text-align:center!important;white-space:normal!important;word-break:normal!important;}
  .vr-footer-links a:last-child:nth-child(odd){grid-column:1 / -1;}
  .vr-site-footer{width:100%!important;margin:0!important;padding:22px 14px calc(32px + env(safe-area-inset-bottom))!important;border-radius:0!important;}
  .vr-site-banner{width:100%!important;margin:0!important;padding:8px 10px 0!important;}
  .vr-site-banner__inner{align-items:flex-start;gap:8px;border-radius:18px;padding:12px;flex-wrap:wrap;}
  .vr-site-banner__label{order:1}.vr-site-banner__text{order:3;flex:1 1 100%;font-size:15px}.vr-site-banner__cta{order:4;flex:1 1 auto;min-height:42px}.vr-site-banner__close{order:2;margin-left:auto;}
}

@media(max-width:390px){
  .vr-footer-links{grid-template-columns:1fr!important;}
  .vr-footer-links a{min-height:46px!important;font-size:15px!important;}
}

/* v7.4.9 emergency page polish */
.vr-section-head--compact{margin-bottom:18px}.vr-section-head--compact h2{margin-bottom:6px}.vr-section-head--compact p{max-width:920px;color:var(--vr-muted)}
.vr-emergency-grid .vr-emergency-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;overflow:hidden;position:relative}
.vr-emergency-card:before{content:"";position:absolute;right:-36px;top:-44px;width:128px;height:128px;border-radius:999px;background:rgba(36,99,166,.07);pointer-events:none}
.vr-emergency-card__body{position:relative;z-index:1}.vr-badges--tight{margin:0 0 12px;flex-wrap:wrap}.vr-badges--tight span{background:#eaf4ff;color:#174a7e;border-color:#d2e6fb}
.vr-emergency-location{font-size:16px;margin-top:4px!important}.vr-emergency-summary{margin-top:12px!important;line-height:1.35}.vr-emergency-card .vr-card__actions{position:relative;z-index:1;margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.vr-emergency-grid .vr-emergency-card{min-height:0}.vr-emergency-card:before{width:90px;height:90px;right:-28px;top:-30px}.vr-emergency-card .vr-card__actions .vr-btn{flex:1;text-align:center}}

/* Vet Reviews by Incentively — v8.0 product system */
:root{
  --vr-ink:#17162f;
  --vr-muted:#68667a;
  --vr-line:#e1def2;
  --vr-bg:#f7f6ff;
  --vr-card:#fff;
  --vr-blue:#1807a8;
  --vr-blue-dark:#100477;
  --vr-soft:#f0edff;
  --vr-green:#91f88d;
  --vr-shadow:0 22px 70px rgba(24,7,168,.10);
}
body.vr-standalone-body.vr-v8{background:#fbfaff!important;color:var(--vr-ink)}
.vr-v8 .vr-site-main{padding-top:18px}
.vr-site-header--v8{position:sticky;top:12px;z-index:100;width:min(1240px,calc(100% - 32px));border-color:rgba(24,7,168,.13);border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 50px rgba(24,7,168,.09)}
.admin-bar .vr-site-header--v8{top:44px}
.vr-brand-copy{display:flex;flex-direction:column;line-height:1.02}.vr-brand-copy strong{font-size:19px;letter-spacing:-.035em}.vr-brand-copy small{font-size:10px;color:var(--vr-blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.vr-site-header--v8 .vr-brand-mark,.vr-site-footer--v8 .vr-brand-mark{background:linear-gradient(145deg,#1807a8,#5037e7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.vr-site-header--v8 .vr-site-nav{align-items:center}.vr-site-header--v8 .vr-site-nav a{background:transparent;border:0;color:var(--vr-ink);padding:10px 12px}.vr-site-header--v8 .vr-site-nav a:hover{background:var(--vr-soft);color:var(--vr-blue)}.vr-site-header--v8 .vr-site-nav .vr-nav-account{background:var(--vr-blue);color:#fff!important;border-radius:12px;padding:11px 15px}.vr-site-header--v8 .vr-site-nav .vr-nav-account:hover{background:var(--vr-blue-dark)}
.vr-pill{background:var(--vr-soft);border-color:#dcd5ff;color:var(--vr-blue);letter-spacing:.05em;padding:7px 11px}
.vr-btn,.vr-searchbar button{background:var(--vr-blue);border-radius:12px;box-shadow:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.vr-btn:hover,.vr-searchbar button:hover{background:var(--vr-blue-dark);transform:translateY(-1px);box-shadow:0 10px 26px rgba(24,7,168,.18)}.vr-btn--light{background:var(--vr-soft);color:var(--vr-blue)!important}.vr-btn--ghost{background:#fff;color:var(--vr-blue)!important;border:1px solid var(--vr-line)}.vr-btn--wide{width:100%}.vr-btn--small{padding:10px 14px;font-size:13px}
.vr-panel,.vr-card{border-color:var(--vr-line);border-radius:20px;box-shadow:0 8px 30px rgba(24,7,168,.045)}
.vr-panel h2,.vr-section-heading h2{color:var(--vr-ink)}
.vr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.vr-section-heading h2{font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.05em;margin:10px 0 0}.vr-section-heading>a{font-weight:900;color:var(--vr-blue);text-decoration:none}

/* Homepage: review discovery × travel discovery × Incentively */
.vr-home-v8{width:min(1240px,calc(100% - 32px));margin:0 auto}.vr-hero--v8{max-width:none;margin:12px 0 20px;border-radius:28px;border:1px solid #dcd7ff;padding:clamp(34px,6vw,78px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:50px;align-items:center;background:radial-gradient(circle at 8% 15%,rgba(145,248,141,.38),transparent 26%),radial-gradient(circle at 90% 5%,rgba(126,104,255,.35),transparent 34%),linear-gradient(135deg,#faf9ff,#f0edff 54%,#fff);box-shadow:0 28px 90px rgba(24,7,168,.11)}
.vr-hero--v8 .vr-hero__inner{max-width:none;text-align:left;margin:0}.vr-hero--v8 h1{max-width:790px;font-size:clamp(52px,7vw,92px);line-height:.9;color:#110762;margin:18px 0 20px}.vr-hero--v8 p{max-width:690px;margin:0 0 28px;color:#53506d;font-size:clamp(18px,2vw,23px)}.vr-hero--v8 .vr-searchbar{max-width:760px;margin:0;border-radius:17px;padding:7px;border-color:#d8d2ff}.vr-hero--v8 .vr-searchbar button{min-width:142px}.vr-home-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.vr-home-proof span{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.72);border:1px solid #ded9fa;border-radius:999px;padding:9px 12px;color:#5c5873;font-size:13px}.vr-home-proof strong{color:var(--vr-blue);font-size:14px}
.vr-hero-showcase{min-height:440px;position:relative}.vr-hero-showcase>div{position:absolute;background:#fff;border:1px solid #ded9fa;box-shadow:0 25px 70px rgba(24,7,168,.14);border-radius:22px;padding:22px}.vr-showcase-score{right:0;top:0;width:82%;transform:rotate(2deg)}.vr-showcase-score>span,.vr-showcase-score>em{display:block;color:var(--vr-muted);font-style:normal}.vr-showcase-score>strong{display:block;font-size:72px;line-height:1;color:var(--vr-blue);margin:16px 0 6px}.vr-showcase-score .vr-stars{font-size:22px;color:var(--vr-blue)}.vr-showcase-review{left:0;top:180px;width:76%;transform:rotate(-3deg)}.vr-showcase-review b{display:block;font-size:22px;line-height:1.2}.vr-showcase-review span{display:block;margin-top:12px;color:var(--vr-muted)}.vr-showcase-brand{right:5%;bottom:0;width:78%;background:#1807a8!important;color:#fff}.vr-showcase-brand b{display:block;font-size:23px}.vr-showcase-brand span{display:block;color:#dcd7ff;margin-top:8px;line-height:1.45}
.vr-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 54px}.vr-home-paths a{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;background:#fff;border:1px solid var(--vr-line);border-radius:18px;padding:22px;text-decoration:none;color:var(--vr-ink);transition:transform .18s ease,border .18s ease}.vr-home-paths a:hover{transform:translateY(-3px);border-color:#bfb4ff}.vr-home-paths span{grid-row:1/3;font-size:13px;font-weight:950;color:var(--vr-blue);background:var(--vr-soft);width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center}.vr-home-paths strong{font-size:19px}.vr-home-paths em{font-size:14px;color:var(--vr-muted);font-style:normal;margin-top:6px;line-height:1.45}
.vr-home-section{margin:0 0 52px}.vr-results-grid--home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vr-home-incentively{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;background:#1807a8;color:#fff;border-radius:26px;padding:clamp(28px,5vw,58px);margin:0 0 54px;box-shadow:0 28px 80px rgba(24,7,168,.22)}.vr-home-incentively h2{font-size:clamp(36px,5vw,62px);line-height:.95;letter-spacing:-.055em;margin:14px 0}.vr-home-incentively p{font-size:18px;line-height:1.55;color:#ddd8ff;max-width:760px}.vr-home-incentively .vr-pill{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}.vr-home-incentively__actions{display:grid;gap:10px;min-width:230px}.vr-home-incentively__actions .vr-btn{background:var(--vr-green);color:#16152c!important}.vr-home-incentively__actions .vr-btn--light{background:#fff;color:var(--vr-blue)!important}

/* Discovery cards */
.vr-card--v8{display:flex;flex-direction:column;gap:16px;padding:20px;min-height:330px}.vr-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vr-card__identity{display:flex;gap:12px;min-width:0}.vr-card__identity h3{font-size:20px}.vr-card__identity p{font-size:13px;margin-top:4px}.vr-card__mark{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--vr-blue),#5b46e8);color:#fff;font-weight:950}.vr-verified-badge{white-space:nowrap;background:#e9ffe8;color:#135f20;border:1px solid #b7f2b4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.vr-card__scoreline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:var(--vr-bg);border:1px solid var(--vr-line);border-radius:15px}.vr-score--large{text-align:left}.vr-score--large strong{font-size:34px;color:var(--vr-blue)}.vr-card__excerpt{font-size:14px;line-height:1.55}.vr-card--v8 .vr-card__actions{margin-top:auto}.vr-card--v8 .vr-card__actions .vr-btn{flex:1;padding:12px 13px}

/* Public Brand Pages */
.vr-profile--brand-page{max-width:1240px}.vr-brand-cover{min-height:310px;border-radius:26px;padding:clamp(30px,5vw,58px);display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(145,248,141,.38),transparent 27%),linear-gradient(135deg,var(--vr-practice-primary,#1807a8),#4e36df);background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(24,7,168,.18)}.vr-brand-cover .vr-pill{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}.vr-brand-cover__identity{display:flex;align-items:center;gap:20px}.vr-brand-cover__identity img,.vr-brand-cover__mark{width:92px;height:92px;border-radius:24px;background:#fff;object-fit:contain;padding:10px;display:flex;align-items:center;justify-content:center;color:var(--vr-practice-primary,#1807a8);font-size:40px;font-weight:950;box-shadow:0 18px 40px rgba(0,0,0,.17)}.vr-brand-cover h1{font-size:clamp(42px,6vw,78px);line-height:.92;letter-spacing:-.06em;margin:14px 0 10px;color:#fff}.vr-brand-cover p{font-size:20px;margin:0;color:#fff}.vr-brand-cover__identity>div>span{display:block;margin-top:7px;color:#ddd8ff}.vr-brand-cover__score{min-width:240px;background:rgba(255,255,255,.95);color:var(--vr-ink);border-radius:22px;padding:22px;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.16)}.vr-brand-cover__score>strong{display:block;font-size:58px;line-height:1;color:var(--vr-practice-primary,#1807a8)}.vr-brand-cover__score>span{display:block;font-size:12px;color:var(--vr-muted);margin-top:8px}.vr-brand-cover__score .vr-stars{color:var(--vr-practice-primary,#1807a8)}
.vr-profile-nav{position:sticky;top:96px;z-index:40;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid var(--vr-line);border-radius:17px;padding:8px;margin:14px 0 20px;box-shadow:0 12px 40px rgba(24,7,168,.08)}.admin-bar .vr-profile-nav{top:128px}.vr-profile-nav>a{padding:10px 11px;color:var(--vr-ink);font-weight:850;text-decoration:none;font-size:13px}.vr-profile-nav>a:hover{color:var(--vr-blue);background:var(--vr-soft);border-radius:10px}.vr-profile-nav__actions{display:flex;gap:7px;margin-left:auto}.vr-profile-nav__actions .vr-btn{padding:10px 13px;font-size:12px}
.vr-profile-grid--v8{grid-template-columns:minmax(0,1fr) 350px}.vr-lead-copy{font-size:18px;line-height:1.7;color:#36334b}.vr-review--v8{padding:22px 0}.vr-review--v8 .vr-review__head{align-items:flex-start}.vr-review--v8 .vr-review__head strong{font-size:20px}.vr-review--v8>p{font-size:16px;line-height:1.65;color:#312e43}.vr-practice-reply{margin:18px 0 2px;padding:16px 18px;background:var(--vr-bg);border-left:4px solid var(--vr-practice-primary,#1807a8);border-radius:0 14px 14px 0}.vr-practice-reply span{display:block;font-size:12px;font-weight:950;color:var(--vr-practice-primary,#1807a8);text-transform:uppercase;letter-spacing:.04em}.vr-practice-reply p{margin:8px 0 0!important}.vr-rich-list{line-height:1.75;color:#36334b}.vr-review-independence{background:linear-gradient(145deg,#f4f1ff,#fff)}

/* Free claim experience */
.vr-claim-hub-v8{max-width:1240px}.vr-claim-hero-v8{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:38px;align-items:center;background:radial-gradient(circle at 10% 10%,rgba(145,248,141,.35),transparent 27%),linear-gradient(135deg,#f7f5ff,#ebe7ff);border:1px solid #d9d2ff;border-radius:26px;padding:clamp(30px,6vw,68px);margin-bottom:20px}.vr-claim-hero-v8 h1{font-size:clamp(44px,6vw,78px);line-height:.92;letter-spacing:-.06em;color:#12056e;margin:16px 0}.vr-claim-hero-v8>div>p{font-size:19px;line-height:1.55;color:#57536f;max-width:760px}.vr-claim-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.vr-claim-product-card{background:#1807a8;color:#fff;border-radius:22px;padding:26px;box-shadow:0 25px 70px rgba(24,7,168,.22)}.vr-claim-product-card>span{display:block;color:#cfc8ff;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.vr-claim-product-card>strong{display:block;font-size:28px;line-height:1.1;margin:12px 0 16px}.vr-claim-product-card ul{margin:0;padding-left:20px;color:#eeeaff;line-height:1.8}.vr-feature-grid--v8>div{background:#fbfaff;border-color:var(--vr-line);min-height:150px}.vr-feature-grid--v8 strong{font-size:18px}.vr-feature-grid--v8 span{font-size:14px;line-height:1.55}

/* Practice dashboard and bridge */
.vr-dashboard-v8{max-width:1240px}.vr-dashboard-hero--v8{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:24px;align-items:center;background:radial-gradient(circle at 5% 5%,rgba(145,248,141,.32),transparent 26%),linear-gradient(135deg,#1807a8,#4531d5);border-radius:26px;padding:clamp(28px,5vw,54px);color:#fff;box-shadow:0 28px 80px rgba(24,7,168,.22)}.vr-dashboard-hero--v8 h1{font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.055em;margin:14px 0 10px;color:#fff}.vr-dashboard-hero--v8 p{font-size:17px;color:#ded9ff;max-width:700px}.vr-dashboard-hero--v8 .vr-pill{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);color:#fff}.vr-dashboard-hero-card{background:rgba(255,255,255,.96);border-radius:20px;padding:20px;color:var(--vr-ink);text-align:center}.vr-dashboard-hero-card span,.vr-dashboard-hero-card em{display:block;font-style:normal;color:var(--vr-muted);font-size:12px}.vr-dashboard-hero-card strong{display:block;font-size:45px;color:var(--vr-blue);line-height:1;margin:8px 0}.vr-dashboard-hero-actions{display:grid;gap:9px;min-width:190px}.vr-dashboard-hero--v8 .vr-dashboard-hero-actions .vr-btn:first-child{background:#fff;color:var(--vr-blue)!important}.vr-dashboard-hero--v8 .vr-dashboard-hero-actions .vr-btn:last-child{background:var(--vr-green);color:#17162f!important}.vr-dashboard-mini-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.vr-dashboard-mini-row span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;color:#fff;font-size:12px;font-weight:800}
.vr-branch-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--vr-line);border-radius:16px;padding:12px 14px;margin:14px 0}.vr-branch-switcher a{color:var(--vr-blue);background:var(--vr-soft);padding:8px 10px;border-radius:10px;text-decoration:none;font-weight:850;font-size:13px}.vr-branch-switcher a.is-active{background:var(--vr-blue);color:#fff}
.vr-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.vr-dashboard-section-head h2{font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.045em;margin:10px 0 6px}.vr-dashboard-stats--premium{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.vr-dashboard-stat{background:var(--vr-bg);border:1px solid var(--vr-line);border-radius:15px;padding:16px;min-width:0}.vr-dashboard-stat span,.vr-dashboard-stat em{display:block;color:var(--vr-muted);font-size:11px;font-style:normal}.vr-dashboard-stat strong{display:block;color:var(--vr-blue);font-size:31px;margin:7px 0;line-height:1}
.vr-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vr-tool-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:13px;background:#fff;border:1px solid var(--vr-line);border-radius:17px;padding:17px;text-decoration:none;color:var(--vr-ink);transition:transform .18s ease,border .18s ease,box-shadow .18s ease}.vr-tool-card:hover{transform:translateY(-3px);border-color:#b9adff;box-shadow:0 14px 35px rgba(24,7,168,.10)}.vr-tool-card>span{grid-row:1/4;width:44px;height:44px;border-radius:13px;background:var(--vr-soft);color:var(--vr-blue);display:flex;align-items:center;justify-content:center;font-weight:950}.vr-tool-card>strong{font-size:17px}.vr-tool-card>em{font-size:13px;color:var(--vr-muted);font-style:normal;line-height:1.45;margin-top:4px}.vr-tool-card>b{font-size:12px;color:var(--vr-blue);margin-top:10px}.vr-dashboard-two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.vr-dashboard-review{border-top:1px solid var(--vr-line);padding:18px 0}.vr-dashboard-review:first-of-type{border-top:0}.vr-dashboard-review>div>span{display:block;color:var(--vr-muted);font-size:13px;line-height:1.5;margin-top:6px}.vr-reply-form{margin-top:12px}.vr-reply-form textarea{min-height:86px}.vr-locked-pill--green{background:#e9ffe8!important;color:#145f20!important;border-color:#b6efb2!important}

/* Footer */
.vr-site-footer--v8{width:min(1240px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:50px;text-align:left;background:#17162f;color:#c9c7d7;border:0;border-radius:24px;padding:36px;margin-bottom:22px}.vr-footer-brand p{max-width:680px;line-height:1.6}.vr-site-footer--v8 .vr-brand{color:#fff}.vr-site-footer--v8 .vr-brand-copy small{color:#bfb7ff}.vr-site-footer--v8 .vr-footer-links{justify-content:flex-end;align-content:flex-start;margin-top:0}.vr-site-footer--v8 .vr-footer-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;padding:9px 11px}

@media(max-width:1100px){
  .vr-hero--v8{grid-template-columns:1fr}.vr-hero-showcase{display:none}.vr-results-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-dashboard-hero--v8{grid-template-columns:1fr 180px}.vr-dashboard-hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.vr-dashboard-stats--premium{grid-template-columns:repeat(3,minmax(0,1fr))}.vr-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .vr-site-header--v8{top:0}.admin-bar .vr-site-header--v8{top:46px}.vr-home-paths,.vr-results-grid--home,.vr-home-incentively,.vr-claim-hero-v8,.vr-dashboard-two-col,.vr-site-footer--v8{grid-template-columns:1fr}.vr-profile-grid--v8{grid-template-columns:1fr}.vr-brand-cover{align-items:flex-start;flex-direction:column}.vr-brand-cover__score{width:100%}.vr-profile-nav{position:static;overflow:auto}.vr-profile-nav__actions{display:none}.vr-feature-grid--v8{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-home-incentively__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.vr-site-footer--v8 .vr-footer-links{justify-content:flex-start}
}
@media(max-width:680px){
  .vr-home-v8{width:100%}.vr-hero--v8{border-radius:0!important;margin-top:0;padding:34px 16px!important}.vr-hero--v8 h1{font-size:48px}.vr-home-paths,.vr-home-section,.vr-home-incentively{margin-left:10px;margin-right:10px}.vr-home-paths,.vr-results-grid--home,.vr-feature-grid--v8,.vr-dashboard-stats--premium,.vr-tool-grid{grid-template-columns:1fr}.vr-home-incentively{border-radius:20px}.vr-home-incentively__actions{grid-template-columns:1fr}.vr-brand-cover{border-radius:18px;padding:28px 18px}.vr-brand-cover__identity{align-items:flex-start}.vr-brand-cover__identity img,.vr-brand-cover__mark{width:66px;height:66px;border-radius:18px}.vr-brand-cover h1{font-size:43px}.vr-dashboard-hero--v8{grid-template-columns:1fr;border-radius:18px;padding:28px 18px}.vr-dashboard-hero-card{width:100%}.vr-dashboard-hero-actions{grid-template-columns:1fr}.vr-dashboard-section-head{flex-direction:column}.vr-card--v8{min-height:0}.vr-card__header{flex-direction:column}.vr-site-footer--v8{width:calc(100% - 20px);padding:28px 20px}.vr-site-header--v8 .vr-site-nav a:not(.vr-nav-account){display:none}
}

/* Vet Reviews by Incentively — v8.1 consumer discovery and SEO hub */
.vr-home-v81{width:min(1280px,calc(100% - 32px));margin:0 auto 70px}
.vr-consumer-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);min-height:610px;margin:12px 0 32px;border:1px solid #e2e4f2;border-radius:30px;background:#fff;box-shadow:0 28px 90px rgba(15,41,112,.10)}
.vr-consumer-hero__copy{position:relative;z-index:2;padding:clamp(42px,6vw,86px) 24px clamp(42px,6vw,86px) clamp(34px,6vw,86px);align-self:center}
.vr-consumer-hero__copy h1{max-width:700px;margin:16px 0 20px;color:#07174f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6.5vw,88px);font-weight:800;line-height:.98;letter-spacing:-.055em}
.vr-consumer-hero__copy>p{max-width:660px;color:#525a75;font-size:clamp(18px,2vw,22px);line-height:1.55}
.vr-consumer-hero__visual{position:relative;min-height:100%;background:linear-gradient(145deg,#e8f3ff,#f8fbff 46%,#edf6e9);isolation:isolate}
.vr-consumer-hero__visual:before{content:"";position:absolute;inset:0;background-image:url('practice-cover-placeholder.svg');background-size:cover;background-position:center;opacity:.96}
.vr-consumer-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.36) 20%,transparent 54%)}
.vr-consumer-score-card{position:absolute;z-index:2;right:7%;bottom:10%;width:190px;padding:22px;border-radius:22px;background:#07174f;color:#fff;box-shadow:0 26px 65px rgba(7,23,79,.27)}
.vr-consumer-score-card span,.vr-consumer-score-card small{display:block}.vr-consumer-score-card strong{display:block;margin:7px 0;font-size:54px;line-height:1}.vr-consumer-score-card .vr-stars{color:#ffb800;font-size:20px}
.vr-searchbar--hero{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:760px;margin-top:28px;padding:8px;border:1px solid #dce1f0;border-radius:17px;background:#fff;box-shadow:0 16px 45px rgba(18,48,120,.11)}
.vr-searchbar--hero input{min-height:54px;border:0!important;padding:0 15px!important;font-size:16px}.vr-searchbar--hero button{min-width:150px}
.vr-search-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vr-search-filters span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dfe3ef;border-radius:999px;background:#fff;color:#29324f;font-size:12px;font-weight:800}.vr-search-filters span:before{content:'✓';color:#1748d0}
.vr-consumer-proof{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:24px}.vr-consumer-proof span{display:grid;grid-template-columns:34px auto;align-items:center;column-gap:9px;color:#5e667e;font-size:12px}.vr-consumer-proof span:before{content:'✓';grid-row:1/3;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#eef3ff;color:#1748d0;font-weight:950}.vr-consumer-proof strong{display:block;color:#07174f;font-size:15px}.vr-consumer-proof em{font-style:normal}
.vr-featured-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vr-card--modern{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0!important;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vr-card--modern:hover{transform:translateY(-5px);border-color:#b8c6ef;box-shadow:0 22px 55px rgba(10,39,112,.12)}
.vr-card--modern .vr-card__image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#edf3fb}.vr-card--modern .vr-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vr-card--modern:hover .vr-card__image img{transform:scale(1.035)}
.vr-card--modern .vr-card__body{display:flex;flex:1;flex-direction:column;padding:19px}.vr-card--modern .vr-card__title-row{display:flex;justify-content:space-between;gap:10px}.vr-card--modern h3{margin:0;color:#07174f;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.15}.vr-card--modern .vr-card__favourite{width:32px;height:32px;border:1px solid #e0e4ef;border-radius:50%;background:#fff;color:#1748d0}.vr-card--modern .vr-card__location{margin:7px 0 10px;color:#747b90;font-size:12px}.vr-card--modern .vr-card__rating{display:flex;align-items:center;gap:8px;color:#07174f;font-weight:900}.vr-card--modern .vr-card__rating .vr-stars{color:#ffb800}.vr-card--modern .vr-card__rating small{color:#6d7488;font-weight:700}.vr-card--modern .vr-badges{margin:12px 0 16px}.vr-card--modern .vr-card__actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vr-trust-band{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:14px;align-items:stretch;margin:54px 0;padding:clamp(24px,4vw,45px);border-radius:28px;background:linear-gradient(135deg,#edf3ff,#f8faff);border:1px solid #dce4f6}.vr-trust-band__intro h2{margin:8px 0;color:#07174f;font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.05}.vr-trust-band article{padding:20px;border:1px solid rgba(23,72,208,.10);border-radius:17px;background:rgba(255,255,255,.76)}.vr-trust-band article strong{display:block;color:#07174f;font-size:16px}.vr-trust-band article p{margin:8px 0 0;color:#626a80;font-size:13px;line-height:1.55}
.vr-home-paths--v81 a{grid-template-columns:1fr}.vr-home-paths--v81 a span{grid-row:auto;width:auto;height:auto;justify-content:flex-start;background:transparent;padding:0;font-size:11px;letter-spacing:.08em}.vr-home-paths--v81 a strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#07174f}.vr-home-paths--v81 a em{margin-top:8px}
.vr-guide-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vr-guide-preview-grid>a{display:flex;min-height:180px;flex-direction:column;padding:22px;border:1px solid var(--vr-line);border-radius:19px;background:#fff;color:#17162f;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.vr-guide-preview-grid>a:hover{transform:translateY(-3px);border-color:#b7c7f2}.vr-guide-preview-grid strong{font-family:Georgia,'Times New Roman',serif;color:#07174f;font-size:21px;line-height:1.15}.vr-guide-preview-grid span{margin:10px 0;color:#687087;font-size:13px;line-height:1.5}.vr-guide-preview-grid em{margin-top:auto;color:#1748d0;font-style:normal;font-weight:900}
.vr-seo-hub{max-width:1280px}.vr-seo-hub__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:42px;align-items:center;padding:clamp(34px,6vw,78px);border:1px solid #dfe5f3;border-radius:28px;background:radial-gradient(circle at 88% 10%,rgba(124,232,209,.28),transparent 26%),linear-gradient(135deg,#f7faff,#edf3ff);box-shadow:0 24px 80px rgba(9,39,110,.09)}.vr-seo-hub__hero h1,.vr-service-hero h1{margin:15px 0;color:#07174f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,76px);line-height:.97;letter-spacing:-.05em}.vr-seo-hub__hero p{max-width:760px;color:#59627b;font-size:19px;line-height:1.55}.vr-seo-hub__hero aside{display:grid;gap:9px;padding:25px;border-radius:22px;background:#07174f;color:#fff;box-shadow:0 24px 60px rgba(7,23,79,.22)}.vr-seo-hub__hero aside strong{font-size:22px;margin-bottom:4px}.vr-seo-hub__hero aside span{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.09);font-size:13px}
.vr-seo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vr-seo-service-grid>a{display:flex;min-height:225px;flex-direction:column;padding:24px;border:1px solid #dfe4f0;border-radius:20px;background:#fff;color:#18213e;text-decoration:none}.vr-seo-service-grid>a:hover{border-color:#aebfed;box-shadow:0 18px 45px rgba(11,44,117,.09)}.vr-seo-service-grid span{color:#1748d0;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.vr-seo-service-grid strong{margin:15px 0 9px;color:#07174f;font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.08}.vr-seo-service-grid p{color:#687087;font-size:14px;line-height:1.55}.vr-seo-service-grid em{margin-top:auto;color:#1748d0;font-style:normal;font-weight:900}
.vr-seo-hub__journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:50px 0}.vr-seo-hub__journeys article{padding:27px;border:1px solid #dfe4f0;border-radius:20px;background:#07174f;color:#fff}.vr-seo-hub__journeys article>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#1748d0;font-weight:950}.vr-seo-hub__journeys h2{margin:20px 0 8px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:28px}.vr-seo-hub__journeys p{color:#cdd5eb;line-height:1.55}.vr-seo-hub__journeys a{color:#fff;font-weight:900}
.vr-service-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(35px,6vw,72px);border:1px solid #dfe5f3;border-radius:28px;background:linear-gradient(135deg,#f8faff,#edf3ff)}.vr-service-hero p{max-width:760px;color:#5f6880;font-size:19px;line-height:1.55}.vr-service-hero__mark{display:flex;width:160px;height:160px;align-items:center;justify-content:center;border-radius:50%;background:#1748d0;color:#fff;font-size:70px;box-shadow:0 25px 60px rgba(23,72,208,.25)}.vr-service-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;margin-top:18px}.vr-service-layout aside{align-self:start;position:sticky;top:110px}.vr-service-layout aside .vr-btn,.vr-service-layout aside .vr-text-link{display:block;margin-top:12px}.vr-guide-content h2{color:#07174f;font-family:Georgia,'Times New Roman',serif;font-size:30px}.vr-guide-content p,.vr-guide-content li{color:#555f78;line-height:1.7}
.vr-dashboard-media-fields{margin:24px 0;padding:20px;border:1px solid #dfe4f0;border-radius:17px;background:#f8faff}.vr-dashboard-media-fields small{color:#747b8d}
@media(max-width:1100px){.vr-consumer-hero{grid-template-columns:1fr}.vr-consumer-hero__visual{min-height:420px}.vr-featured-practice-grid,.vr-guide-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-trust-band{grid-template-columns:repeat(3,1fr)}.vr-trust-band__intro{grid-column:1/-1}.vr-seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.vr-seo-hub__hero,.vr-service-layout{grid-template-columns:1fr}.vr-seo-hub__journeys{grid-template-columns:1fr}.vr-service-layout aside{position:static}.vr-service-hero__mark{display:none}}
@media(max-width:680px){.vr-home-v81{width:100%}.vr-consumer-hero{border-radius:0;margin-top:0}.vr-consumer-hero__copy{padding:38px 17px}.vr-consumer-hero__copy h1{font-size:48px}.vr-consumer-hero__visual{min-height:300px}.vr-consumer-score-card{right:16px;bottom:16px;width:155px;padding:17px}.vr-consumer-score-card strong{font-size:42px}.vr-searchbar--hero{grid-template-columns:1fr}.vr-searchbar--hero button{width:100%}.vr-featured-practice-grid,.vr-guide-preview-grid,.vr-seo-service-grid,.vr-trust-band{grid-template-columns:1fr}.vr-home-v81>.vr-home-section,.vr-home-v81>.vr-trust-band,.vr-home-v81>.vr-home-paths,.vr-home-v81>.vr-home-incentively{margin-left:10px;margin-right:10px}.vr-service-hero,.vr-seo-hub__hero{border-radius:18px;padding:30px 18px}.vr-service-hero h1,.vr-seo-hub__hero h1{font-size:45px}}
/* v8.1 markup alignment */
.vr-consumer-hero__visual{background-size:cover;background-position:center}.vr-consumer-hero__visual:before{display:none}.vr-consumer-hero__visual:after{z-index:1}
.vr-hero-rating-card,.vr-hero-brand-card{position:absolute;z-index:3;border-radius:18px;box-shadow:0 22px 60px rgba(7,23,79,.22)}.vr-hero-rating-card{right:7%;bottom:23%;width:220px;padding:20px;background:#fff;color:#07174f}.vr-hero-rating-card span,.vr-hero-rating-card em{display:block;color:#687087;font-size:12px;font-style:normal}.vr-hero-rating-card strong{display:block;margin:8px 0;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.15}.vr-hero-brand-card{right:4%;bottom:7%;width:235px;padding:18px;background:#1748d0;color:#fff}.vr-hero-brand-card strong,.vr-hero-brand-card span{display:block}.vr-hero-brand-card strong{font-size:19px}.vr-hero-brand-card span{margin-top:5px;color:#dfe7ff;font-size:12px}
.vr-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vr-filter-chips a{padding:8px 11px;border:1px solid #dfe3ef;border-radius:999px;background:#fff;color:#29324f;text-decoration:none;font-size:12px;font-weight:800}.vr-filter-chips a:hover{border-color:#9db2ec;color:#1748d0}
.vr-home-proof--v81{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}.vr-home-proof--v81 span{display:grid;grid-template-columns:32px auto;align-items:center;column-gap:8px;color:#626b82;font-size:12px}.vr-home-proof--v81 span:before{content:'✓';grid-row:1/2;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#edf3ff;color:#1748d0;font-weight:950}.vr-home-proof--v81 strong{color:#07174f;font-size:15px}
.vr-card--modern .vr-card__image{display:block;background-size:cover;background-position:center}.vr-card--modern .vr-card__image em{position:absolute;left:12px;top:12px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:#17662e;font-size:10px;font-style:normal;font-weight:950;box-shadow:0 5px 15px rgba(8,25,75,.12)}.vr-card--modern .vr-card__modern-body{display:flex;flex:1;flex-direction:column;padding:19px}.vr-card--modern .vr-card__title-row p{margin:7px 0 0;color:#747b90;font-size:12px}.vr-card--modern .vr-card__title-row h3 a{color:#07174f;text-decoration:none}.vr-card--modern .vr-favourite{flex:0 0 32px;width:32px;height:32px;border:1px solid #e0e4ef;border-radius:50%;background:#fff;color:#1748d0;font-size:18px}.vr-card--modern .vr-card__rating{justify-content:flex-start;margin-top:12px}.vr-card--modern .vr-card__rating strong{font-size:17px}.vr-card--modern .vr-card__rating span:last-child{color:#697187;font-size:12px}.vr-card--modern .vr-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px}.vr-card--modern .vr-badges span{padding:5px 7px;border-radius:7px;background:#f2f5fb;color:#536078;font-size:10px;font-weight:800}.vr-card--modern .vr-badges .is-booking{background:#eaf9ef;color:#17652e}.vr-card--modern .vr-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.vr-card--modern .vr-card__actions .vr-btn:only-child{grid-column:1/-1}
.vr-trust-band>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.vr-trust-shield{display:flex;width:82px;height:82px;align-items:center;justify-content:center;border-radius:25px;background:#1748d0;color:#fff;font-size:38px;box-shadow:0 18px 40px rgba(23,72,208,.25)}.vr-trust-band>div:first-child h2{margin:8px 0;color:#07174f;font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.05}.vr-trust-band>div:first-child p{color:#626a80;line-height:1.55}.vr-trust-band>div:first-child a{color:#1748d0;font-weight:900;text-decoration:none}.vr-trust-band article span{display:block;margin-top:8px;color:#626a80;font-size:13px;line-height:1.55}
@media(max-width:680px){.vr-hero-rating-card{right:12px;bottom:82px;width:180px}.vr-hero-brand-card{right:12px;bottom:16px;width:195px}.vr-trust-band>div:first-child{grid-template-columns:1fr}.vr-trust-shield{width:62px;height:62px;border-radius:18px}}

/* Vet Reviews 8.2 — approved consumer homepage and practice features hub */
body.vr-standalone-body.vr-v8{background:#fff!important;color:#0a1747}
.vr-v8 .vr-site-main{padding-top:18px}
.vr-brand-logo{display:block;width:40px;height:40px;object-fit:contain;flex:0 0 40px}
.vr-site-header--v8{width:min(1240px,calc(100% - 32px));padding:11px 14px;border:1px solid #e2e7f2;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 40px rgba(10,32,91,.08)}
.vr-site-header--v8 .vr-site-nav{gap:2px}.vr-site-header--v8 .vr-site-nav a{padding:10px 11px;color:#101633;font-size:14px}.vr-site-header--v8 .vr-site-nav .vr-nav-account{padding:12px 16px;border-radius:10px;background:#0c49df}
.vr-brand-copy strong{font-size:20px;color:#0a1747}.vr-brand-copy small{color:#0c49df;font-size:9px;letter-spacing:.09em}

/* Approved consumer homepage */
.vr-home-v82{width:min(1240px,calc(100% - 32px));margin:0 auto 60px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vr-home-v82 .vr-homepage-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:520px;margin:12px 0 48px;overflow:hidden;border:1px solid #e2e7f2;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(10,32,91,.08)}
.vr-home-v82 .vr-homepage-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:56px 36px 48px}
.vr-home-v82 .vr-homepage-hero__copy h1{max-width:650px;margin:0 0 18px;color:#08174d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,5vw,74px);font-weight:700;line-height:.96;letter-spacing:-.052em}
.vr-home-v82 .vr-homepage-hero__copy>p{max-width:610px;margin:0 0 25px;color:#59627a;font-size:18px;line-height:1.55}
.vr-home-v82 .vr-homepage-search-card{max-width:660px;padding:13px;border:1px solid #e0e6f2;border-radius:17px;background:#fff;box-shadow:0 16px 40px rgba(12,45,120,.10)}
.vr-home-v82 .vr-homepage-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.vr-home-v82 .vr-homepage-search>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;color:#73809b;font-size:20px}
.vr-home-v82 .vr-homepage-search input{min-width:0;height:46px;padding:0 8px;border:0!important;outline:0!important;background:transparent!important;color:#19213d;font-size:15px;box-shadow:none!important}
.vr-home-v82 .vr-homepage-search button{height:46px;padding:0 22px;border:0;border-radius:10px;background:#0c49df;color:#fff;font-size:14px;font-weight:900;white-space:nowrap}
.vr-home-v82 .vr-homepage-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f6}
.vr-home-v82 .vr-homepage-filters a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e1e6ef;border-radius:999px;background:#fff;color:#202a48;text-decoration:none;font-size:11px;font-weight:800}.vr-home-v82 .vr-homepage-filters a:hover{border-color:#9eb6ef;color:#0c49df}.vr-home-v82 .vr-homepage-filters .is-emergency{color:#c92a39}
.vr-home-v82 .vr-homepage-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}
.vr-home-v82 .vr-homepage-proof span{display:grid;grid-template-columns:34px auto;column-gap:9px;align-items:center;min-width:145px}.vr-home-v82 .vr-homepage-proof i{grid-row:1/3;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#0c49df;color:#fff;font-style:normal;font-weight:900}.vr-home-v82 .vr-homepage-proof b{color:#0a1747;font-size:14px}.vr-home-v82 .vr-homepage-proof small{color:#747d92;font-size:10px;line-height:1.2}
.vr-home-v82 .vr-homepage-hero__media{position:relative;min-height:520px;background-repeat:no-repeat;background-size:cover;background-position:center}
.vr-home-v82 .vr-homepage-hero__media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.32) 15%,rgba(255,255,255,0) 38%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(7,23,79,.03))}
.vr-home-v82 .vr-homepage-trust-card,.vr-home-v82 .vr-homepage-brand-card{position:absolute;z-index:2;border-radius:17px;box-shadow:0 18px 50px rgba(7,23,79,.18)}
.vr-home-v82 .vr-homepage-trust-card{right:28px;bottom:118px;width:205px;padding:18px;background:#071b48;color:#fff}.vr-home-v82 .vr-homepage-trust-card span,.vr-home-v82 .vr-homepage-trust-card strong,.vr-home-v82 .vr-homepage-trust-card em{display:block}.vr-home-v82 .vr-homepage-trust-card span{font-size:11px;color:#bdcff5}.vr-home-v82 .vr-homepage-trust-card strong{margin:8px 0 5px;font-size:20px;line-height:1.1}.vr-home-v82 .vr-homepage-trust-card em{color:#dce6fb;font-size:11px;font-style:normal;line-height:1.4}
.vr-home-v82 .vr-homepage-brand-card{right:28px;bottom:30px;width:235px;padding:18px;background:#0c49df;color:#fff}.vr-home-v82 .vr-homepage-brand-card strong,.vr-home-v82 .vr-homepage-brand-card span{display:block}.vr-home-v82 .vr-homepage-brand-card strong{font-size:19px}.vr-home-v82 .vr-homepage-brand-card span{margin-top:6px;color:#e4ecff;font-size:12px;line-height:1.45}
.vr-home-v82 .vr-homepage-section{margin:0 0 54px}.vr-home-v82 .vr-homepage-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.vr-home-v82 .vr-homepage-section__head h2{margin:0;color:#08174d;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.05;letter-spacing:-.025em}.vr-home-v82 .vr-homepage-section__head p{max-width:740px;margin:8px 0 0;color:#687188;line-height:1.55}.vr-home-v82 .vr-homepage-section__head>a{color:#0c49df;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
.vr-home-v82 .vr-homepage-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vr-home-v82 .vr-card--modern{min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid #e1e6f0;border-radius:16px;box-shadow:0 8px 26px rgba(10,32,91,.055)}.vr-home-v82 .vr-card--modern:hover{transform:translateY(-3px);border-color:#aebfed;box-shadow:0 16px 38px rgba(10,32,91,.10)}.vr-home-v82 .vr-card--modern .vr-card__image{aspect-ratio:16/9}.vr-home-v82 .vr-card--modern .vr-card__modern-body{padding:15px}.vr-home-v82 .vr-card--modern .vr-card__title-row h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.08}.vr-home-v82 .vr-card--modern .vr-card__rating{display:flex;align-items:center;gap:6px}.vr-home-v82 .vr-card--modern .vr-stars{color:#ffb500;letter-spacing:1px}.vr-home-v82 .vr-card--modern .vr-card__actions .vr-btn{padding:10px 9px;border-radius:9px;font-size:11px}.vr-home-v82 .vr-card--modern .vr-favourite{cursor:pointer}
.vr-home-v82 .vr-homepage-trust{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:13px;margin:0 0 54px;padding:28px;border:1px solid #dfe8f8;border-radius:22px;background:linear-gradient(135deg,#f5f9ff,#edf4ff)}.vr-home-v82 .vr-homepage-trust__intro{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-right:15px}.vr-home-v82 .vr-homepage-shield{display:flex;width:76px;height:76px;align-items:center;justify-content:center;border-radius:23px;background:#0c49df;color:#fff;font-size:36px;box-shadow:0 15px 35px rgba(12,73,223,.25)}.vr-home-v82 .vr-homepage-trust h2{margin:0 0 7px;color:#08174d;font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.04}.vr-home-v82 .vr-homepage-trust p{margin:0 0 7px;color:#647089;font-size:12px;line-height:1.5}.vr-home-v82 .vr-homepage-trust a{color:#0c49df;text-decoration:none;font-size:12px;font-weight:900}.vr-home-v82 .vr-homepage-trust article{padding:18px;border:1px solid rgba(204,216,240,.85);border-radius:15px;background:rgba(255,255,255,.78)}.vr-home-v82 .vr-homepage-trust article i{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#eef4ff;color:#0c49df;font-style:normal;font-size:18px}.vr-home-v82 .vr-homepage-trust article strong{display:block;margin-top:12px;color:#0b1848;font-size:14px}.vr-home-v82 .vr-homepage-trust article span{display:block;margin-top:7px;color:#687188;font-size:11px;line-height:1.5}
.vr-home-v82 .vr-homepage-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vr-home-v82 .vr-homepage-care-grid a{display:flex;min-height:190px;flex-direction:column;padding:23px;border:1px solid #e1e6f0;border-radius:18px;background:#fff;color:#0b1747;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vr-home-v82 .vr-homepage-care-grid a:hover{transform:translateY(-3px);border-color:#a9bbea;box-shadow:0 18px 40px rgba(10,32,91,.08)}.vr-home-v82 .vr-homepage-care-grid span{color:#0c49df;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.vr-home-v82 .vr-homepage-care-grid strong{margin:18px 0;color:#08174d;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.08}.vr-home-v82 .vr-homepage-care-grid em{margin-top:auto;color:#0c49df;font-size:12px;font-style:normal;font-weight:900}
.vr-home-v82 .vr-homepage-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vr-home-v82 .vr-homepage-guide-grid>a{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:128px;overflow:hidden;border:1px solid #e2e6ef;border-radius:16px;background:#fff;color:#0a1747;text-decoration:none}.vr-home-v82 .vr-homepage-guide-grid img{width:100%;height:100%;object-fit:cover}.vr-home-v82 .vr-homepage-guide-grid div{padding:17px}.vr-home-v82 .vr-homepage-guide-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.12}.vr-home-v82 .vr-homepage-guide-grid span{display:block;margin-top:8px;color:#6b748b;font-size:11px;line-height:1.45}

/* Practice-facing SEO/features hub */
.vr-practice-features{width:min(1240px,calc(100% - 32px));margin:12px auto 60px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vr-practice-features__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:50px;align-items:center;padding:clamp(42px,6vw,76px);overflow:hidden;border:1px solid #ddd8ff;border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(145,248,141,.35),transparent 24%),radial-gradient(circle at 10% 10%,rgba(117,97,255,.24),transparent 28%),linear-gradient(135deg,#fbfaff,#f2efff);box-shadow:0 26px 80px rgba(24,7,168,.11)}
.vr-practice-features__hero-copy h1{max-width:720px;margin:16px 0 20px;color:#14086d;font-size:clamp(50px,6vw,82px);line-height:.92;letter-spacing:-.06em}.vr-practice-features__hero-copy>p{max-width:690px;color:#5d5874;font-size:19px;line-height:1.58}.vr-practice-features__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.vr-practice-features__proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.vr-practice-features__proof span{padding:9px 11px;border:1px solid #dcd6fa;border-radius:999px;background:rgba(255,255,255,.78);color:#625d76;font-size:12px}.vr-practice-features__proof b{color:#1807a8}
.vr-practice-features__hero-ui{padding:18px;border:1px solid rgba(24,7,168,.15);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(24,7,168,.17);transform:rotate(1deg)}.vr-practice-ui__top{padding:22px;border-radius:17px;background:#1807a8;color:#fff}.vr-practice-ui__top span,.vr-practice-ui__top strong,.vr-practice-ui__top em{display:block}.vr-practice-ui__top span{color:#b9afff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.vr-practice-ui__top strong{margin:10px 0 7px;font-size:27px}.vr-practice-ui__top em{color:#ddd8ff;font-size:12px;font-style:normal}.vr-practice-ui__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.vr-practice-ui__grid article{min-height:128px;padding:17px;border:1px solid #e3dff4;border-radius:15px;background:#faf9ff}.vr-practice-ui__grid small,.vr-practice-ui__grid b,.vr-practice-ui__grid span{display:block}.vr-practice-ui__grid small{color:#725fe5;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.vr-practice-ui__grid b{margin-top:10px;color:#17162f;font-size:16px}.vr-practice-ui__grid span{margin-top:5px;color:#726d80;font-size:11px;line-height:1.4}
.vr-practice-features__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:end;margin:70px 0 28px}.vr-practice-features__intro span{color:#1807a8;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.vr-practice-features__intro h2{margin:12px 0 0;color:#17162f;font-size:clamp(38px,5vw,62px);line-height:.96;letter-spacing:-.055em}.vr-practice-features__intro p{margin:0;color:#666176;font-size:18px;line-height:1.65}
.vr-practice-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vr-practice-features__grid article{min-height:245px;padding:25px;border:1px solid #e1def2;border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(24,7,168,.045);transition:transform .18s ease,border-color .18s ease}.vr-practice-features__grid article:hover{transform:translateY(-4px);border-color:#beb4f5}.vr-practice-features__grid article>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#f0edff;color:#1807a8;font-size:12px;font-weight:950}.vr-practice-features__grid h3{margin:26px 0 10px;color:#17162f;font-size:23px;line-height:1.08}.vr-practice-features__grid p{margin:0;color:#6d687d;line-height:1.58}
.vr-practice-features__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:42px;align-items:center;margin:70px 0;padding:clamp(34px,5vw,62px);border-radius:26px;background:#17162f;color:#fff}.vr-practice-features__split-copy h2{margin:15px 0;color:#fff;font-size:clamp(38px,5vw,62px);line-height:.97;letter-spacing:-.05em}.vr-practice-features__split-copy p,.vr-practice-features__split-copy li{color:#cfccda;line-height:1.65}.vr-practice-features__split-copy ul{padding-left:20px}.vr-practice-features__split-copy>a{color:#91f88d;font-weight:900;text-decoration:none}.vr-practice-features__split .vr-pill{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#fff}.vr-practice-features__stack{display:grid;gap:10px}.vr-practice-features__stack article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.06)}.vr-practice-features__stack article>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#91f88d;color:#17162f;font-weight:950}.vr-practice-features__stack strong{font-size:19px}.vr-practice-features__stack p{margin:6px 0 0;color:#cfccda;font-size:13px;line-height:1.5}
.vr-practice-features__incentively{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:50px;align-items:center;margin:0 0 70px;padding:clamp(36px,5vw,64px);border:1px solid #dcd6ff;border-radius:26px;background:linear-gradient(135deg,#f5f2ff,#fff)}.vr-practice-features__incentively h2{margin:15px 0;color:#1807a8;font-size:clamp(38px,5vw,60px);line-height:.96;letter-spacing:-.055em}.vr-practice-features__incentively p{color:#655f76;font-size:17px;line-height:1.6}.vr-practice-features__product-pills{display:flex;flex-wrap:wrap;gap:9px}.vr-practice-features__product-pills span{padding:10px 12px;border:1px solid #dcd6fa;border-radius:999px;background:#fff;color:#1807a8;font-size:12px;font-weight:900}
.vr-practice-features__faq{margin:0 0 70px}.vr-practice-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vr-practice-faq-grid details{padding:19px 21px;border:1px solid #e1def2;border-radius:17px;background:#fff}.vr-practice-faq-grid summary{cursor:pointer;color:#17162f;font-size:16px;font-weight:900}.vr-practice-faq-grid p{margin:13px 0 0;color:#6c6879;line-height:1.58}.vr-practice-features__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:clamp(34px,5vw,58px);border-radius:26px;background:#1807a8;color:#fff}.vr-practice-features__cta span{color:#bcb2ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.vr-practice-features__cta h2{margin:12px 0 8px;color:#fff;font-size:clamp(36px,5vw,58px);line-height:.96;letter-spacing:-.05em}.vr-practice-features__cta p{margin:0;color:#ddd8ff;font-size:17px}.vr-practice-features__cta .vr-btn{background:#91f88d;color:#17162f!important;white-space:nowrap}

@media(max-width:1080px){
  .vr-home-v82 .vr-homepage-hero{grid-template-columns:1fr}.vr-home-v82 .vr-homepage-hero__media{min-height:430px}.vr-home-v82 .vr-homepage-practice-grid,.vr-home-v82 .vr-homepage-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-home-v82 .vr-homepage-trust{grid-template-columns:repeat(3,1fr)}.vr-home-v82 .vr-homepage-trust__intro{grid-column:1/-1}.vr-practice-features__hero,.vr-practice-features__split,.vr-practice-features__incentively{grid-template-columns:1fr}.vr-practice-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .vr-home-v82{width:100%}.vr-home-v82 .vr-homepage-hero{margin-top:0;border-right:0;border-left:0;border-radius:0}.vr-home-v82 .vr-homepage-hero__copy{padding:38px 17px}.vr-home-v82 .vr-homepage-hero__copy h1{font-size:49px}.vr-home-v82 .vr-homepage-search{grid-template-columns:auto minmax(0,1fr)}.vr-home-v82 .vr-homepage-search button{grid-column:1/-1;width:100%}.vr-home-v82 .vr-homepage-hero__media{min-height:360px}.vr-home-v82 .vr-homepage-trust-card{right:14px;bottom:105px}.vr-home-v82 .vr-homepage-brand-card{right:14px;bottom:18px}.vr-home-v82 .vr-homepage-practice-grid,.vr-home-v82 .vr-homepage-care-grid,.vr-home-v82 .vr-homepage-guide-grid,.vr-home-v82 .vr-homepage-trust{grid-template-columns:1fr}.vr-home-v82 .vr-homepage-section,.vr-home-v82 .vr-homepage-trust{margin-right:10px;margin-left:10px}.vr-home-v82 .vr-homepage-section__head{align-items:flex-start;flex-direction:column}.vr-home-v82 .vr-homepage-guide-grid>a{grid-template-columns:120px 1fr}.vr-home-v82 .vr-homepage-trust__intro{grid-template-columns:1fr}.vr-practice-features{width:100%}.vr-practice-features__hero{border-right:0;border-left:0;border-radius:0;padding:38px 17px}.vr-practice-features__hero-copy h1{font-size:49px}.vr-practice-ui__grid,.vr-practice-features__grid,.vr-practice-faq-grid{grid-template-columns:1fr}.vr-practice-features__intro{grid-template-columns:1fr;gap:20px;margin-right:16px;margin-left:16px}.vr-practice-features__grid,.vr-practice-features__split,.vr-practice-features__incentively,.vr-practice-features__faq,.vr-practice-features__cta{margin-right:10px;margin-left:10px}.vr-practice-features__cta{grid-template-columns:1fr}.vr-practice-features__actions .vr-btn{width:100%;text-align:center}
}

/* ======================================================================
   v8.3.0 — unified Vet Reviews design system
   Pop Quest typography: Montserrat headings + Inter body/UI
   ====================================================================== */
:root{
  --vr-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --vr-font-heading:"Montserrat","Inter",ui-sans-serif,system-ui,sans-serif;
  --vr-ink:#07143f;
  --vr-ink-soft:#263453;
  --vr-muted:#657089;
  --vr-line:#dfe5ef;
  --vr-line-strong:#cbd5e5;
  --vr-bg:#f6f8fc;
  --vr-card:#ffffff;
  --vr-blue:#0d4fe8;
  --vr-blue-dark:#0838a7;
  --vr-blue-deep:#071f5b;
  --vr-soft:#eef4ff;
  --vr-mint:#eafbed;
  --vr-mint-strong:#30a557;
  --vr-danger:#e5485d;
  --vr-gold:#ffb400;
  --vr-shadow-sm:0 8px 26px rgba(7,31,91,.07);
  --vr-shadow:0 20px 60px rgba(7,31,91,.10);
  --vr-shadow-lg:0 34px 100px rgba(7,31,91,.14);
}
html{scroll-behavior:smooth}
body.vr-standalone-body,
body.vr-standalone-body input,
body.vr-standalone-body textarea,
body.vr-standalone-body select,
body.vr-standalone-body button{
  font-family:var(--vr-font-body)!important;
}
body.vr-standalone-body{
  margin:0!important;
  color:var(--vr-ink)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(91,129,255,.08),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f7f9fd 62%,#f3f6fb 100%)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.vr-standalone-body *{box-sizing:border-box}
body.vr-standalone-body h1,
body.vr-standalone-body h2,
body.vr-standalone-body h3,
body.vr-standalone-body h4,
body.vr-standalone-body h5,
body.vr-standalone-body h6,
.vr-brand-copy strong{
  font-family:var(--vr-font-heading)!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  color:var(--vr-ink);
}
body.vr-standalone-body p,
body.vr-standalone-body li,
body.vr-standalone-body dd{
  color:var(--vr-muted);
}
body.vr-standalone-body a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.vr-standalone-body :focus-visible{outline:3px solid rgba(13,79,232,.28);outline-offset:3px}
body.vr-standalone-body ::selection{background:#dce7ff;color:#07143f}

/* Fix the legacy duplicate logo treatment and use the real compact brand lockup. */
.vr-brand::before{display:none!important;content:none!important}
.vr-brand span{display:flex!important}
.vr-brand-mark{display:none!important}
.vr-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0;
  color:var(--vr-ink)!important;
  text-decoration:none!important;
}
.vr-brand-logo{
  display:block!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  object-fit:contain!important;
}
.vr-brand-copy{display:flex!important;flex-direction:column;line-height:1.02}
.vr-brand-copy strong{font-size:19px!important;letter-spacing:-.04em!important}
.vr-brand-copy small{
  display:block!important;
  margin-top:4px!important;
  color:var(--vr-blue)!important;
  font:800 9px/1 var(--vr-font-body)!important;
  letter-spacing:.095em!important;
  text-transform:uppercase;
}

/* Global public shell */
.vr-site-shell{width:100%;overflow:clip}
.vr-site-header--v8{
  position:sticky!important;
  top:14px!important;
  z-index:1000!important;
  width:min(1280px,calc(100% - 36px))!important;
  min-height:70px;
  margin:20px auto 0!important;
  padding:12px 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  border:1px solid rgba(7,31,91,.11)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 14px 48px rgba(7,31,91,.08)!important;
  backdrop-filter:blur(20px);
}
.admin-bar .vr-site-header--v8{top:46px!important}
.vr-site-header--v8 .vr-site-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:2px!important;
}
.vr-site-header--v8 .vr-site-nav a{
  padding:10px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#101938!important;
  font:800 14px/1.2 var(--vr-font-body)!important;
  letter-spacing:-.01em;
  text-decoration:none!important;
}
.vr-site-header--v8 .vr-site-nav a:hover{background:var(--vr-soft)!important;color:var(--vr-blue)!important}
.vr-site-header--v8 .vr-site-nav .vr-nav-account{
  margin-left:8px;
  padding:13px 17px!important;
  border-radius:11px!important;
  background:var(--vr-blue)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(13,79,232,.22);
}
.vr-site-header--v8 .vr-site-nav .vr-nav-account:hover{background:var(--vr-blue-dark)!important;transform:translateY(-1px)}
.vr-site-main{padding:18px 0 56px!important}
.vr-wrap,.vr-profile{width:min(1240px,calc(100% - 36px));max-width:1240px!important;margin:28px auto!important;padding:0!important}

/* Buttons and controls */
.vr-btn,
.vr-searchbar button,
.vr-homepage-search button,
.vr-login-form-wrap .button-primary{
  min-height:44px;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:var(--vr-blue)!important;
  color:#fff!important;
  box-shadow:none;
  padding:12px 17px!important;
  font:800 14px/1.2 var(--vr-font-body)!important;
  letter-spacing:-.01em;
}
.vr-btn:hover,.vr-searchbar button:hover,.vr-homepage-search button:hover{background:var(--vr-blue-dark)!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(13,79,232,.18)}
.vr-btn--ghost{background:var(--vr-blue-deep)!important;color:#fff!important}
.vr-btn--light{background:var(--vr-soft)!important;color:var(--vr-blue-deep)!important;border-color:#d6e2fb!important}
.vr-btn--outline{background:#fff!important;color:var(--vr-blue)!important;border-color:#b9cdf8!important}
.vr-btn--wide{width:100%}
.vr-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px!important;
  border:1px solid #d6e2fb!important;
  border-radius:999px!important;
  background:#f4f7ff!important;
  color:var(--vr-blue)!important;
  font:800 11px/1 var(--vr-font-body)!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.vr-searchbar{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid var(--vr-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--vr-shadow-sm)!important;
}
.vr-searchbar input,
.vr-form input,
.vr-form textarea,
.vr-form select,
.vr-login-form-wrap input[type="text"],
.vr-login-form-wrap input[type="password"],
.vr-clean-login-form input{
  border:1px solid var(--vr-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--vr-ink)!important;
  font:500 15px/1.4 var(--vr-font-body)!important;
  box-shadow:none!important;
}
.vr-searchbar input{border:0!important;padding:14px 16px!important}
.vr-form input,.vr-form textarea,.vr-form select,.vr-clean-login-form input{padding:13px 14px!important}
.vr-form input:focus,.vr-form textarea:focus,.vr-form select:focus,.vr-clean-login-form input:focus{border-color:#96b2f5!important;box-shadow:0 0 0 4px rgba(13,79,232,.08)!important;outline:none!important}
.vr-form label,.vr-clean-login-form label{color:var(--vr-ink)!important;font-weight:750!important}

/* Shared page cards and headings */
.vr-panel,
.vr-card,
.vr-profile-hero,
.vr-login-card,
.vr-area-card,
.vr-guide-card,
.vr-seo-hub__journeys article,
.vr-practice-features__grid article{
  border:1px solid var(--vr-line)!important;
  background:#fff!important;
  box-shadow:var(--vr-shadow-sm)!important;
}
.vr-panel{padding:clamp(22px,3vw,30px)!important;border-radius:20px!important;margin-bottom:18px!important}
.vr-panel h2,.vr-section-head h2,.vr-section-heading h2{font-size:clamp(27px,3vw,42px)!important;line-height:1.02!important;margin:0!important}
.vr-section-head{margin:0 0 18px!important}
.vr-section-head p{max-width:760px;font-size:16px;line-height:1.6}
.vr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.vr-section-heading a{color:var(--vr-blue);font-weight:800;text-decoration:none}
.vr-empty,.vr-notice,.vr-first-review-cta,.vr-step5-note{
  border:1px solid #d8e3f6!important;
  border-radius:14px!important;
  background:#f4f7ff!important;
  color:var(--vr-ink-soft)!important;
  font-weight:650!important;
}
.vr-error{border-color:#f4c9cf!important;background:#fff5f6!important;color:#9d2638!important}

/* Homepage — same visual language as the approved mockup */
.vr-home-v82{width:min(1280px,calc(100% - 36px))!important;margin:14px auto 0!important;font-family:var(--vr-font-body)!important}
.vr-home-v82 .vr-homepage-hero{
  min-height:620px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr)!important;
  overflow:hidden!important;
  border:1px solid var(--vr-line)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:var(--vr-shadow-lg)!important;
}
.vr-home-v82 .vr-homepage-hero__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(44px,5vw,72px)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(13,79,232,.07),transparent 33%),
    linear-gradient(180deg,#fff,#fbfcff)!important;
}
.vr-home-v82 .vr-homepage-hero__copy h1{
  max-width:660px!important;
  margin:0 0 20px!important;
  font:800 clamp(48px,5.25vw,76px)/.98 var(--vr-font-heading)!important;
  letter-spacing:-.06em!important;
  color:var(--vr-blue-deep)!important;
}
.vr-home-v82 .vr-homepage-hero__copy>p{
  max-width:650px!important;
  margin:0 0 28px!important;
  color:#53607a!important;
  font-size:18px!important;
  line-height:1.55!important;
}
.vr-home-v82 .vr-homepage-search-card{
  max-width:680px!important;
  padding:9px!important;
  border:1px solid var(--vr-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(7,31,91,.10)!important;
}
.vr-home-v82 .vr-homepage-search{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
.vr-home-v82 .vr-homepage-search>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--vr-blue);font-size:18px}
.vr-home-v82 .vr-homepage-search input{min-width:0;border:0!important;padding:14px 4px!important;font-size:16px!important;outline:none!important}
.vr-home-v82 .vr-homepage-search button{white-space:nowrap!important}
.vr-home-v82 .vr-homepage-filters{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px!important;padding-top:9px!important;border-top:1px solid #edf0f5!important}
.vr-home-v82 .vr-homepage-filters a{
  padding:7px 10px!important;
  border:1px solid #dce3ee!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#23304d!important;
  font-size:11px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.vr-home-v82 .vr-homepage-filters a:hover{border-color:#adc4f8!important;background:var(--vr-soft)!important;color:var(--vr-blue)!important}
.vr-home-v82 .vr-homepage-filters .is-emergency{color:var(--vr-danger)!important}
.vr-home-v82 .vr-homepage-proof{display:flex!important;flex-wrap:wrap!important;gap:22px!important;margin-top:26px!important}
.vr-home-v82 .vr-homepage-proof>span{display:grid!important;grid-template-columns:36px auto!important;column-gap:10px!important;align-items:center!important}
.vr-home-v82 .vr-homepage-proof i{grid-row:1/3;display:flex!important;width:36px!important;height:36px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--vr-blue)!important;color:#fff!important;font-style:normal!important}
.vr-home-v82 .vr-homepage-proof b{color:var(--vr-ink)!important;font-size:14px!important}
.vr-home-v82 .vr-homepage-proof small{color:var(--vr-muted)!important;font-size:10px!important}
.vr-home-v82 .vr-homepage-hero__media{position:relative!important;min-height:620px!important;background-position:center!important;background-size:cover!important}
.vr-home-v82 .vr-homepage-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 30%),linear-gradient(0deg,rgba(4,20,62,.18),transparent 40%);pointer-events:none}
.vr-home-v82 .vr-homepage-trust-card{
  right:24px!important;
  bottom:24px!important;
  z-index:2!important;
  width:min(245px,calc(100% - 48px))!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  background:rgba(5,28,83,.92)!important;
  box-shadow:0 20px 50px rgba(1,15,50,.24)!important;
  backdrop-filter:blur(12px)!important;
}
.vr-home-v82 .vr-homepage-trust-card strong{font-family:var(--vr-font-heading)!important;font-size:20px!important;line-height:1.08!important}
.vr-home-v82 .vr-homepage-brand-card{display:none!important}
.vr-home-v82 .vr-homepage-section{margin:54px 0 0!important}
.vr-home-v82 .vr-homepage-section__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}
.vr-home-v82 .vr-homepage-section__head h2{font:800 clamp(28px,3vw,40px)/1.02 var(--vr-font-heading)!important;letter-spacing:-.045em!important}
.vr-home-v82 .vr-homepage-section__head p{max-width:680px;margin:8px 0 0!important;line-height:1.55!important}
.vr-home-v82 .vr-homepage-section__head a{color:var(--vr-blue)!important;font-weight:800!important;text-decoration:none!important}
.vr-home-v82 .vr-homepage-practice-grid{gap:16px!important}
.vr-home-v82 .vr-card--modern{border-radius:18px!important;box-shadow:var(--vr-shadow-sm)!important}
.vr-home-v82 .vr-card--modern .vr-card__title-row h3,
.vr-home-v82 .vr-homepage-care-grid strong,
.vr-home-v82 .vr-homepage-guide-grid strong{
  font-family:var(--vr-font-heading)!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
}
.vr-home-v82 .vr-card--modern .vr-card__title-row h3{font-size:18px!important}
.vr-home-v82 .vr-homepage-trust{
  margin:54px 0 0!important;
  padding:clamp(26px,4vw,44px)!important;
  gap:16px!important;
  border:1px solid #dce6f7!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#eef5ff,#fff)!important;
  box-shadow:var(--vr-shadow-sm)!important;
}
.vr-home-v82 .vr-homepage-trust__intro h2{font:800 clamp(30px,3.8vw,48px)/1 var(--vr-font-heading)!important;letter-spacing:-.05em!important}
.vr-home-v82 .vr-homepage-trust article{border:1px solid #e1e7f1!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.vr-home-v82 .vr-homepage-care-grid>a{border-radius:18px!important;box-shadow:var(--vr-shadow-sm)!important}
.vr-home-v82 .vr-homepage-care-grid strong{font-size:21px!important;line-height:1.12!important}
.vr-home-v82 .vr-homepage-guide-grid>a{border-radius:18px!important;box-shadow:var(--vr-shadow-sm)!important}

/* Search and browse */
.vr-search-page{margin-top:14px!important}
.vr-search-hero{
  margin-bottom:22px;
  padding:clamp(32px,5vw,58px);
  border:1px solid var(--vr-line);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 4%,rgba(13,79,232,.13),transparent 31%),
    linear-gradient(135deg,#f8fbff,#fff);
  box-shadow:var(--vr-shadow);
}
.vr-search-hero__copy h1{
  max-width:900px;
  margin:14px 0 10px;
  font-size:clamp(40px,5vw,68px)!important;
  line-height:.98!important;
}
.vr-search-hero__copy p{max-width:760px;margin:0 0 24px;font-size:17px;line-height:1.6}
.vr-search-hero .vr-searchbar{max-width:830px;margin:0!important}
.vr-searchbar__icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--vr-blue);font-size:18px}
.vr-search-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.vr-search-filter-row a{
  padding:8px 11px;
  border:1px solid var(--vr-line);
  border-radius:999px;
  background:#fff;
  color:#283653;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
}
.vr-search-filter-row a:hover{border-color:#a9c2f8;background:var(--vr-soft);color:var(--vr-blue)}
.vr-search-filter-row .is-emergency{color:var(--vr-danger)}
.vr-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 3px}
.vr-results-toolbar strong{font-family:var(--vr-font-heading);font-size:20px}
.vr-results-toolbar a{color:var(--vr-blue);font-weight:800;text-decoration:none}
.vr-search-page>.vr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.vr-search-page>.vr-card-grid .vr-card--modern,
.vr-search-embed>.vr-card-grid .vr-card--modern{
  display:grid!important;
  grid-template-columns:minmax(170px,37%) minmax(0,1fr)!important;
  min-height:238px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  box-shadow:var(--vr-shadow-sm)!important;
}
.vr-search-page>.vr-card-grid .vr-card__image,
.vr-search-embed>.vr-card-grid .vr-card__image{height:100%!important;min-height:238px!important;aspect-ratio:auto!important}
.vr-search-page>.vr-card-grid .vr-card__modern-body,
.vr-search-embed>.vr-card-grid .vr-card__modern-body{padding:20px!important}
.vr-card--modern .vr-card__title-row{display:flex!important;justify-content:space-between!important;gap:12px!important}
.vr-card--modern .vr-card__title-row h3{font-family:var(--vr-font-heading)!important;font-weight:750!important;letter-spacing:-.035em!important;font-size:20px!important;line-height:1.08!important}
.vr-card--modern .vr-card__rating{display:flex!important;align-items:center!important;gap:6px!important}
.vr-card--modern .vr-stars{color:var(--vr-gold)!important}
.vr-card--modern .vr-card__actions .vr-btn{font-size:12px!important;padding:10px 11px!important;min-height:40px!important}

/* Practice Brand Pages — split editorial hero, clean cards, sticky booking nav */
.vr-profile--brand-page{width:min(1280px,calc(100% - 36px))!important;max-width:1280px!important}
.vr-brand-cover--split{
  min-height:470px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--vr-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  color:var(--vr-ink)!important;
  box-shadow:var(--vr-shadow-lg)!important;
}
.vr-brand-cover__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,62px);background:radial-gradient(circle at 0% 0%,rgba(13,79,232,.07),transparent 35%),#fff}
.vr-brand-cover--split .vr-brand-cover__identity{align-items:flex-start!important;gap:18px!important}
.vr-brand-cover--split .vr-brand-cover__identity img,
.vr-brand-cover--split .vr-brand-cover__mark{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  border:1px solid var(--vr-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--vr-blue)!important;
  box-shadow:var(--vr-shadow-sm)!important;
}
.vr-brand-cover--split .vr-pill{background:var(--vr-mint)!important;border-color:#ccefd5!important;color:#18763a!important}
.vr-brand-cover--split h1{
  margin:12px 0 9px!important;
  color:var(--vr-blue-deep)!important;
  font-size:clamp(40px,4.8vw,66px)!important;
  line-height:.98!important;
}
.vr-brand-cover--split p{margin:0!important;color:#4d5971!important;font-size:17px!important}
.vr-brand-cover--split .vr-brand-cover__identity>div>span{color:var(--vr-muted)!important;font-size:13px!important}
.vr-brand-cover__rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0 0}
.vr-brand-cover__rating-row>strong{font-family:var(--vr-font-heading);font-size:32px;line-height:1;color:var(--vr-blue-deep)}
.vr-brand-cover__rating-row .vr-stars{color:var(--vr-gold);font-size:20px}
.vr-brand-cover__rating-row a{color:var(--vr-blue);font-weight:800;text-decoration:none}
.vr-brand-cover__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.vr-brand-cover__media{position:relative;min-height:470px;background-size:cover;background-position:center}
.vr-brand-cover__media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 30%),linear-gradient(0deg,rgba(1,18,58,.20),transparent 46%)}
.vr-brand-cover__score{
  position:absolute!important;
  right:22px!important;
  bottom:22px!important;
  z-index:2;
  min-width:210px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:17px!important;
  background:rgba(5,28,83,.92)!important;
  color:#fff!important;
  text-align:left!important;
  box-shadow:0 20px 50px rgba(1,15,50,.24)!important;
  backdrop-filter:blur(12px);
}
.vr-brand-cover__score>span{display:block!important;margin:0 0 7px!important;color:#cdd8f8!important;font-size:11px!important}
.vr-brand-cover__score>strong{display:block!important;color:#fff!important;font-size:46px!important;line-height:.95!important}
.vr-brand-cover__score .vr-stars{display:block;margin-top:6px;color:var(--vr-gold)!important}
.vr-brand-cover__score>small{display:block;margin-top:7px;color:#dfe6f8;font-size:10px;line-height:1.35}
.vr-brand-cover__powered{position:absolute;top:18px;right:18px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.91);color:#3b4760;font-size:10px;font-weight:750;box-shadow:0 8px 24px rgba(7,31,91,.12)}
.vr-profile-nav{
  top:100px!important;
  margin:14px 0 20px!important;
  padding:7px!important;
  border:1px solid var(--vr-line)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--vr-shadow-sm)!important;
}
.admin-bar .vr-profile-nav{top:132px!important}
.vr-profile-nav>a{border-radius:9px!important;color:var(--vr-ink-soft)!important;font-weight:750!important}
.vr-profile-nav>a:hover{background:var(--vr-soft)!important;color:var(--vr-blue)!important}
.vr-profile-grid--v8{grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important}
.vr-review--v8{padding:22px 0!important}
.vr-review--v8 .vr-review__head strong{font-family:var(--vr-font-heading)!important;font-weight:750!important;letter-spacing:-.025em!important}
.vr-practice-reply{border-left:4px solid var(--vr-blue)!important;background:#f5f8ff!important}
.vr-review-independence{background:linear-gradient(145deg,#edf4ff,#fff)!important}

/* Areas, care hub, service pages and guides */
.vr-area .vr-profile-hero,
.vr-guide-single .vr-profile-hero,
.vr-legal .vr-profile-hero,
.vr-vet-login-page .vr-profile-hero{
  min-height:300px;
  padding:clamp(34px,5vw,58px)!important;
  border:1px solid var(--vr-line)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(13,79,232,.15),transparent 33%),
    linear-gradient(135deg,#f7faff,#fff)!important;
  box-shadow:var(--vr-shadow)!important;
}
.vr-area .vr-profile-hero h1,
.vr-guide-single .vr-profile-hero h1,
.vr-legal h1,
.vr-vet-login-page .vr-profile-hero h1{
  max-width:880px;
  font-size:clamp(40px,5vw,68px)!important;
  line-height:.98!important;
}
.vr-area-grid{gap:16px!important}
.vr-area-card{min-height:200px!important;border-radius:18px!important;padding:24px!important}
.vr-area-card:hover{transform:translateY(-4px)!important;border-color:#a8bff2!important;box-shadow:var(--vr-shadow)!important}
.vr-area-card h3{font-size:24px!important}
.vr-area-card__link{border-radius:10px!important;background:var(--vr-blue)!important;font-family:var(--vr-font-body)!important}
.vr-seo-hub{width:min(1280px,calc(100% - 36px))!important}
.vr-seo-hub__hero{
  border:1px solid var(--vr-line)!important;
  border-radius:26px!important;
  background:radial-gradient(circle at 88% 6%,rgba(13,79,232,.14),transparent 30%),linear-gradient(135deg,#f8fbff,#fff)!important;
  box-shadow:var(--vr-shadow-lg)!important;
}
.vr-seo-hub__hero h1{font-size:clamp(44px,5.5vw,74px)!important;line-height:.97!important}
.vr-seo-hub__hero aside{border-radius:18px!important;background:var(--vr-blue-deep)!important;color:#fff!important}
.vr-seo-hub__hero aside strong{font-family:var(--vr-font-heading)!important}
.vr-seo-service-grid{gap:14px!important}
.vr-seo-service-grid>a,.vr-guide-preview-grid>a{border:1px solid var(--vr-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--vr-shadow-sm)!important}
.vr-seo-service-grid>a strong,.vr-guide-preview-grid>a strong{font-family:var(--vr-font-heading)!important;font-weight:750!important;letter-spacing:-.03em!important}
.vr-seo-hub__journeys{gap:14px!important}
.vr-seo-hub__journeys article{border-radius:18px!important;padding:26px!important}
.vr-seo-hub__journeys h2{font-size:27px!important}
.vr-guides-hero{
  border:1px solid var(--vr-line)!important;
  border-radius:26px!important;
  background:radial-gradient(circle at 88% 6%,rgba(13,79,232,.14),transparent 30%),linear-gradient(135deg,#f8fbff,#fff)!important;
  box-shadow:var(--vr-shadow-lg)!important;
}
.vr-guides-hero h1{font-size:clamp(44px,5.5vw,74px)!important;line-height:.97!important}
.vr-guide-chips a{border-color:var(--vr-line)!important;background:#fff!important;color:var(--vr-ink-soft)!important}
.vr-guide-chips a:hover{background:var(--vr-soft)!important;color:var(--vr-blue)!important}
.vr-guides-grid{gap:16px!important}
.vr-guide-card{border-radius:18px!important;padding:24px!important}
.vr-guide-card h3{font-size:24px!important}
.vr-guide-content{font-size:17px;line-height:1.75}
.vr-guide-content h2{margin-top:34px!important}
.vr-guide-content h3{font-size:23px!important;margin-top:28px!important}
.vr-guide-strip{border-radius:20px!important;background:var(--vr-blue-deep)!important}

/* Practice-facing features hub keeps Incentively energy but shares typography/system */
.vr-practice-features{width:min(1280px,calc(100% - 36px))!important;font-family:var(--vr-font-body)!important}
.vr-practice-features__hero{border-radius:26px!important;border-color:#d8e2f5!important;background:radial-gradient(circle at 88% 6%,rgba(91,129,255,.20),transparent 30%),radial-gradient(circle at 10% 5%,rgba(145,248,141,.26),transparent 24%),linear-gradient(135deg,#f8fbff,#fff)!important;box-shadow:var(--vr-shadow-lg)!important}
.vr-practice-features__hero-copy h1,
.vr-practice-features__intro h2,
.vr-practice-features__split-copy h2,
.vr-practice-features__incentively h2,
.vr-practice-features__cta h2{
  font-family:var(--vr-font-heading)!important;
  color:var(--vr-blue-deep)!important;
}
.vr-practice-features__hero-ui{border-color:#cfdcf7!important;box-shadow:var(--vr-shadow)!important}
.vr-practice-ui__top{background:var(--vr-blue)!important}
.vr-practice-features__grid article{border-radius:18px!important}
.vr-practice-features__split{border-radius:24px!important;background:var(--vr-blue-deep)!important}
.vr-practice-features__split-copy h2{color:#fff!important}
.vr-practice-features__incentively{border-radius:24px!important;background:linear-gradient(135deg,#eef4ff,#fff)!important}
.vr-practice-features__cta{border-radius:24px!important;background:var(--vr-blue)!important}
.vr-practice-features__cta h2{color:#fff!important}

/* Practice account, claim and dashboard */
.vr-claim-hero-v8,
.vr-dashboard-hero,
.vr-dashboard-hero--v8{
  border:1px solid var(--vr-line)!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 88% 6%,rgba(13,79,232,.13),transparent 30%),linear-gradient(135deg,#f8fbff,#fff)!important;
  box-shadow:var(--vr-shadow)!important;
}
.vr-claim-hero-v8 h1,.vr-dashboard-hero h1,.vr-dashboard-hero--v8 h1{font-size:clamp(39px,5vw,64px)!important;line-height:.98!important}
.vr-login-grid{gap:16px!important}
.vr-login-card{border-radius:18px!important;padding:24px!important}
.vr-login-card--primary{background:linear-gradient(145deg,#eff6ff,#fff)!important;border-color:#cbdcf8!important}
.vr-dashboard-stat,.vr-action-card,.vr-dashboard-hero-card{border-radius:18px!important;border-color:var(--vr-line)!important;box-shadow:var(--vr-shadow-sm)!important}
.vr-dashboard-stat:after{background:rgba(13,79,232,.08)!important}
.vr-dashboard-stat strong{font-family:var(--vr-font-heading)!important;color:var(--vr-blue-deep)!important}
.vr-locked-pill--green{background:var(--vr-mint)!important;border-color:#ccefd5!important;color:#18763a!important}

/* Footer */
.vr-site-footer--v8{
  width:min(1280px,calc(100% - 36px))!important;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
  gap:54px!important;
  margin:0 auto 24px!important;
  padding:42px!important;
  border:0!important;
  border-radius:24px!important;
  background:var(--vr-blue-deep)!important;
  color:#d8e1f7!important;
  box-shadow:0 22px 60px rgba(2,17,55,.18)!important;
}
.vr-site-footer--v8 .vr-brand{color:#fff!important}
.vr-site-footer--v8 .vr-brand-copy strong{color:#fff!important}
.vr-site-footer--v8 .vr-brand-copy small{color:#9fc0ff!important}
.vr-site-footer--v8 p{color:#b9c5df!important}
.vr-site-footer--v8 .vr-footer-links{justify-content:flex-start!important;align-content:flex-start!important;gap:8px!important;margin:0!important}
.vr-site-footer--v8 .vr-footer-links a{
  padding:9px 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-size:12px!important;
}
.vr-site-footer--v8 .vr-footer-links a:hover{background:rgba(255,255,255,.13)!important}

@media(max-width:1080px){
  .vr-site-header--v8{gap:14px!important}
  .vr-site-header--v8 .vr-site-nav a{padding:9px 8px!important;font-size:13px!important}
  .vr-home-v82 .vr-homepage-hero{grid-template-columns:1fr!important}
  .vr-home-v82 .vr-homepage-hero__media{min-height:480px!important}
  .vr-search-page>.vr-card-grid{grid-template-columns:1fr!important}
  .vr-profile-grid--v8{grid-template-columns:1fr!important}
  .vr-brand-cover--split{grid-template-columns:1fr!important}
  .vr-brand-cover__media{min-height:430px!important}
  .vr-site-footer--v8{grid-template-columns:1fr!important}
}

@media(max-width:768px){
  .vr-site-header--v8{
    top:0!important;
    width:100%!important;
    min-height:64px!important;
    margin:0!important;
    padding:10px 12px!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
  }
  .admin-bar .vr-site-header--v8{top:46px!important}
  .vr-brand-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
  .vr-brand-copy strong{font-size:17px!important}
  .vr-menu-toggle{display:inline-flex!important}
  .vr-site-header--v8 .vr-site-nav{display:none!important}
  .vr-site-header--v8 .vr-site-nav.is-open{display:flex!important}
  .vr-site-header--v8 .vr-site-nav a{width:100%;padding:12px!important}
  .vr-site-header--v8 .vr-site-nav .vr-nav-account{margin:0!important}
  .vr-wrap,.vr-profile,.vr-home-v82,.vr-practice-features,.vr-seo-hub,.vr-profile--brand-page{width:100%!important;margin:16px 0!important;padding:0 10px!important}
  .vr-site-main{padding-top:8px!important}
  .vr-home-v82 .vr-homepage-hero{border-right:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important}
  .vr-home-v82 .vr-homepage-hero__copy{padding:38px 18px!important}
  .vr-home-v82 .vr-homepage-hero__copy h1{font-size:44px!important;line-height:1!important}
  .vr-home-v82 .vr-homepage-hero__copy>p{font-size:16px!important}
  .vr-home-v82 .vr-homepage-search{grid-template-columns:auto minmax(0,1fr)!important}
  .vr-home-v82 .vr-homepage-search button{grid-column:1/-1;width:100%!important}
  .vr-home-v82 .vr-homepage-proof{gap:14px!important}
  .vr-home-v82 .vr-homepage-proof>span{flex:1 1 100%!important}
  .vr-home-v82 .vr-homepage-hero__media{min-height:390px!important}
  .vr-home-v82 .vr-homepage-section,.vr-home-v82 .vr-homepage-trust{margin-right:0!important;margin-left:0!important}
  .vr-home-v82 .vr-homepage-section__head,.vr-section-heading,.vr-results-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .vr-home-v82 .vr-homepage-practice-grid,.vr-home-v82 .vr-homepage-care-grid,.vr-home-v82 .vr-homepage-guide-grid,.vr-home-v82 .vr-homepage-trust{grid-template-columns:1fr!important}
  .vr-home-v82 .vr-homepage-guide-grid>a{grid-template-columns:110px 1fr!important}
  .vr-search-hero{border-right:0!important;border-left:0!important;border-radius:0!important;padding:34px 16px!important}
  .vr-search-hero__copy h1{font-size:42px!important}
  .vr-search-hero .vr-searchbar{flex-wrap:wrap!important}
  .vr-search-hero .vr-searchbar button{width:100%!important}
  .vr-search-page>.vr-card-grid .vr-card--modern,.vr-search-embed>.vr-card-grid .vr-card--modern{grid-template-columns:1fr!important}
  .vr-search-page>.vr-card-grid .vr-card__image,.vr-search-embed>.vr-card-grid .vr-card__image{min-height:210px!important;aspect-ratio:16/9!important}
  .vr-brand-cover--split{border-right:0!important;border-left:0!important;border-radius:0!important}
  .vr-brand-cover__content{padding:32px 18px!important}
  .vr-brand-cover--split .vr-brand-cover__identity{flex-direction:column!important}
  .vr-brand-cover--split h1{font-size:42px!important}
  .vr-brand-cover__actions .vr-btn{width:100%!important}
  .vr-brand-cover__media{min-height:350px!important}
  .vr-brand-cover__score{right:14px!important;bottom:14px!important;left:14px!important;min-width:0!important}
  .vr-brand-cover__powered{top:12px!important;right:12px!important}
  .vr-profile-nav{position:static!important;overflow:auto!important}
  .vr-profile-nav__actions{display:none!important}
  .vr-panel{border-radius:16px!important;padding:20px!important}
  .vr-area .vr-profile-hero,.vr-guide-single .vr-profile-hero,.vr-legal .vr-profile-hero,.vr-vet-login-page .vr-profile-hero{border-right:0!important;border-left:0!important;border-radius:0!important}
  .vr-seo-hub__hero,.vr-guides-hero,.vr-practice-features__hero{border-right:0!important;border-left:0!important;border-radius:0!important}
  .vr-site-footer--v8{width:calc(100% - 20px)!important;padding:30px 22px!important}
}

/* 8.4.0 — Arthur search-first homepage */
.vr-home-v84{width:min(1440px,calc(100% - 40px));margin:18px auto 70px;font-family:var(--vr-font-body,Inter,Arial,sans-serif);color:#071747}
.vr-home-v84 *{box-sizing:border-box}
.vr-portal-hero{position:relative;min-height:500px;overflow:hidden;border-radius:28px;background:linear-gradient(110deg,#052a4e 0%,#0b4d79 48%,#8ab9de 100%);box-shadow:0 22px 60px rgba(7,23,71,.16)}
.vr-portal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 63% 28%,rgba(127,237,226,.44),transparent 22%),radial-gradient(circle at 84% 8%,rgba(214,205,255,.7),transparent 28%),linear-gradient(90deg,rgba(2,25,67,.18),rgba(2,25,67,0) 65%)}
.vr-portal-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,63,.54) 0%,rgba(3,25,63,.24) 46%,rgba(3,25,63,0) 70%)}
.vr-portal-hero__content{position:relative;z-index:3;width:58%;padding:52px 0 40px 78px;color:#fff}
.vr-portal-hero h1{max-width:720px;margin:0;font-family:var(--vr-font-heading,Montserrat,Arial,sans-serif)!important;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:.98;letter-spacing:-.05em;color:#fff!important}
.vr-portal-hero__content>p{margin:18px 0 24px;font-size:21px;line-height:1.35;color:#fff}
.vr-portal-hero__arthur{position:absolute;z-index:2;right:1.5%;bottom:-8%;width:49%;height:106%;background-image:var(--vr-arthur);background-repeat:no-repeat;background-position:center bottom;background-size:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.24))}
.vr-portal-search{width:min(700px,100%);padding:0 18px 15px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(4,17,70,.94);box-shadow:0 18px 40px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.vr-portal-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.18)}
.vr-portal-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 12px;border-bottom:3px solid transparent;color:#dce5ff;text-decoration:none;font-weight:800}
.vr-portal-tabs a.is-active{border-color:#27dec5;color:#27dec5}
.vr-portal-search__form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}
.vr-portal-search__form>span{position:absolute;margin-left:18px;color:#0e225c;font-size:20px}
.vr-portal-search__form input{height:52px;padding:0 18px 0 48px;border:0!important;border-radius:10px!important;background:#fff!important;color:#101b43!important;font-size:15px!important;box-shadow:none!important}
.vr-portal-search__form button{height:52px;padding:0 28px;border:0;border-radius:10px;background:#20d4bc;color:#06214c;font-weight:900;font-size:15px;cursor:pointer}
.vr-use-location{margin-top:10px;padding:0;border:0;background:none;color:#fff;font-weight:700;cursor:pointer}
.vr-portal-benefits{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);width:calc(100% - 120px);margin:-38px auto 34px;padding:20px 26px;border:1px solid #e2e7f2;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(7,23,71,.12)}
.vr-portal-benefits article{display:flex;gap:14px;align-items:center;padding:0 22px;border-right:1px solid #e8ebf2}.vr-portal-benefits article:last-child{border-right:0}
.vr-portal-benefits i{display:flex;flex:0 0 46px;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#e9fbf7;color:#02a88f;font-style:normal;font-size:22px}
.vr-portal-benefits strong,.vr-portal-benefits span{display:block}.vr-portal-benefits strong{font-family:var(--vr-font-heading);font-size:14px}.vr-portal-benefits span{margin-top:4px;color:#6a738a;font-size:12px;line-height:1.35}
.vr-portal-section{margin:34px 50px 0}.vr-portal-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vr-portal-section__head h2{margin:0;font-family:var(--vr-font-heading)!important;font-size:24px!important;letter-spacing:-.025em}.vr-portal-section__head a{color:#0c49df;text-decoration:none;font-size:13px;font-weight:900}
.vr-portal-practices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vr-portal-practices .vr-card--modern{border-radius:16px!important;box-shadow:none!important}.vr-portal-practices .vr-card__image{aspect-ratio:16/7!important}.vr-portal-practices .vr-card__title-row h3{font-family:var(--vr-font-heading)!important;font-size:15px!important}.vr-portal-practices .vr-card__modern-body{padding:12px!important}
.vr-portal-guides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vr-portal-guides>a{display:grid;grid-template-columns:42% 1fr;min-height:130px;overflow:hidden;border:1px solid #e0e5ef;border-radius:16px;background:#fff;color:#071747;text-decoration:none}.vr-portal-guides img{width:100%;height:100%;object-fit:cover}.vr-portal-guides div{padding:15px}.vr-portal-guides small{display:inline-block;padding:5px 7px;border-radius:6px;background:#ddfaf4;color:#008d78;font-weight:800}.vr-portal-guides strong{display:block;margin-top:10px;font-family:var(--vr-font-heading);font-size:14px;line-height:1.25}.vr-portal-guides span{display:block;margin-top:10px;color:#758097;font-size:11px}
@media(max-width:1000px){.vr-portal-hero__content{width:68%;padding-left:42px}.vr-portal-hero__arthur{right:-8%;width:54%}.vr-portal-benefits{grid-template-columns:repeat(2,1fr)}.vr-portal-benefits article:nth-child(2){border-right:0}.vr-portal-practices,.vr-portal-guides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.vr-home-v84{width:100%;margin-top:0}.vr-portal-hero{min-height:760px;border-radius:0}.vr-portal-hero__content{width:100%;padding:38px 18px}.vr-portal-hero h1{font-size:46px}.vr-portal-hero__content>p{font-size:17px}.vr-portal-search{padding:0 12px 14px}.vr-portal-tabs a{font-size:12px}.vr-portal-search__form{grid-template-columns:1fr}.vr-portal-search__form>span{top:auto}.vr-portal-search__form button{width:100%}.vr-portal-hero__arthur{right:-5%;bottom:-7%;width:90%;height:54%;background-position:center bottom}.vr-portal-benefits{grid-template-columns:1fr;width:calc(100% - 24px);margin:-22px auto 30px}.vr-portal-benefits article{padding:14px 0;border-right:0;border-bottom:1px solid #e8ebf2}.vr-portal-benefits article:last-child{border-bottom:0}.vr-portal-section{margin:30px 12px}.vr-portal-practices,.vr-portal-guides{grid-template-columns:1fr}.vr-portal-section__head{align-items:flex-start;gap:10px;flex-direction:column}}

/* v8.5.0 quieter consumer header + functional search tabs */
.vr-site-header--v8{position:sticky!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px clamp(22px,4vw,64px)!important;border:0!important;border-bottom:1px solid #e8ecf4!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 24px rgba(8,31,78,.055)!important;backdrop-filter:blur(18px)!important}
.admin-bar .vr-site-header--v8{top:32px!important}
.vr-brand--consumer{gap:11px!important;min-width:220px!important}
.vr-brand-logo--full{width:52px!important;height:52px!important;object-fit:contain!important;flex:0 0 52px!important}
.vr-brand--consumer .vr-brand-copy strong{font-family:var(--vr-font-heading)!important;font-size:21px!important;font-weight:800!important;letter-spacing:-.035em!important}
.vr-brand--consumer .vr-brand-copy small{text-transform:none!important;letter-spacing:0!important;font-size:11px!important;color:#68738a!important;font-weight:650!important}
.vr-site-header--v8 .vr-site-nav{gap:4px!important;margin-left:auto!important}
.vr-site-header--v8 .vr-site-nav a{font-family:var(--vr-font-heading)!important;font-size:13px!important;font-weight:700!important;padding:10px 11px!important;border-radius:9px!important}
.vr-site-header--v8 .vr-site-nav .vr-nav-signin{border:1px solid #cbd4e5!important;background:#fff!important;margin-left:8px!important}
.vr-site-header--v8 .vr-site-nav .vr-nav-account{background:#0c49df!important;color:#fff!important;border-radius:10px!important;padding:11px 14px!important;box-shadow:0 8px 20px rgba(12,73,223,.16)!important}
.vr-portal-tabs button{appearance:none;border:0;background:transparent;color:#dfe7ff;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;font:700 15px var(--vr-font-heading);cursor:pointer;border-bottom:3px solid transparent;transition:.18s ease}
.vr-portal-tabs button:hover{color:#fff;background:rgba(255,255,255,.045)}
.vr-portal-tabs button.is-active{color:#31d6c5;border-bottom-color:#31d6c5}
.vr-portal-tabs button:focus-visible{outline:3px solid rgba(49,214,197,.35);outline-offset:-3px}
@media(max-width:1100px){.vr-site-header--v8{padding-left:20px!important;padding-right:20px!important}.vr-site-header--v8 .vr-site-nav a{padding:9px 7px!important;font-size:12px!important}.vr-brand--consumer{min-width:185px!important}}
@media(max-width:782px){.admin-bar .vr-site-header--v8{top:46px!important}.vr-brand-logo--full{width:44px!important;height:44px!important;flex-basis:44px!important}.vr-brand--consumer{min-width:0!important}.vr-brand--consumer .vr-brand-copy small{display:none!important}.vr-site-header--v8 .vr-site-nav{position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;background:#fff!important;border:1px solid #e1e7f0!important;border-radius:16px!important;padding:12px!important;box-shadow:0 22px 50px rgba(5,27,70,.16)!important}.vr-site-header--v8 .vr-site-nav .vr-nav-signin{margin-left:0!important}.vr-portal-tabs button{font-size:13px;padding:12px 9px}}

/* 8.6.0 — Arthur alignment and official navy / cobalt / aqua design system */
:root{
  --vr-ink:#071747;
  --vr-ink-soft:#15255b;
  --vr-muted:#68738a;
  --vr-line:#dce5f4;
  --vr-bg:#f4f8ff;
  --vr-card:#ffffff;
  --vr-blue:#0c49df;
  --vr-blue-dark:#052a4e;
  --vr-blue-deep:#061747;
  --vr-aqua:#20d4bc;
  --vr-aqua-dark:#00a990;
  --vr-soft:#eaf3ff;
  --vr-mint:#e7fbf7;
  --vr-shadow:0 18px 50px rgba(6,23,71,.10);
  --vr-shadow-lg:0 24px 70px rgba(6,23,71,.15);
}
body.vr-standalone-body,
body .vr-site-main{background:linear-gradient(180deg,#fff 0%,#f7faff 44%,#eef5ff 100%)!important;color:var(--vr-ink)!important}
a{accent-color:var(--vr-aqua)}
::selection{background:rgba(32,212,188,.27);color:var(--vr-blue-deep)}

/* Arthur sits in a deliberate photographic panel and never collides with the copy. */
.vr-portal-hero{background:linear-gradient(112deg,#052a4e 0%,#0a416c 47%,#91bee3 100%)!important}
.vr-portal-hero:before{background:radial-gradient(circle at 58% 20%,rgba(32,212,188,.34),transparent 24%),radial-gradient(circle at 91% 5%,rgba(195,204,255,.72),transparent 30%),linear-gradient(90deg,rgba(4,24,65,.18),rgba(4,24,65,0) 66%)!important}
.vr-portal-hero__shade{background:linear-gradient(90deg,rgba(3,22,59,.62) 0%,rgba(3,22,59,.31) 48%,rgba(3,22,59,.04) 61%,transparent 72%)!important}
.vr-portal-hero__content{width:56%!important;padding:52px 0 42px 72px!important}
.vr-portal-hero h1{max-width:680px!important;font-size:clamp(44px,4.75vw,70px)!important;line-height:.99!important}
.vr-portal-hero__content>p{color:#dfeaff!important}
.vr-portal-hero__arthur{
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:46%!important;
  height:100%!important;
  border-radius:0 28px 28px 0;
  background-size:cover!important;
  background-position:50% 44%!important;
  filter:none!important;
  box-shadow:inset 28px 0 42px rgba(5,42,78,.14);
}
.vr-portal-hero__arthur:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,42,78,.22),transparent 22%),linear-gradient(180deg,rgba(5,42,78,.02),rgba(5,42,78,.08));pointer-events:none}
.vr-portal-search{background:rgba(6,20,71,.96)!important;border-color:rgba(255,255,255,.24)!important}
.vr-portal-tabs button.is-active{color:var(--vr-aqua)!important;border-bottom-color:var(--vr-aqua)!important}
.vr-portal-search__form button{background:var(--vr-aqua)!important;color:var(--vr-blue-deep)!important}
.vr-portal-search__form button:hover{background:#47e5d0!important}

/* Carry the hero palette through all public surfaces. */
.vr-btn,.vr-searchbar button,.vr-homepage-search button,.vr-card__actions .vr-btn,.vr-nav-account{background:var(--vr-blue)!important;color:#fff!important}
.vr-btn:hover,.vr-searchbar button:hover,.vr-homepage-search button:hover,.vr-card__actions .vr-btn:hover{background:var(--vr-blue-dark)!important}
.vr-btn--light,.vr-pill,.vr-guide-chips a,.vr-badges span{background:var(--vr-soft)!important;color:var(--vr-blue-deep)!important;border-color:var(--vr-line)!important}
.vr-btn--ghost{background:var(--vr-blue-deep)!important}
.vr-stars{color:#ffb400!important}
.vr-text-link,.vr-section-head a,.vr-portal-section__head a,.vr-details a,.vr-seo-service-grid em,.vr-guide-preview-grid em{color:var(--vr-blue)!important}
.vr-card,.vr-panel,.vr-profile-hero,.vr-area-card,.vr-guide-card,.vr-seo-service-grid>a,.vr-guide-preview-grid>a,.vr-portal-guides>a{border-color:var(--vr-line)!important;box-shadow:0 10px 32px rgba(6,23,71,.055)!important}
.vr-card:hover,.vr-area-card:hover,.vr-guide-card:hover,.vr-seo-service-grid>a:hover,.vr-guide-preview-grid>a:hover{border-color:#aec5f6!important;box-shadow:var(--vr-shadow)!important}
.vr-profile-score,.vr-external,.vr-notice,.vr-first-review-cta{background:linear-gradient(135deg,var(--vr-soft),var(--vr-mint))!important}
.vr-profile-hero,.vr-seo-hub__hero,.vr-guides-hero{background:radial-gradient(circle at 88% 8%,rgba(32,212,188,.16),transparent 28%),radial-gradient(circle at 72% 4%,rgba(12,73,223,.13),transparent 35%),linear-gradient(135deg,#f8fbff,#fff)!important}
.vr-guide-strip,.vr-practice-features__incentively,.vr-site-footer--v8{background:linear-gradient(135deg,var(--vr-blue-deep),var(--vr-blue-dark))!important;color:#fff!important}
.vr-site-footer--v8 a,.vr-site-footer--v8 p,.vr-site-footer--v8 span{color:#dce8ff!important}
.vr-portal-benefits i{background:var(--vr-mint)!important;color:var(--vr-aqua-dark)!important}
.vr-portal-practices .vr-card--modern small,.vr-portal-guides small{background:var(--vr-mint)!important;color:var(--vr-aqua-dark)!important}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-color:var(--vr-aqua)!important}

@media(max-width:1100px){
  .vr-portal-hero__content{width:62%!important;padding-left:42px!important}
  .vr-portal-hero__arthur{width:43%!important;background-position:48% 44%!important}
  .vr-portal-hero h1{font-size:clamp(43px,5.3vw,64px)!important}
}
@media(max-width:720px){
  .vr-portal-hero__content{width:100%!important;padding:38px 18px!important}
  .vr-portal-hero__arthur{top:auto!important;right:0!important;bottom:0!important;width:100%!important;height:46%!important;border-radius:0!important;background-position:50% 42%!important}
  .vr-portal-hero__arthur:before{background:linear-gradient(180deg,rgba(5,42,78,.30),transparent 24%)!important}
  .vr-portal-hero__shade{background:linear-gradient(180deg,rgba(3,22,59,.50) 0%,rgba(3,22,59,.20) 55%,rgba(3,22,59,.06) 72%,transparent 100%)!important}
}


/* 8.7.1 visible practice growth loop, scoped to the component only */
.vr-owner-growth-loop{max-width:1320px;margin:18px auto 22px;padding:24px 28px;display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;background:linear-gradient(135deg,#061f4b 0%,#083f79 100%);border:1px solid rgba(38,215,199,.38);border-radius:24px;color:#fff;box-shadow:0 20px 50px rgba(6,31,75,.16)}
.vr-owner-growth-loop h2,.vr-owner-growth-loop p{color:#fff}.vr-owner-growth-loop h2{margin:6px 0 8px}.vr-owner-growth-loop p{opacity:.88}.vr-owner-growth-loop .vr-pill{color:#2ad7c7;background:rgba(42,215,199,.12);border-color:rgba(42,215,199,.32)}
.vr-owner-growth-loop__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#27d1c1;color:#05214c;font-size:28px;font-weight:800}
.vr-owner-growth-loop .vr-invite-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.vr-owner-growth-loop label{color:#fff}.vr-owner-growth-loop input{background:#fff;color:#091b43}.vr-owner-growth-loop .vr-btn{background:#27d1c1;color:#05214c;border-color:#27d1c1}
@media(max-width:760px){.vr-owner-growth-loop{grid-template-columns:1fr;margin:14px 16px;padding:22px}.vr-owner-growth-loop .vr-invite-form{grid-template-columns:1fr}}


/* 8.8.0 — postcode search, booking states, unified practice pages and private contact forms */
:root{
  --vr-primary:#0c49df;
  --vr-primary-dark:#0738b7;
  --vr-navy:#061747;
  --vr-navy-2:#052a4e;
  --vr-accent:#20d4bc;
}
/* Aqua remains an accent, never a main action colour. */
.vr-btn,.vr-searchbar button,.vr-portal-search__form button,.vr-owner-growth-loop .vr-btn,.vr-btn--aqua,
.vr-card__actions .vr-btn,.vr-profile-nav__actions .vr-btn{background:var(--vr-primary)!important;color:#fff!important;border-color:var(--vr-primary)!important}
.vr-btn:hover,.vr-searchbar button:hover,.vr-portal-search__form button:hover,.vr-owner-growth-loop .vr-btn:hover,
.vr-card__actions .vr-btn:hover,.vr-profile-nav__actions .vr-btn:hover{background:var(--vr-primary-dark)!important;color:#fff!important}
.vr-btn--outline{background:transparent!important;color:var(--vr-primary)!important;border:1px solid #9db7f4!important}
.vr-brand-cover__content .vr-btn--outline{color:#fff!important;border-color:rgba(255,255,255,.62)!important}
.vr-btn--light{background:#eef4ff!important;color:var(--vr-navy)!important;border-color:#d4e0f7!important}

/* Practice Brand Pages now intentionally share the homepage hero palette. */
.vr-brand-cover--split{border-color:#173c72!important;background:var(--vr-navy)!important}
.vr-brand-cover__content{
  color:#fff!important;
  background:radial-gradient(circle at 100% 0,rgba(32,212,188,.22),transparent 30%),linear-gradient(135deg,#061747 0%,#073566 64%,#0a456f 100%)!important;
}
.vr-brand-cover--split h1,.vr-brand-cover__rating-row>strong{color:#fff!important}
.vr-brand-cover--split p,.vr-brand-cover--split .vr-brand-cover__identity>div>span{color:#dbe9ff!important}
.vr-brand-cover--split .vr-pill{background:rgba(32,212,188,.13)!important;border-color:rgba(32,212,188,.42)!important;color:#72f1df!important}
.vr-brand-cover__rating-row a{color:#91f3e6!important}
.vr-brand-cover__media:before{background:linear-gradient(90deg,rgba(6,23,71,.22),transparent 24%),linear-gradient(0deg,rgba(1,18,58,.28),transparent 48%)!important}
.vr-profile-nav{border-color:#cbdaf2!important}
.vr-profile-grid--v8>.vr-panel,.vr-profile-grid--v8 main>.vr-panel,.vr-profile-grid--v8 aside>.vr-panel{border-color:#d5e1f4!important}

/* Clear availability language in Book online search results. */
.vr-booking-unavailable{margin:13px 0 2px;padding:11px 12px;border:1px solid #cad8f2;border-radius:12px;background:#f3f7ff;color:var(--vr-navy)}
.vr-booking-unavailable strong{display:block;text-transform:uppercase;letter-spacing:.045em;font-size:11px;color:var(--vr-primary)}
.vr-booking-unavailable span{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#53627b}
.vr-card--booking-unavailable .vr-card__actions{grid-template-columns:1fr 1.25fr}

/* Private practice email form. */
.vr-practice-contact{max-width:1280px;margin:18px auto 22px!important;border:1px solid #bfd0ef!important;background:linear-gradient(135deg,#f8fbff,#eef5ff)!important}
.vr-practice-contact__intro h2{margin:8px 0 6px;color:var(--vr-navy)}
.vr-practice-contact__form{margin-top:18px}
.vr-practice-contact__form textarea{min-height:145px}
.vr-preview-banner{padding:12px 15px;border:1px solid #8eb1ef;border-radius:12px;background:#eaf2ff;color:var(--vr-navy);font-weight:800}
.vr-preview-banner--top{width:min(1280px,calc(100% - 36px));margin:0 auto 14px}

/* Growth loop uses the same palette without turquoise CTA blocks. */
.vr-owner-growth-loop{border-color:rgba(132,166,230,.48)!important;background:linear-gradient(135deg,#061747,#073d72)!important}
.vr-owner-growth-loop__icon{background:#eaf2ff!important;color:var(--vr-primary)!important}
.vr-owner-growth-loop .vr-pill{color:#8af2e5!important;background:rgba(32,212,188,.10)!important;border-color:rgba(32,212,188,.32)!important}

@media(max-width:720px){
  .vr-card--booking-unavailable .vr-card__actions{grid-template-columns:1fr}
  .vr-practice-contact{margin-left:12px!important;margin-right:12px!important}
}


/* 8.8.1 — turquoise actions, homepage spacing and contrast audit */
:root{
  --vr-action:#20d4bc;
  --vr-action-hover:#14b8a6;
  --vr-action-ink:#05214c;
  --vr-action-ring:#7df5e5;
  --vr-dark-copy:#ffffff;
  --vr-dark-muted:#ffffff;
}

/* Turquoise is the primary action colour. Dark ink is deliberate: it passes
   contrast far more strongly than white on this bright turquoise. */
.vr-btn,
.vr-searchbar button,
.vr-homepage-search button,
.vr-portal-search__form button,
.vr-owner-growth-loop .vr-btn,
.vr-card__actions .vr-btn,
.vr-profile-nav__actions .vr-btn,
.vr-nav-account,
button.vr-btn,
a.vr-btn{
  background:var(--vr-action)!important;
  color:var(--vr-action-ink)!important;
  border-color:var(--vr-action)!important;
  box-shadow:none!important;
}
.vr-btn:hover,
.vr-searchbar button:hover,
.vr-homepage-search button:hover,
.vr-portal-search__form button:hover,
.vr-owner-growth-loop .vr-btn:hover,
.vr-card__actions .vr-btn:hover,
.vr-profile-nav__actions .vr-btn:hover,
.vr-nav-account:hover,
button.vr-btn:hover,
a.vr-btn:hover{
  background:var(--vr-action-hover)!important;
  color:var(--vr-action-ink)!important;
  border-color:var(--vr-action-hover)!important;
  box-shadow:0 10px 24px rgba(20,184,166,.22)!important;
}

/* Preserve intentional secondary button treatments. */
.vr-btn--outline{
  background:transparent!important;
  color:var(--vr-blue)!important;
  border-color:#9db7f4!important;
  box-shadow:none!important;
}
.vr-btn--outline:hover{
  background:#eef4ff!important;
  color:var(--vr-blue-deep)!important;
  border-color:#7d9ce7!important;
}
.vr-btn--light{
  background:#fff!important;
  color:var(--vr-blue-deep)!important;
  border-color:#d4e0f7!important;
}
.vr-btn--light:hover{
  background:#eef4ff!important;
  color:var(--vr-blue-deep)!important;
  border-color:#b8cbed!important;
}
.vr-btn--ghost{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.58)!important;
}
.vr-btn--ghost:hover{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:#fff!important;
}
.vr-brand-cover__content .vr-btn--outline{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.64)!important;
}
.vr-brand-cover__content .vr-btn--outline:hover{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:#fff!important;
}

/* Give the benefit strip breathing room instead of pinning it to the search. */
.vr-portal-benefits{
  margin:26px auto 42px!important;
}

/* Contrast audit: every dark public surface gets explicit light copy. */
.vr-portal-hero h1,
.vr-portal-hero h2,
.vr-portal-hero h3,
.vr-portal-hero__content>p,
.vr-brand-cover__content h1,
.vr-brand-cover__content h2,
.vr-brand-cover__content h3,
.vr-brand-cover__content p,
.vr-brand-cover__content label,
.vr-owner-growth-loop h1,
.vr-owner-growth-loop h2,
.vr-owner-growth-loop h3,
.vr-owner-growth-loop p,
.vr-owner-growth-loop label,
.vr-owner-growth-loop strong,
.vr-guide-strip h1,
.vr-guide-strip h2,
.vr-guide-strip h3,
.vr-guide-strip p,
.vr-guide-strip strong,
.vr-practice-features__incentively h1,
.vr-practice-features__incentively h2,
.vr-practice-features__incentively h3,
.vr-practice-features__incentively p,
.vr-practice-features__cta h1,
.vr-practice-features__cta h2,
.vr-practice-features__cta h3,
.vr-practice-features__cta p,
.vr-home-incentively h1,
.vr-home-incentively h2,
.vr-home-incentively h3,
.vr-home-incentively p,
.vr-dashboard-hero--v8 h1,
.vr-dashboard-hero--v8 h2,
.vr-dashboard-hero--v8 h3,
.vr-dashboard-hero--v8 p,
.vr-site-footer--v8 h1,
.vr-site-footer--v8 h2,
.vr-site-footer--v8 h3,
.vr-site-footer--v8 p,
.vr-site-footer--v8 li,
.vr-site-footer--v8 strong,
.vr-claim-product-card h1,
.vr-claim-product-card h2,
.vr-claim-product-card h3,
.vr-claim-product-card p,
.vr-claim-product-card span,
.vr-claim-product-card strong,
.vr-claim-product-card li,
.vr-practice-ui__top span,
.vr-practice-ui__top strong,
.vr-practice-ui__top em,
.vr-brand-cover__score span,
.vr-brand-cover__score strong,
.vr-brand-cover__score small{
  color:var(--vr-dark-copy)!important;
}
.vr-portal-hero__content>p,
.vr-brand-cover__content p,
.vr-owner-growth-loop p,
.vr-practice-features__incentively p,
.vr-practice-features__cta p,
.vr-home-incentively p,
.vr-dashboard-hero--v8 p,
.vr-site-footer--v8 p,
.vr-site-footer--v8 li,
.vr-claim-product-card p,
.vr-claim-product-card span,
.vr-claim-product-card li,
.vr-practice-ui__top span,
.vr-practice-ui__top em,
.vr-brand-cover__score span,
.vr-brand-cover__score small{
  color:var(--vr-dark-muted)!important;
}
.vr-owner-growth-loop .vr-pill,
.vr-brand-cover__content .vr-pill,
.vr-portal-tabs button.is-active,
.vr-site-footer--v8 a{
  color:#7df5e5!important;
}
.vr-portal-tabs button:not(.is-active),
.vr-portal-search__form>span,
.vr-portal-search label{
  color:#fff!important;
}
.vr-owner-growth-loop input,
.vr-owner-growth-loop textarea,
.vr-portal-search input,
.vr-portal-search select{
  color:#091b43!important;
  background:#fff!important;
}
.vr-owner-growth-loop input::placeholder,
.vr-owner-growth-loop textarea::placeholder,
.vr-portal-search input::placeholder{
  color:#667085!important;
  opacity:1!important;
}

/* Consistent, visible keyboard focus without changing the action palette. */
input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible{
  outline:3px solid var(--vr-action-ring)!important;
  outline-offset:3px!important;
}

@media(max-width:720px){
  .vr-portal-benefits{margin:20px auto 34px!important}
}

/* 8.8.3 — restrained results, clearer search, optional review details and permissions */

/* The homepage search should prioritise the query, not the button. */
.vr-portal-search__form{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
.vr-portal-search__form input{
  min-width:0!important;
  width:100%!important;
}
.vr-portal-search__form button{
  width:auto!important;
  min-width:170px!important;
  white-space:nowrap!important;
}

/* Placeholder photos are intentionally a little closer; uploaded practice
   imagery remains untouched. */
.vr-card__image.is-placeholder-image{
  background-size:118%!important;
  background-position:center 44%!important;
}
.vr-brand-cover__media.is-placeholder-image{
  background-size:108%!important;
  background-position:center 46%!important;
}

/* Search results use one calm, readable list rather than a dense tile wall. */
.vr-search-page>.vr-card-grid{
  grid-template-columns:1fr!important;
  gap:14px!important;
  max-width:1120px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
.vr-search-page>.vr-card-grid .vr-card--modern,
.vr-search-embed>.vr-card-grid .vr-card--modern{
  grid-template-columns:240px minmax(0,1fr)!important;
  min-height:205px!important;
  border-radius:18px!important;
  transform:none!important;
}
.vr-search-page>.vr-card-grid .vr-card__image,
.vr-search-embed>.vr-card-grid .vr-card__image{
  min-height:205px!important;
}
.vr-search-page>.vr-card-grid .vr-card__modern-body,
.vr-search-embed>.vr-card-grid .vr-card__modern-body{
  padding:18px 20px!important;
}
.vr-search-page>.vr-card-grid .vr-card__actions{
  max-width:440px!important;
}

/* A short form first, with useful detail available only on request. */
.vr-review-form__core{margin-bottom:0!important}
.vr-review-optional{
  margin:18px 0;
  border:1px solid var(--vr-line);
  border-radius:16px;
  background:#f7faff;
  overflow:hidden;
}
.vr-review-optional>summary{
  cursor:pointer;
  padding:15px 17px;
  color:var(--vr-blue-deep);
  font-weight:850;
  list-style:none;
}
.vr-review-optional>summary::-webkit-details-marker{display:none}
.vr-review-optional>summary:after{content:'+';float:right;font-size:20px;line-height:1}
.vr-review-optional[open]>summary:after{content:'−'}
.vr-review-optional[open]>summary{border-bottom:1px solid var(--vr-line);background:#eef5ff}
.vr-review-optional>p,
.vr-review-optional>.vr-form-grid,
.vr-review-optional>label{margin-right:16px!important;margin-left:16px!important}
.vr-review-optional>p{margin-top:14px!important}
.vr-review-optional>label:last-child{margin-bottom:16px!important}
.vr-review__meta{line-height:1.45!important}

@media(max-width:720px){
  .vr-portal-search__form{grid-template-columns:1fr!important}
  .vr-portal-search__form button{width:100%!important;min-width:0!important}
  .vr-search-page>.vr-card-grid .vr-card--modern,
  .vr-search-embed>.vr-card-grid .vr-card--modern{grid-template-columns:1fr!important}
  .vr-card__image.is-placeholder-image{background-size:112%!important}
}


/* 8.8.4 — practice-page polish, AI review overview and unified accent links */
.vr-section-heading{align-items:flex-end!important;gap:20px!important;margin-bottom:22px!important}
.vr-section-heading>div:first-child{min-width:0}
.vr-section-heading .vr-pill,.vr-sidebar-heading .vr-pill{margin:0 0 12px!important;padding:7px 11px!important;line-height:1.1!important}
.vr-section-heading h2,.vr-sidebar-heading h2{margin:0!important}
.vr-section-action-link,.vr-portal-section__head>a,.vr-text-link{color:#087f75!important;font-weight:900!important;text-decoration:none!important;text-underline-offset:4px!important}
.vr-section-action-link:hover,.vr-portal-section__head>a:hover,.vr-text-link:hover{color:#05665f!important;text-decoration:underline!important}
.vr-sidebar-heading{margin-bottom:20px}
.vr-practice-details{padding:28px!important}
.vr-details--polished{display:grid;gap:0;margin:0 0 20px}
.vr-details--polished .vr-detail-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px 0;border-top:1px solid var(--vr-line)}
.vr-details--polished .vr-detail-row:first-child{border-top:0;padding-top:0}
.vr-detail-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e5fbf7;color:#087f75;font-size:17px;font-weight:950}
.vr-details--polished dt{margin:0 0 5px!important;font-size:13px;letter-spacing:.01em}
.vr-details--polished dd{margin:0!important;color:#617086!important;line-height:1.48}
.vr-detail-link{color:#087f75!important;text-decoration:none!important}
.vr-detail-link:hover{text-decoration:underline!important;text-underline-offset:3px}
.vr-detail-row--hours dd{font-size:14px;line-height:1.5}
.vr-review-independence{padding:28px!important;background:linear-gradient(145deg,#f5f9ff,#fff)!important}
.vr-review-independence p{margin:0 0 18px;color:#617086;line-height:1.58}
.vr-guidelines-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #bfeee7;border-radius:14px;background:#e5fbf7;color:#075f58!important;font-weight:900;text-decoration:none!important}
.vr-guidelines-link b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--vr-action);color:var(--vr-action-ink)}
.vr-guidelines-link:hover{background:#d8f8f2;color:#064f49!important}
.vr-ai-review-summary{margin:0 0 24px;padding:22px 23px;border:1px solid #bfeee7;border-radius:19px;background:linear-gradient(135deg,#edfffb 0%,#f7fbff 100%);box-shadow:0 12px 32px rgba(6,55,78,.07)}
.vr-ai-review-summary__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.vr-ai-review-summary__head h3{margin:9px 0 0;font-size:24px;line-height:1.08;letter-spacing:-.035em}
.vr-ai-review-summary__head>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--vr-action);color:var(--vr-action-ink);font-size:20px}
.vr-ai-review-summary p{margin:0;color:#263954!important;font-size:16px;line-height:1.62}
.vr-ai-review-summary__note{margin-top:14px;color:#617086;font-size:12px;line-height:1.45}
@media(max-width:720px){.vr-section-heading{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.vr-section-action-link{align-self:flex-start}.vr-practice-details,.vr-review-independence{padding:22px!important}.vr-details--polished .vr-detail-row{grid-template-columns:38px minmax(0,1fr)}.vr-detail-icon{width:36px;height:36px}}

/* 8.8.5 — aggregate review overview and blue/turquoise practice-page polish */
.vr-ai-review-summary{
  margin:0 0 26px!important;
  padding:24px!important;
  border:1px solid rgba(32,212,188,.52)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#061a43 0%,#0b376c 100%)!important;
  box-shadow:0 16px 38px rgba(6,26,67,.18)!important;
  color:#fff!important;
}
.vr-ai-review-summary .vr-pill{
  margin:0 0 12px!important;
  border-color:rgba(125,245,229,.42)!important;
  background:rgba(32,212,188,.13)!important;
  color:#7df5e5!important;
}
.vr-ai-review-summary__head{margin-bottom:14px!important}
.vr-ai-review-summary__head h3{
  margin:0!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1.08!important;
}
.vr-ai-review-summary__head>span{
  background:var(--vr-action)!important;
  color:var(--vr-action-ink)!important;
  box-shadow:0 0 0 6px rgba(32,212,188,.11)!important;
}
.vr-ai-review-summary p{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.vr-ai-review-summary__note{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:#d9eaff!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.vr-practice-details .vr-sidebar-heading h2{color:#071b4b!important}
.vr-practice-details .vr-pill{
  background:#e7fbf8!important;
  border-color:#b9eee7!important;
  color:#075f58!important;
}
.vr-detail-icon{
  background:#dffaf5!important;
  border:1px solid #b9eee7!important;
  color:#087f75!important;
}
.vr-detail-link{color:#087f75!important}
.vr-review-independence{
  background:linear-gradient(145deg,#071b4b 0%,#0d3f76 100%)!important;
  border-color:rgba(32,212,188,.4)!important;
  color:#fff!important;
}
.vr-review-independence .vr-pill{
  background:rgba(32,212,188,.13)!important;
  border-color:rgba(125,245,229,.4)!important;
  color:#7df5e5!important;
}
.vr-review-independence h2,
.vr-review-independence p{color:#fff!important}
.vr-review-independence p{opacity:.9}
.vr-guidelines-link{
  border-color:var(--vr-action)!important;
  background:var(--vr-action)!important;
  color:var(--vr-action-ink)!important;
  box-shadow:0 9px 22px rgba(32,212,188,.16)!important;
}
.vr-guidelines-link:hover{
  background:var(--vr-action-hover)!important;
  color:var(--vr-action-ink)!important;
}
.vr-guidelines-link b{
  background:#071b4b!important;
  color:#fff!important;
}
body .vr-home-v84 .vr-portal-section__head>a,
body .vr-home-v84 .vr-portal-section__head>a:visited{
  color:#087f75!important;
}
body .vr-home-v84 .vr-portal-section__head>a:hover{
  color:#05665f!important;
}
@media(max-width:720px){
  .vr-ai-review-summary{padding:20px!important}
  .vr-ai-review-summary__head h3{font-size:23px!important}
}

/* 8.8.6 — new Vet Reviews logo and full-width square turquoise footer */
.vr-brand--consumer{
  min-width:0!important;
  gap:0!important;
}
.vr-brand--consumer .vr-brand-logo--full{
  width:clamp(170px,16vw,230px)!important;
  height:auto!important;
  max-height:38px!important;
  flex:0 1 auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.vr-brand--consumer .vr-brand-copy{display:none!important}
.vr-site-footer--v8{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:52px max(28px,calc((100vw - 1280px)/2 + 28px))!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:56px!important;
  border:0!important;
  border-radius:0!important;
  background:#20D4BC!important;
  color:#071747!important;
  box-shadow:none!important;
  text-align:left!important;
}
.vr-site-footer--v8 .vr-brand{
  display:inline-flex!important;
  color:#071747!important;
}
.vr-footer-logo{
  display:block!important;
  width:min(300px,70vw)!important;
  height:auto!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.vr-site-footer--v8 .vr-footer-brand p,
.vr-site-footer--v8 .vr-footer-brand strong,
.vr-site-footer--v8 p,
.vr-site-footer--v8 span{
  color:#071747!important;
}
.vr-site-footer--v8 .vr-footer-brand p{
  max-width:680px!important;
  margin:20px 0 0!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.vr-site-footer--v8 .vr-footer-links{
  display:flex!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:9px!important;
  margin:0!important;
}
.vr-site-footer--v8 .vr-footer-links a,
.vr-site-footer--v8 .vr-footer-links a:visited{
  padding:10px 12px!important;
  border:1px solid rgba(7,23,71,.22)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.2)!important;
  color:#071747!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.vr-site-footer--v8 .vr-footer-links a:hover,
.vr-site-footer--v8 .vr-footer-links a:focus-visible{
  background:#071747!important;
  border-color:#071747!important;
  color:#fff!important;
}
@media(max-width:1080px){
  .vr-site-footer--v8{grid-template-columns:1fr!important}
}
@media(max-width:782px){
  .vr-brand--consumer .vr-brand-logo--full{
    width:170px!important;
    max-height:32px!important;
  }
  .vr-site-footer--v8{
    width:100%!important;
    margin:0!important;
    padding:38px 20px calc(42px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;
    gap:30px!important;
  }
  .vr-footer-logo{width:min(250px,76vw)!important;max-height:40px!important}
  .vr-site-footer--v8 .vr-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .vr-site-footer--v8 .vr-footer-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;text-align:center!important}
}
@media(max-width:480px){
  .vr-site-footer--v8 .vr-footer-links{grid-template-columns:1fr!important}
}

/* 8.8.6 — brand refresh, photographic practice hero and faster first paint */
.vr-card--modern .vr-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.vr-card--modern .vr-card__image.is-placeholder-image img{
  transform:scale(1.1);
  object-position:center 44%;
}
.vr-card--modern:hover .vr-card__image.is-placeholder-image img{transform:scale(1.145)}

.vr-practice-features__hero--photo{
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr)!important;
  gap:0!important;
  min-height:620px;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  background:linear-gradient(112deg,#052a4e 0%,#0a416c 100%)!important;
  box-shadow:0 26px 72px rgba(3,25,63,.18)!important;
}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy{
  position:relative;
  z-index:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(44px,6vw,78px);
  background:radial-gradient(circle at 92% 12%,rgba(32,212,188,.2),transparent 29%),linear-gradient(112deg,#052a4e 0%,#0a416c 100%);
}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy h1{
  max-width:690px;
  margin:17px 0 20px;
  color:#fff!important;
  font-size:clamp(46px,5.4vw,76px);
  line-height:.96;
  letter-spacing:-.055em;
}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy>p{
  max-width:650px;
  color:#dfeaff!important;
  font-size:18px;
  line-height:1.62;
}
.vr-practice-features__hero--photo .vr-pill{
  align-self:flex-start;
  background:rgba(32,212,188,.12)!important;
  border-color:rgba(125,245,229,.38)!important;
  color:#7df5e5!important;
}
.vr-practice-features__hero--photo .vr-practice-features__proof span{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#e7f0ff!important;
}
.vr-practice-features__hero--photo .vr-practice-features__proof b{color:#7df5e5!important}
.vr-practice-features__hero-photo{
  position:relative;
  min-height:620px;
  background-image:linear-gradient(90deg,rgba(5,42,78,.2),transparent 23%),linear-gradient(0deg,rgba(2,19,52,.18),transparent 48%),url('practice-hero-dog.webp');
  background-size:cover;
  background-position:center 48%;
}
.vr-practice-features__hero-photo-card{
  position:absolute;
  right:26px;
  bottom:26px;
  width:min(330px,calc(100% - 52px));
  padding:19px 20px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:17px;
  background:rgba(4,26,67,.9);
  color:#fff;
  box-shadow:0 18px 45px rgba(2,19,52,.23);
  backdrop-filter:blur(10px);
}
.vr-practice-features__hero-photo-card span,
.vr-practice-features__hero-photo-card strong{display:block;color:#fff!important}
.vr-practice-features__hero-photo-card span{margin-bottom:7px;color:#7df5e5!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vr-practice-features__hero-photo-card strong{font-family:var(--vr-font-heading);font-size:20px;line-height:1.2}

/* Remove the old lime language from the practice hub. */
.vr-practice-features__split-copy>a{color:#7df5e5!important}
.vr-practice-features__stack article>span{background:var(--vr-action)!important;color:var(--vr-action-ink)!important}
.vr-practice-features__cta .vr-btn{background:var(--vr-action)!important;color:var(--vr-action-ink)!important}

/* Below-the-fold sections do not need to participate in the first render. */
.vr-portal-practices,
.vr-portal-guides,
.vr-practice-features__grid,
.vr-practice-features__split,
.vr-practice-features__incentively,
.vr-practice-features__faq,
.vr-guide-preview-grid,
.vr-seo-service-grid{
  content-visibility:auto;
  contain-intrinsic-size:700px;
}

@media(max-width:1050px){
  .vr-practice-features__hero--photo{grid-template-columns:1fr!important}
  .vr-practice-features__hero-photo{min-height:470px;background-position:center 45%}
}
@media(max-width:720px){
  .vr-practice-features__hero--photo{margin-top:0!important;border-radius:0!important;min-height:0}
  .vr-practice-features__hero--photo .vr-practice-features__hero-copy{padding:40px 20px 34px}
  .vr-practice-features__hero--photo .vr-practice-features__hero-copy h1{font-size:46px}
  .vr-practice-features__hero-photo{min-height:390px}
  .vr-practice-features__hero-photo-card{right:16px;bottom:16px;width:calc(100% - 32px)}
}

/* 8.8.7 — Toby search/practice heroes and white footer logo */
.vr-site-footer--v8 .vr-footer-logo{
  filter:none!important;
}

/* Search page now follows the same photographic hero language as the homepage. */
.vr-search-page .vr-search-hero--photo{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  min-height:500px;
  margin:28px 0 34px!important;
  padding:0!important;
  border:0!important;
  border-radius:28px!important;
  background:transparent!important;
  box-shadow:0 24px 64px rgba(3,25,63,.16)!important;
  overflow:visible!important;
}
.vr-search-hero--photo .vr-search-hero__content{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(38px,5.2vw,68px);
  border-radius:28px 0 0 28px;
  background:radial-gradient(circle at 96% 8%,rgba(32,212,188,.22),transparent 31%),linear-gradient(115deg,#052a4e 0%,#0a416c 100%);
}
.vr-search-hero--photo .vr-search-hero__copy{max-width:710px}
.vr-search-hero--photo .vr-search-hero__copy .vr-pill{
  background:rgba(32,212,188,.12)!important;
  border-color:rgba(125,245,229,.42)!important;
  color:#7df5e5!important;
}
.vr-search-hero--photo .vr-search-hero__copy h1{
  max-width:720px;
  margin:16px 0 18px!important;
  color:#fff!important;
  font-size:clamp(48px,5.2vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.vr-search-hero--photo .vr-search-hero__copy p{
  max-width:650px;
  margin:0 0 26px!important;
  color:#dceaff!important;
  font-size:18px!important;
  line-height:1.58!important;
}
.vr-search-hero--photo .vr-searchbar--compact{
  position:relative;
  z-index:10;
  width:min(720px,100%)!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:18px!important;
  background:#071747!important;
  box-shadow:0 18px 42px rgba(2,19,52,.23)!important;
}
.vr-search-hero--photo .vr-searchbar--compact input{
  min-width:0!important;
  background:#fff!important;
  color:#071747!important;
}
.vr-search-hero--photo .vr-searchbar--compact button{
  background:#20D4BC!important;
  color:#071747!important;
}
.vr-search-hero--photo .vr-search-filter-row{
  position:relative;
  z-index:4;
  margin:16px 0 0!important;
  gap:8px!important;
}
.vr-search-hero--photo .vr-search-filter-row a,
.vr-search-hero--photo .vr-search-filter-row a:visited{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.vr-search-hero--photo .vr-search-filter-row a:hover,
.vr-search-hero--photo .vr-search-filter-row a:focus-visible{
  border-color:#20D4BC!important;
  background:#20D4BC!important;
  color:#071747!important;
}
.vr-search-hero--photo .vr-search-filter-row a.is-emergency{
  color:#fff!important;
}
.vr-search-hero--photo .vr-search-hero__photo{
  position:relative;
  min-height:500px;
  border-radius:0 28px 28px 0;
  background-image:linear-gradient(90deg,rgba(5,42,78,.27),transparent 25%),linear-gradient(0deg,rgba(2,19,52,.12),transparent 46%),url('toby-hero.webp');
  background-size:cover;
  background-position:62% center;
  background-repeat:no-repeat;
}

/* Use Toby's exact supplied photograph on the practice-facing hero too. */
.vr-practice-features__hero-photo{
  background-image:linear-gradient(90deg,rgba(5,42,78,.24),transparent 25%),linear-gradient(0deg,rgba(2,19,52,.18),transparent 48%),url('toby-hero.webp')!important;
  background-position:62% center!important;
}

@media(max-width:980px){
  .vr-search-page .vr-search-hero--photo{
    grid-template-columns:1fr!important;
  }
  .vr-search-hero--photo .vr-search-hero__content{
    border-radius:24px 24px 0 0;
  }
  .vr-search-hero--photo .vr-search-hero__photo{
    min-height:330px;
    border-radius:0 0 24px 24px;
    background-position:62% center;
  }
}
@media(max-width:640px){
  .vr-search-page .vr-search-hero--photo{
    margin:14px 0 24px!important;
    border-radius:20px!important;
  }
  .vr-search-hero--photo .vr-search-hero__content{
    padding:30px 18px 24px;
    border-radius:20px 20px 0 0;
  }
  .vr-search-hero--photo .vr-search-hero__copy h1{
    font-size:43px!important;
  }
  .vr-search-hero--photo .vr-searchbar--compact{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .vr-search-hero--photo .vr-searchbar--compact button{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  .vr-search-hero--photo .vr-search-hero__photo{
    min-height:260px;
    border-radius:0 0 20px 20px;
  }
}

/* 8.8.8 — footer contrast, hero search overlap and cleaner unrated cards */

/* The small location/compass mark sits on the dark search surround, so keep it white. */
.vr-search-hero--photo .vr-searchbar__icon,
.vr-search-hero--photo .vr-searchbar__icon:before,
.vr-portal-search__form > span{
  color:#fff!important;
}

/* Let the homepage search panel bridge the copy and image rather than crowding the split. */
@media(min-width:981px){
  .vr-portal-hero__content{
    overflow:visible!important;
  }
  .vr-portal-search{
    position:relative!important;
    z-index:8!important;
    width:calc(100% + 86px)!important;
    max-width:none!important;
    margin-right:-86px!important;
    box-shadow:0 22px 54px rgba(1,15,50,.32)!important;
  }
  .vr-portal-hero__arthur{
    z-index:1!important;
  }
}
@media(max-width:980px){
  .vr-portal-search{
    width:100%!important;
    max-width:700px!important;
    margin-right:0!important;
  }
}

/* Footer: white-led treatment without the previous blue link language. */
.vr-site-footer--v8 .vr-footer-brand p,
.vr-site-footer--v8 .vr-footer-brand strong,
.vr-site-footer--v8 p,
.vr-site-footer--v8 span{
  color:#fff!important;
}
.vr-site-footer--v8 .vr-footer-links a,
.vr-site-footer--v8 .vr-footer-links a:visited{
  border:1px solid rgba(255,255,255,.88)!important;
  background:rgba(0,85,78,.22)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.vr-site-footer--v8 .vr-footer-links a:hover,
.vr-site-footer--v8 .vr-footer-links a:focus-visible{
  border-color:#fff!important;
  background:#fff!important;
  color:#006d63!important;
}

/* An unrated card should feel new, not empty. */
.vr-card__rating:has(> strong:only-child){
  min-height:24px!important;
}

/* 8.8.9 — centred homepage search and lightweight local-guide discovery */
@media(min-width:981px){
  .vr-portal-hero__content{
    display:flex!important;
    flex-direction:column!important;
  }
  .vr-portal-search{
    align-self:center!important;
    width:min(650px,100%)!important;
    max-width:650px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
}

.vr-nearby-areas{
  margin:4px 0 28px;
  padding:24px;
  border:1px solid #dbe6f3;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef7fb 100%);
  box-shadow:0 14px 34px rgba(7,23,71,.07);
}
.vr-nearby-areas--standalone{
  width:min(1240px,calc(100% - 36px));
  margin:32px auto 56px;
}
.vr-nearby-areas__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.vr-nearby-areas__head h2{
  margin:10px 0 4px!important;
  color:#071747!important;
  font-size:clamp(28px,3vw,42px)!important;
}
.vr-nearby-areas__head p{
  margin:0!important;
  color:#64718b!important;
}
.vr-nearby-areas__head>a{
  flex:0 0 auto;
  color:#008f7d!important;
  font-weight:850;
  text-decoration:none;
}
.vr-nearby-areas__links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.vr-nearby-areas__links>a{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
  padding:14px 15px;
  border:1px solid #d7e2ef;
  border-radius:14px;
  background:#fff;
  color:#071747!important;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.vr-nearby-areas__links>a:hover,
.vr-nearby-areas__links>a:focus-visible{
  transform:translateY(-2px);
  border-color:#20d4bc;
  box-shadow:0 10px 24px rgba(7,23,71,.08);
}
.vr-nearby-areas__links strong{font-size:14px;line-height:1.2}
.vr-nearby-areas__links span{color:#758198;font-size:12px}
.vr-nearby-areas__links em{margin-top:6px;color:#008f7d;font-size:11px;font-style:normal;font-weight:850}
@media(max-width:980px){.vr-nearby-areas__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .vr-nearby-areas{padding:18px 14px;border-radius:18px}
  .vr-nearby-areas__head{align-items:flex-start;flex-direction:column;gap:10px}
  .vr-nearby-areas__links{grid-template-columns:1fr}
}

/* 8.9.0 — search discovery hub and repaired practice hero */
.vr-practice-features__hero--photo{
  width:min(1328px,calc(100% - 36px))!important;
  margin:28px auto 48px!important;
  min-height:680px!important;
  border-radius:28px!important;
}
.vr-practice-features__hero-photo{
  min-height:680px!important;
  background-image:linear-gradient(90deg,rgba(5,42,78,.18),transparent 26%),linear-gradient(0deg,rgba(2,19,52,.18),transparent 48%),url('arthur-practice-hero.webp')!important;
  background-size:cover!important;
  background-position:center 44%!important;
  background-repeat:no-repeat!important;
}
.vr-practice-features__hero-photo-card{display:none!important}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy{padding:clamp(42px,5vw,70px)!important}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy h1{font-size:clamp(46px,4.7vw,70px)!important}

.vr-discovery-hub{
  width:min(1280px,calc(100% - 36px));
  margin:34px auto 72px;
  padding:clamp(28px,4vw,56px);
  border-radius:28px;
  background:linear-gradient(145deg,#061b46 0%,#073b63 58%,#075b70 100%);
  color:#fff;
  box-shadow:0 28px 70px rgba(3,25,63,.18);
}
.vr-discovery-hub__intro{max-width:820px;margin-bottom:30px}
.vr-discovery-hub__intro .vr-pill{background:rgba(32,212,188,.12)!important;border-color:rgba(125,245,229,.42)!important;color:#7df5e5!important}
.vr-discovery-hub__intro h2{margin:14px 0 14px!important;color:#fff!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.vr-discovery-hub__intro p{margin:0;color:#dceaff!important;font-size:18px;line-height:1.6}
.vr-discovery-hub__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vr-discovery-card{display:flex;min-height:330px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(2,19,52,.12);backdrop-filter:blur(8px)}
.vr-discovery-card__number{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#20d4bc;color:#071747;font-weight:950}
.vr-discovery-card__eyebrow{display:block;margin:24px 0 8px;color:#7df5e5;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vr-discovery-card h3{margin:0 0 12px!important;color:#fff!important;font-size:27px!important;line-height:1.05!important}
.vr-discovery-card p{margin:0;color:#dceaff!important;line-height:1.55}
.vr-discovery-card>a{margin-top:24px;color:#7df5e5!important;font-weight:900;text-decoration:none}
.vr-discovery-card>a:hover{text-decoration:underline}
.vr-discovery-feature-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden}
.vr-discovery-feature-band>div{padding:20px;background:rgba(4,26,67,.72)}
.vr-discovery-feature-band span,.vr-discovery-feature-band strong{display:block}
.vr-discovery-feature-band span{margin-bottom:7px;color:#7df5e5;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.vr-discovery-feature-band strong{color:#fff;line-height:1.35}
.vr-discovery-hub__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.vr-discovery-hub__actions .vr-btn{background:#20d4bc!important;color:#071747!important}
.vr-discovery-hub__actions .vr-btn--ghost{border:1px solid rgba(255,255,255,.65)!important;background:transparent!important;color:#fff!important}
.vr-discovery-hub__actions .vr-text-link{margin-left:auto;color:#fff!important;font-weight:850;text-decoration:none}

@media(max-width:980px){
 .vr-discovery-hub__cards{grid-template-columns:1fr}
 .vr-discovery-card{min-height:0}
 .vr-discovery-feature-band{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vr-practice-features__hero--photo{grid-template-columns:1fr!important}
 .vr-practice-features__hero-photo{min-height:520px!important;background-position:center 38%!important}
}
@media(max-width:640px){
 .vr-discovery-hub{width:100%;margin:22px 0 44px;padding:26px 18px;border-radius:0}
 .vr-discovery-feature-band{grid-template-columns:1fr}
 .vr-discovery-hub__actions{align-items:stretch;flex-direction:column}
 .vr-discovery-hub__actions .vr-btn,.vr-discovery-hub__actions .vr-text-link{width:100%;margin-left:0;text-align:center}
 .vr-practice-features__hero--photo{width:100%!important;margin:0 0 34px!important;border-radius:0!important}
 .vr-practice-features__hero-photo{min-height:420px!important}
}


/* 8.9.1 — tighter Arthur practice hero and Toby paw search hero */
.vr-practice-features__hero-photo{
  position:relative!important;
  overflow:hidden!important;
  background:none!important;
  min-height:680px!important;
}
.vr-practice-features__hero-photo::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg,rgba(5,42,78,.08),transparent 18%),linear-gradient(0deg,rgba(2,19,52,.08),transparent 40%),url('arthur-practice-hero-tight.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.vr-practice-features__hero-photo > *{position:relative;z-index:1}

.vr-search-hero--photo .vr-search-hero__photo{
  background-image:linear-gradient(90deg,rgba(5,42,78,.20),transparent 16%),linear-gradient(0deg,rgba(2,19,52,.08),transparent 40%),url('toby-paw-hero.webp')!important;
  background-size:cover!important;
  background-position:center 38%!important;
  background-repeat:no-repeat!important;
}

@media(max-width:980px){
  .vr-practice-features__hero-photo{min-height:520px!important}
  .vr-practice-features__hero-photo::before{background-position:center 36%!important}
  .vr-search-hero--photo .vr-search-hero__photo{background-position:center 32%!important}
}
@media(max-width:640px){
  .vr-practice-features__hero-photo{min-height:420px!important}
  .vr-search-hero--photo .vr-search-hero__photo{background-position:center 30%!important}
}

/* 8.9.2 — premium practice hero and unified public information pages */
.vr-info-page{
  width:min(1280px,calc(100% - 36px))!important;
  max-width:none!important;
  margin:30px auto 76px!important;
  padding:0!important;
}
.vr-info-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  min-height:410px;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 72% 8%,rgba(32,212,188,.22),transparent 28%),
    linear-gradient(135deg,#041b46 0%,#073b63 62%,#075d70 100%);
  box-shadow:0 28px 72px rgba(3,25,63,.19);
  color:#fff;
}
.vr-info-hero::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:370px;
  height:370px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.022);
}
.vr-info-hero__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(38px,5.5vw,72px);
}
.vr-info-hero .vr-pill,
.vr-about-v9-hero .vr-pill,
.vr-guidelines-page .vr-pill{
  align-self:flex-start;
  border-color:rgba(125,245,229,.42)!important;
  background:rgba(32,212,188,.12)!important;
  color:#7df5e5!important;
}
.vr-info-hero h1{
  max-width:840px;
  margin:16px 0 18px!important;
  color:#fff!important;
  font-family:var(--vr-font-heading)!important;
  font-size:clamp(46px,5.5vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.vr-info-hero__copy>p{
  max-width:760px;
  margin:0!important;
  color:#dceaff!important;
  font-size:clamp(17px,1.8vw,21px)!important;
  line-height:1.58!important;
}
.vr-info-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:26px;
}
.vr-info-hero__actions .vr-btn--ghost{
  border:1px solid rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.vr-info-hero__mark{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  margin:28px;
  padding:26px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(4,26,67,.52);
  backdrop-filter:blur(12px);
}
.vr-info-hero__mark span{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  margin-bottom:auto;
  border-radius:17px;
  background:var(--vr-action);
  color:var(--vr-action-ink);
  font-family:var(--vr-font-heading);
  font-size:18px;
  font-weight:900;
}
.vr-info-hero__mark strong{
  color:#fff;
  font-family:var(--vr-font-heading);
  font-size:24px;
  line-height:1.08;
}
.vr-info-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:22px;
  margin-top:22px;
  align-items:start;
}
.vr-info-content{
  margin:0!important;
  padding:clamp(28px,4vw,48px)!important;
  border-radius:24px!important;
}
.vr-info-content>p:first-of-type{
  margin-top:0;
  color:#34445f!important;
  font-size:18px!important;
}
.vr-info-content h2{
  margin:34px 0 10px!important;
  padding-top:28px;
  border-top:1px solid #e1e9f5;
  color:#071747!important;
  font-family:var(--vr-font-heading)!important;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.08!important;
}
.vr-info-content h2:first-of-type{margin-top:24px!important}
.vr-info-content p,
.vr-info-content li{
  color:#59677f!important;
  font-size:16.5px!important;
  line-height:1.72!important;
}
.vr-info-content a{color:#008f7d!important;font-weight:850}
.vr-info-updated{
  display:inline-flex;
  margin-bottom:18px;
  padding:8px 11px;
  border:1px solid #cfe4e0;
  border-radius:999px;
  background:#eafff9;
  color:#006e63;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.vr-info-callout{
  margin-bottom:28px;
  padding:22px;
  border:1px solid rgba(32,212,188,.4);
  border-radius:18px;
  background:linear-gradient(135deg,#ecfffb,#f8fffd);
}
.vr-info-callout strong{display:block;color:#071747;font-family:var(--vr-font-heading);font-size:22px}
.vr-info-callout p{margin:7px 0 0!important;color:#395066!important}
.vr-info-aside{position:sticky;top:118px;display:grid;gap:14px}
.admin-bar .vr-info-aside{top:150px}
.vr-info-aside__card,
.vr-info-aside__trust{
  padding:20px;
  border:1px solid #dbe5f2;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 36px rgba(7,23,71,.07);
}
.vr-info-aside__card>span{
  display:block;
  margin-bottom:10px;
  color:#66738a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.vr-info-aside nav{display:grid}
.vr-info-aside nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid #edf1f7;
  color:#071747!important;
  font-weight:800;
  text-decoration:none;
}
.vr-info-aside nav a:last-child{border-bottom:0}
.vr-info-aside nav a:hover{color:#008f7d!important}
.vr-info-aside nav b{color:#008f7d}
.vr-info-aside__trust{
  border-color:#17466d;
  background:linear-gradient(145deg,#061b46,#074d68);
}
.vr-info-aside__trust strong{display:block;color:#fff;font-family:var(--vr-font-heading);font-size:20px}
.vr-info-aside__trust p{margin:8px 0 0;color:#dceaff;line-height:1.55}

/* Review guidelines */
.vr-info-hero--guidelines{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.vr-guidelines-score{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  margin:30px;
  padding:28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(255,255,255,.08);
}
.vr-guidelines-score span{margin-bottom:8px;color:#a9f6ea;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.vr-guidelines-score strong{color:#fff;font-family:var(--vr-font-heading);font-size:35px;line-height:1}
.vr-guidelines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.vr-guidelines-card{
  padding:30px;
  border:1px solid #dbe5f2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 40px rgba(7,23,71,.07);
}
.vr-guidelines-card h2{margin:15px 0 14px!important;color:#071747!important;font-size:34px!important}
.vr-guidelines-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.vr-guidelines-card li{position:relative;padding-left:29px;color:#57657c;line-height:1.5}
.vr-guidelines-card li::before{position:absolute;left:0;top:0;font-weight:950}
.vr-guidelines-card--do li::before{content:"✓";color:#008f7d}
.vr-guidelines-card--dont li::before{content:"×";color:#d34855;font-size:20px;line-height:1}
.vr-guidelines-process{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:32px;
  margin:20px 0!important;
  padding:34px!important;
  border-color:#17466d!important;
  background:linear-gradient(145deg,#061b46,#07566d)!important;
}
.vr-guidelines-process h2{margin:14px 0 0!important;color:#fff!important;font-size:38px!important}
.vr-guidelines-process p{margin:0;color:#dceaff!important;font-size:17px;line-height:1.65}

/* Contact */
.vr-info-hero--contact{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}
.vr-contact-hero-card{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:30px;
  padding:28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:#20d4bc;
  color:#05214c;
}
.vr-contact-hero-card span{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.vr-contact-hero-card a{margin:14px 0;color:#05214c!important;font-family:var(--vr-font-heading);font-size:clamp(19px,2.1vw,28px);font-weight:850;line-height:1.1;text-decoration:none;overflow-wrap:anywhere}
.vr-contact-hero-card small{font-size:13px;line-height:1.5}
.vr-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.vr-contact-grid>a{
  display:block;
  min-height:260px;
  padding:30px;
  border:1px solid #dbe5f2;
  border-radius:22px;
  background:#fff;
  color:#071747!important;
  text-decoration:none;
  box-shadow:0 16px 40px rgba(7,23,71,.07);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.vr-contact-grid>a:hover{transform:translateY(-4px);border-color:#20d4bc;box-shadow:0 24px 50px rgba(7,23,71,.11)}
.vr-contact-grid span{color:#008f7d;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.vr-contact-grid h2{margin:18px 0 10px!important;font-size:36px!important}
.vr-contact-grid p{max-width:510px;color:#617086;line-height:1.58}
.vr-contact-grid strong{display:block;margin-top:28px;color:#008f7d;overflow-wrap:anywhere}
.vr-company-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:30px;margin:20px 0 0!important;padding:32px!important}
.vr-company-card h2{margin:14px 0 0!important;font-size:38px!important}
.vr-company-card>p{margin:0;color:#59677f;line-height:1.7}

/* About */
.vr-about-v9-hero{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  min-height:610px;
  overflow:hidden;
  border-radius:30px;
  background:linear-gradient(135deg,#041b46,#07566d);
  box-shadow:0 28px 72px rgba(3,25,63,.19);
}
.vr-about-v9-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5.5vw,70px)}
.vr-about-v9-hero h1{max-width:720px;margin:16px 0 18px;color:#fff!important;font-size:clamp(48px,5.5vw,76px)!important;line-height:.96!important;letter-spacing:-.055em!important}
.vr-about-v9-hero__copy>p{max-width:650px;margin:0;color:#dceaff!important;font-size:19px;line-height:1.58}
.vr-about-v9-hero__image{min-height:610px;background-size:cover;background-position:center 44%;background-repeat:no-repeat}
.vr-about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.vr-about-value-grid article{padding:26px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,23,71,.06)}
.vr-about-value-grid span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#20d4bc;color:#05214c;font-weight:950}
.vr-about-value-grid h2{margin:22px 0 10px!important;font-size:28px!important}
.vr-about-value-grid p{margin:0;color:#617086;line-height:1.58}
.vr-about-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:20px}
.vr-about-story-grid>.vr-panel{margin:0!important;padding:34px!important}
.vr-about-story-grid h2{margin:15px 0 14px!important;font-size:38px!important}
.vr-about-story-grid p{color:#5c6980;line-height:1.7}
.vr-about-arthur-card{border-color:#17466d!important;background:linear-gradient(145deg,#061b46,#07566d)!important}
.vr-about-arthur-card h2,.vr-about-arthur-card p{color:#fff!important}
.vr-about-arthur-card p{color:#dceaff!important}
.vr-about-fair{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;margin:20px 0!important;padding:34px!important}
.vr-about-fair h2{margin:15px 0 0!important;font-size:40px!important}
.vr-about-fair p{margin:0 0 14px;color:#5c6980;line-height:1.68}
.vr-info-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  margin-top:20px;
  padding:30px 34px;
  border-radius:22px;
  background:#20d4bc;
  color:#05214c;
}
.vr-info-cta span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.vr-info-cta h2{margin:8px 0 0!important;color:#05214c!important;font-size:36px!important}
.vr-info-cta .vr-btn{border:1px solid #05214c!important;background:#05214c!important;color:#fff!important;white-space:nowrap}

/* Practice feature hero: sharper hierarchy and above-the-fold actions. */
.vr-practice-features__hero--photo{
  min-height:600px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy{
  padding:clamp(38px,4.8vw,62px)!important;
}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy h1{
  max-width:650px!important;
  margin:16px 0 18px!important;
  font-size:clamp(45px,4.5vw,64px)!important;
  line-height:.97!important;
}
.vr-practice-features__hero--photo .vr-practice-features__hero-copy>p{
  max-width:640px!important;
  font-size:17px!important;
  line-height:1.58!important;
}
.vr-practice-features__actions{margin-top:24px!important}
.vr-practice-features__proof{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:24px!important;
}
.vr-practice-features__proof span{
  display:flex!important;
  min-height:72px;
  flex-direction:column;
  justify-content:center;
  padding:12px 13px!important;
  border-radius:13px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.vr-practice-features__proof b{display:block;margin-bottom:3px;font-size:14px}
.vr-practice-features__hero-photo{min-height:600px!important}
.vr-practice-features__hero-photo::before{background-position:center center!important}

/* Bring remaining utility heroes into the same public design system. */
.vr-profile>.vr-profile-hero.vr-compact-hero,
.vr-vet-login-page>.vr-profile-hero{
  min-height:330px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 82% 0%,rgba(32,212,188,.24),transparent 30%),linear-gradient(135deg,#041b46,#07566d)!important;
  box-shadow:0 24px 60px rgba(3,25,63,.16)!important;
}
.vr-profile>.vr-profile-hero.vr-compact-hero h1,
.vr-profile>.vr-profile-hero.vr-compact-hero p,
.vr-vet-login-page>.vr-profile-hero h1,
.vr-vet-login-page>.vr-profile-hero p{color:#fff!important}
.vr-profile>.vr-profile-hero.vr-compact-hero p,
.vr-vet-login-page>.vr-profile-hero p{color:#dceaff!important}
.vr-profile>.vr-profile-hero.vr-compact-hero .vr-pill,
.vr-vet-login-page>.vr-profile-hero .vr-pill{border-color:rgba(125,245,229,.42)!important;background:rgba(32,212,188,.12)!important;color:#7df5e5!important}
.vr-claim-hero-v8{border-radius:28px!important;background:radial-gradient(circle at 78% 4%,rgba(32,212,188,.2),transparent 28%),linear-gradient(135deg,#041b46,#07566d)!important}
.vr-claim-hero-v8 h1,.vr-claim-hero-v8 p{color:#fff!important}
.vr-claim-hero-v8 p{color:#dceaff!important}

@media(max-width:1000px){
  .vr-info-hero,.vr-info-hero--guidelines,.vr-info-hero--contact{grid-template-columns:1fr}
  .vr-info-hero__mark,.vr-guidelines-score,.vr-contact-hero-card{min-height:230px;margin:0 26px 26px}
  .vr-info-layout{grid-template-columns:1fr}
  .vr-info-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .vr-about-v9-hero{grid-template-columns:1fr}
  .vr-about-v9-hero__image{min-height:460px}
  .vr-about-story-grid,.vr-about-fair{grid-template-columns:1fr}
  .vr-practice-features__hero--photo{grid-template-columns:1fr!important}
  .vr-practice-features__hero-photo{min-height:500px!important}
}
@media(max-width:720px){
  .vr-info-page{width:100%!important;margin:0 0 48px!important}
  .vr-info-hero,.vr-about-v9-hero{border-radius:0!important}
  .vr-info-hero__copy,.vr-about-v9-hero__copy{padding:36px 20px}
  .vr-info-hero h1,.vr-about-v9-hero h1{font-size:45px!important}
  .vr-info-hero__mark,.vr-guidelines-score,.vr-contact-hero-card{margin:0 18px 18px;padding:22px}
  .vr-info-layout,.vr-guidelines-grid,.vr-contact-grid,.vr-about-value-grid{grid-template-columns:1fr;margin-left:12px;margin-right:12px}
  .vr-info-aside{grid-template-columns:1fr}
  .vr-info-content,.vr-guidelines-card,.vr-company-card,.vr-about-story-grid>.vr-panel,.vr-about-fair{padding:24px!important}
  .vr-guidelines-process,.vr-company-card{grid-template-columns:1fr}
  .vr-about-v9-hero__image{min-height:350px}
  .vr-info-cta{align-items:stretch;flex-direction:column;border-radius:0;padding:26px 20px}
  .vr-info-cta .vr-btn{width:100%}
  .vr-practice-features__proof{grid-template-columns:1fr!important}
  .vr-practice-features__hero-photo{min-height:390px!important}
}


/* 8.9.4 — preserve public-page polish while restoring the latest hero photography */
.vr-practice-features__hero-photo{
  position:relative!important;
  overflow:hidden!important;
  min-height:600px!important;
  background-color:transparent!important;
  background-image:linear-gradient(90deg,rgba(5,42,78,.10),transparent 18%),linear-gradient(180deg,rgba(2,19,52,.06),transparent 34%),url('arthur-practice-hero-v2.webp')!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
.vr-practice-features__hero-photo::before{
  content:none!important;
  display:none!important;
}
.vr-search-hero--photo .vr-search-hero__photo{
  background-color:transparent!important;
  background-image:linear-gradient(90deg,rgba(5,42,78,.14),transparent 15%),linear-gradient(180deg,rgba(2,19,52,.06),transparent 34%),url('toby-paw-hero-v2.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:1000px){
  .vr-practice-features__hero-photo{min-height:500px!important;background-position:center 42%!important}
  .vr-search-hero--photo .vr-search-hero__photo{background-position:center 42%!important}
}
@media(max-width:720px){
  .vr-practice-features__hero-photo{min-height:390px!important;background-position:center 40%!important}
  .vr-search-hero--photo .vr-search-hero__photo{background-position:center 40%!important}
}

/* 8.9.5 — premium guides hub, properly aligned homepage search and mobile polish */

/* Guides archive: one editorial hero, no outlined boxes. */
.vr-guides-hub--editorial{
  width:min(1280px,calc(100% - 36px))!important;
  max-width:1280px!important;
  margin:30px auto 72px!important;
  gap:30px!important;
}
.vr-guides-hero--premium{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  min-height:610px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#041b46 0%,#074568 100%)!important;
  box-shadow:0 28px 72px rgba(3,25,63,.18)!important;
}
.vr-guides-hero__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(42px,5.5vw,74px)!important;
  background:radial-gradient(circle at 94% 10%,rgba(32,212,188,.20),transparent 28%),linear-gradient(135deg,#041b46 0%,#074568 100%);
}
.vr-guides-hero--premium .vr-pill{
  align-self:flex-start;
  border-color:rgba(125,245,229,.40)!important;
  background:rgba(32,212,188,.12)!important;
  color:#7df5e5!important;
}
.vr-guides-hero--premium h1{
  max-width:760px!important;
  margin:18px 0 20px!important;
  color:#fff!important;
  font-size:clamp(48px,5.3vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.vr-guides-hero--premium .vr-guides-hero__copy>p{
  max-width:690px!important;
  margin:0!important;
  color:#dceaff!important;
  font-size:19px!important;
  line-height:1.58!important;
}
.vr-guides-hero--premium .vr-guides-actions{margin-top:28px!important}
.vr-guides-hero--premium .vr-btn--ghost{
  border:1px solid rgba(255,255,255,.68)!important;
  background:transparent!important;
  color:#fff!important;
}
.vr-guides-hero--premium .vr-btn--ghost:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#05214c!important;
}
.vr-guides-hero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:34px;
}
.vr-guides-hero__proof span{
  display:block;
  padding:14px 15px;
  border-radius:14px;
  background:rgba(255,255,255,.09);
  color:#dceaff!important;
  font-size:12px;
  line-height:1.35;
}
.vr-guides-hero__proof strong{display:block;margin-bottom:3px;color:#7df5e5!important;font-size:14px}
.vr-guides-hero__visual{
  position:relative;
  min-height:610px;
  background-image:linear-gradient(90deg,rgba(5,42,78,.16),transparent 18%),var(--vr-guides-hero)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.vr-guides-hero__visual-card{
  position:absolute;
  right:24px;
  bottom:24px;
  left:24px;
  padding:18px 20px;
  border-radius:16px;
  background:rgba(4,27,70,.88);
  box-shadow:0 18px 45px rgba(2,19,52,.20);
  backdrop-filter:blur(10px);
}
.vr-guides-hero__visual-card span,.vr-guides-hero__visual-card strong{display:block}
.vr-guides-hero__visual-card span{margin-bottom:6px;color:#7df5e5!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vr-guides-hero__visual-card strong{color:#fff!important;font-size:18px;line-height:1.35}

/* Category navigation feels like a useful toolbar, not another bordered card. */
.vr-guide-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
.vr-guide-chips a,
.vr-guide-chips a:visited{
  border:0!important;
  border-radius:999px!important;
  background:#e8f8f5!important;
  color:#075f58!important;
  box-shadow:none!important;
  padding:10px 15px!important;
}
.vr-guide-chips a:hover,
.vr-guide-chips a:focus-visible,
.vr-guide-chips a.is-active{
  background:#20d4bc!important;
  color:#05214c!important;
}

/* Editorial sections: remove the outer framed containers. */
.vr-guides-featured,
.vr-guides-list{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vr-guides-section-heading{margin:0 0 18px}
.vr-guides-section-heading>span{
  display:block;
  margin-bottom:6px;
  color:#087f75!important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.vr-guides-section-heading h2{
  margin:0!important;
  color:#071747!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1!important;
}
.vr-featured-guide-list{gap:16px!important}
.vr-featured-guide-list a{
  position:relative;
  min-height:220px;
  padding:25px!important;
  overflow:hidden;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#061b46,#07566d)!important;
  box-shadow:0 18px 42px rgba(3,25,63,.13)!important;
}
.vr-featured-guide-list a:after{
  content:'→';
  position:absolute;
  right:22px;
  bottom:18px;
  color:#7df5e5;
  font-size:23px;
  font-weight:900;
}
.vr-featured-guide-list span{color:#7df5e5!important}
.vr-featured-guide-list strong{max-width:90%;color:#fff!important;font-size:23px!important;line-height:1.08!important}
.vr-featured-guide-list em{max-width:90%;color:#dceaff!important}
.vr-guides-grid{gap:16px!important}
.vr-guide-card{
  position:relative;
  min-height:260px;
  padding:25px!important;
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(7,23,71,.08)!important;
}
.vr-guide-card:before{
  content:'';
  position:absolute;
  top:0;
  right:25px;
  left:25px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:#20d4bc;
}
.vr-guide-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 50px rgba(7,23,71,.12)!important}
.vr-guide-card-kicker{margin-top:5px;color:#087f75!important}
.vr-guide-card h3 a{color:#071747!important}
.vr-guide-card-meta a{color:#087f75!important}
.vr-guide-strip{
  border:0!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#041b46,#07566d)!important;
  box-shadow:0 18px 44px rgba(3,25,63,.14)!important;
}

/* Homepage: keep the search panel centred and entirely within the copy side. */
@media(min-width:1001px){
  .vr-home-v84 .vr-portal-hero{
    display:grid!important;
    grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
    min-height:620px!important;
  }
  .vr-home-v84 .vr-portal-hero__content{
    position:relative!important;
    z-index:4!important;
    grid-column:1!important;
    width:auto!important;
    min-width:0!important;
    padding:58px clamp(38px,4.6vw,76px)!important;
    box-sizing:border-box!important;
    justify-content:center!important;
  }
  .vr-home-v84 .vr-portal-search{
    align-self:stretch!important;
    width:100%!important;
    max-width:650px!important;
    margin:26px auto 0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .vr-home-v84 .vr-portal-hero__arthur{
    position:relative!important;
    z-index:2!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    grid-column:2!important;
    width:auto!important;
    height:auto!important;
    min-height:620px!important;
    border-radius:0 28px 28px 0!important;
    background-size:cover!important;
    background-position:43% center!important;
    filter:none!important;
  }
  .vr-home-v84 .vr-portal-hero__shade{display:none!important}
}
.vr-home-v84 .vr-portal-search__form{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
.vr-home-v84 .vr-portal-search__form input{width:100%!important;min-width:0!important}
.vr-home-v84 .vr-portal-search__form button{min-width:176px!important}

/* Tablet and mobile: no horizontal overflow and intentional stacking. */
@media(max-width:1000px){
  .vr-guides-hero--premium{grid-template-columns:1fr!important;min-height:0!important}
  .vr-guides-hero__visual{min-height:440px!important;background-position:center 42%!important}
  .vr-home-v84 .vr-portal-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    border-radius:24px!important;
  }
  .vr-home-v84 .vr-portal-hero__content{
    position:relative!important;
    width:100%!important;
    padding:44px 28px 34px!important;
    box-sizing:border-box!important;
  }
  .vr-home-v84 .vr-portal-search{width:100%!important;max-width:680px!important;margin:24px auto 0!important}
  .vr-home-v84 .vr-portal-hero__arthur{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:410px!important;
    border-radius:0 0 24px 24px!important;
    background-size:cover!important;
    background-position:48% 43%!important;
    filter:none!important;
  }
  .vr-home-v84 .vr-portal-hero__shade{display:none!important}
}

@media(max-width:720px){
  html,body,.vr-site-shell{max-width:100%;overflow-x:hidden}
  .vr-guides-hub--editorial{width:100%!important;margin:0 0 52px!important;gap:24px!important}
  .vr-guides-hero--premium{border-radius:0!important}
  .vr-guides-hero__copy{padding:38px 20px 34px!important}
  .vr-guides-hero--premium h1{font-size:45px!important}
  .vr-guides-hero--premium .vr-guides-hero__copy>p{font-size:17px!important}
  .vr-guides-hero__proof{grid-template-columns:1fr!important;margin-top:24px!important}
  .vr-guides-hero__visual{min-height:330px!important}
  .vr-guides-hero__visual-card{right:16px;bottom:16px;left:16px;padding:15px 16px}
  .vr-guide-chips{
    width:calc(100% - 24px)!important;
    margin:0 12px!important;
    padding:2px 0 8px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .vr-guide-chips::-webkit-scrollbar{display:none}
  .vr-guide-chips a{flex:0 0 auto!important}
  .vr-guides-featured,.vr-guides-list{margin-right:12px!important;margin-left:12px!important}
  .vr-featured-guide-list,.vr-guides-grid{grid-template-columns:1fr!important}
  .vr-featured-guide-list a,.vr-guide-card{min-height:0!important}
  .vr-guide-strip{margin-right:12px!important;margin-left:12px!important;padding:24px 20px!important}
  .vr-guides-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .vr-guides-actions .vr-btn{width:100%!important;text-align:center!important}

  .vr-home-v84{width:100%!important}
  .vr-home-v84 .vr-portal-hero{border-radius:0!important}
  .vr-home-v84 .vr-portal-hero__content{padding:38px 18px 30px!important}
  .vr-home-v84 .vr-portal-hero h1{font-size:44px!important;line-height:.98!important}
  .vr-home-v84 .vr-portal-hero__content>p{font-size:17px!important}
  .vr-home-v84 .vr-portal-search{padding:0 12px 14px!important;border-radius:18px!important}
  .vr-home-v84 .vr-portal-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vr-home-v84 .vr-portal-tabs button{min-width:0!important;padding:13px 4px!important;font-size:11px!important;white-space:nowrap!important}
  .vr-home-v84 .vr-portal-search__form{grid-template-columns:1fr!important;gap:10px!important}
  .vr-home-v84 .vr-portal-search__form>span{top:17px!important}
  .vr-home-v84 .vr-portal-search__form button{width:100%!important;min-width:0!important}
  .vr-home-v84 .vr-portal-hero__arthur{min-height:330px!important;background-position:44% 42%!important}
}

@media(max-width:430px){
  .vr-guides-hero--premium h1,.vr-home-v84 .vr-portal-hero h1{font-size:39px!important}
  .vr-home-v84 .vr-portal-tabs button span{display:none!important}
  .vr-home-v84 .vr-portal-search__form input{font-size:14px!important;padding-left:42px!important}
  .vr-guides-hero__visual{min-height:285px!important}
}

/* 8.9.6 — true edge-to-edge hero photography and Rightmove-style mobile heroes */
.vr-portal-hero,
.vr-search-hero--photo,
.vr-practice-features__hero--photo,
.vr-about-v9-hero,
.vr-guides-hero--premium{
  align-items:stretch!important;
  overflow:hidden!important;
}

/* The outer hero owns the shape. No photo wrapper, pseudo-element or image may create an inner frame. */
.vr-portal-hero__arthur,
.vr-search-hero--photo .vr-search-hero__photo,
.vr-practice-features__hero-photo,
.vr-about-v9-hero__image,
.vr-guides-hero__visual{
  position:relative!important;
  align-self:stretch!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.vr-practice-features__hero-photo::before,
.vr-practice-features__hero-photo::after,
.vr-search-hero--photo .vr-search-hero__photo::before,
.vr-search-hero--photo .vr-search-hero__photo::after,
.vr-about-v9-hero__image::before,
.vr-about-v9-hero__image::after,
.vr-guides-hero__visual::before,
.vr-portal-hero__arthur::before,
.vr-portal-hero__arthur::after{
  content:none!important;
  display:none!important;
}
.vr-portal-hero__arthur>img,
.vr-search-hero--photo .vr-search-hero__photo>img,
.vr-practice-features__hero-photo>img,
.vr-about-v9-hero__image>img,
.vr-guides-hero__visual>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  box-shadow:none!important;
}
.vr-portal-hero__arthur>img{object-position:44% 48%!important}
.vr-search-hero--photo .vr-search-hero__photo>img{object-position:50% 50%!important}
.vr-practice-features__hero-photo>img{object-position:50% 45%!important}
.vr-about-v9-hero__image>img{object-position:50% 45%!important}
.vr-guides-hero__visual>img{object-position:50% 50%!important}

/* Keep the guides caption over the photograph. */
.vr-guides-hero__visual-card{
  z-index:2!important;
}

/* Desktop split heroes stay seamless. */
@media(min-width:1001px){
  .vr-portal-hero__arthur{height:auto!important;min-height:620px!important}
  .vr-search-hero--photo .vr-search-hero__photo{height:auto!important;min-height:610px!important}
  .vr-practice-features__hero-photo{height:auto!important;min-height:600px!important}
  .vr-about-v9-hero__image{height:auto!important;min-height:610px!important}
  .vr-guides-hero__visual{height:auto!important;min-height:610px!important}
}

/* Tablet/mobile: image, copy and actions are one rounded hero module, like Rightmove. */
@media(max-width:1000px){
  .vr-home-v84 .vr-portal-hero,
  .vr-search-page .vr-search-hero--photo,
  .vr-practice-features__hero--photo,
  .vr-about-v9-hero,
  .vr-guides-hero--premium{
    display:flex!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-height:0!important;
    flex-direction:column!important;
    margin:14px auto 34px!important;
    border:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 20px 48px rgba(3,25,63,.15)!important;
  }

  .vr-portal-hero__arthur,
  .vr-search-hero--photo .vr-search-hero__photo,
  .vr-practice-features__hero-photo,
  .vr-about-v9-hero__image,
  .vr-guides-hero__visual{
    order:-1!important;
    width:100%!important;
    min-height:300px!important;
    flex:0 0 300px!important;
  }

  .vr-home-v84 .vr-portal-hero__content,
  .vr-search-hero--photo .vr-search-hero__content,
  .vr-practice-features__hero--photo .vr-practice-features__hero-copy,
  .vr-about-v9-hero__copy,
  .vr-guides-hero__copy{
    order:2!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:0!important;
  }

  .vr-portal-hero__arthur>img{object-position:50% 44%!important}
  .vr-search-hero--photo .vr-search-hero__photo>img{object-position:50% 50%!important}
  .vr-practice-features__hero-photo>img{object-position:50% 42%!important}
  .vr-about-v9-hero__image>img{object-position:50% 44%!important}
  .vr-guides-hero__visual>img{object-position:50% 48%!important}

  .vr-home-v84 .vr-portal-hero__shade{display:none!important}
}

@media(max-width:720px){
  .vr-home-v84 .vr-portal-hero,
  .vr-search-page .vr-search-hero--photo,
  .vr-practice-features__hero--photo,
  .vr-about-v9-hero,
  .vr-guides-hero--premium{
    width:calc(100% - 20px)!important;
    margin:10px auto 28px!important;
    border-radius:20px!important;
  }

  .vr-portal-hero__arthur,
  .vr-search-hero--photo .vr-search-hero__photo,
  .vr-practice-features__hero-photo,
  .vr-about-v9-hero__image,
  .vr-guides-hero__visual{
    min-height:260px!important;
    flex-basis:260px!important;
  }
  .vr-search-hero--photo .vr-search-hero__photo{min-height:290px!important;flex-basis:290px!important}
  .vr-practice-features__hero-photo{min-height:285px!important;flex-basis:285px!important}

  .vr-home-v84 .vr-portal-hero__content,
  .vr-search-hero--photo .vr-search-hero__content,
  .vr-practice-features__hero--photo .vr-practice-features__hero-copy,
  .vr-about-v9-hero__copy,
  .vr-guides-hero__copy{
    padding:30px 18px 26px!important;
  }

  .vr-home-v84 .vr-portal-hero h1,
  .vr-search-hero--photo .vr-search-hero__copy h1,
  .vr-practice-features__hero--photo .vr-practice-features__hero-copy h1,
  .vr-about-v9-hero h1,
  .vr-guides-hero--premium h1{
    font-size:clamp(38px,11vw,46px)!important;
    line-height:.98!important;
  }

  .vr-practice-features__actions,
  .vr-info-hero__actions,
  .vr-guides-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:10px!important;
  }
  .vr-practice-features__actions .vr-btn,
  .vr-info-hero__actions .vr-btn,
  .vr-guides-actions .vr-btn{
    width:100%!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }

  .vr-home-v84 .vr-portal-search{
    width:100%!important;
    max-width:none!important;
    margin:22px 0 0!important;
    padding:0 10px 12px!important;
    box-sizing:border-box!important;
  }
  .vr-home-v84 .vr-portal-search__form,
  .vr-search-hero--photo .vr-searchbar--compact{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .vr-home-v84 .vr-portal-search__form>span,
  .vr-search-hero--photo .vr-searchbar__icon{
    position:absolute!important;
    z-index:2!important;
  }
  .vr-home-v84 .vr-portal-search__form button,
  .vr-search-hero--photo .vr-searchbar--compact button{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .vr-search-hero--photo .vr-searchbar--compact input{padding-left:46px!important}

  .vr-guides-hero__visual-card{
    right:14px!important;
    bottom:14px!important;
    left:14px!important;
  }
}

@media(max-width:430px){
  .vr-portal-hero__arthur,
  .vr-about-v9-hero__image,
  .vr-guides-hero__visual{
    min-height:230px!important;
    flex-basis:230px!important;
  }
  .vr-search-hero--photo .vr-search-hero__photo{min-height:270px!important;flex-basis:270px!important}
  .vr-practice-features__hero-photo{min-height:260px!important;flex-basis:260px!important}
  .vr-home-v84 .vr-portal-tabs button{font-size:10px!important}
}


/* 8.9.9 — administrator dashboard handoff and practice picker */
.vr-admin-practice-picker{display:grid;gap:22px}
.vr-admin-practice-picker__hero{padding:clamp(28px,4vw,48px)!important;background:linear-gradient(135deg,#061b46,#07566d)!important;color:#fff!important}
.vr-admin-practice-picker__hero h1{margin:14px 0 12px!important;color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:.98!important}
.vr-admin-practice-picker__hero p{max-width:820px;margin:0;color:#dceaff!important;font-size:17px;line-height:1.6}
.vr-admin-practice-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:860px;margin-top:24px}
.vr-admin-practice-search input{min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:#fff;color:#071747;font:inherit}
.vr-admin-practice-results{display:grid;gap:12px}
.vr-admin-practice-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:0;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(7,23,71,.08)}
.vr-admin-practice-result>div:first-child{display:grid;gap:5px;min-width:0}
.vr-admin-practice-result strong{color:#071747;font-size:17px;line-height:1.25}
.vr-admin-practice-result span{color:#6a778e;font-size:13px}
.vr-admin-practice-result>div:last-child{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.vr-admin-practice-result .vr-text-link{color:#008f7d!important;font-weight:850;text-decoration:none}
@media(max-width:720px){
  .vr-admin-practice-search{grid-template-columns:1fr}
  .vr-admin-practice-search .vr-btn{width:100%}
  .vr-admin-practice-result{align-items:stretch;flex-direction:column}
  .vr-admin-practice-result>div:last-child{align-items:stretch;flex-direction:column}
  .vr-admin-practice-result .vr-btn,.vr-admin-practice-result .vr-text-link{width:100%;text-align:center}
}


/* 8.9.11 — definitive non-repeating hero media and true mobile full bleed */
.vr-brand-cover__media{
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
.vr-brand-cover__media>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  box-shadow:none!important;
}
.vr-brand-cover__media.is-placeholder-image>img{
  object-position:center 46%!important;
  transform:scale(1.025)!important;
}

@media(max-width:720px){
  /* Every major public hero now genuinely reaches both viewport edges. */
  .vr-home-v84 .vr-portal-hero,
  .vr-search-page .vr-search-hero--photo,
  .vr-practice-features__hero--photo,
  .vr-about-v9-hero,
  .vr-guides-hero--premium,
  .vr-profile--brand-page .vr-brand-cover--split{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  /* Practice pages follow the same image-first, single-module mobile pattern. */
  .vr-profile--brand-page .vr-brand-cover--split{
    display:flex!important;
    min-height:0!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .vr-profile--brand-page .vr-brand-cover__media{
    order:-1!important;
    width:100%!important;
    min-height:300px!important;
    flex:0 0 300px!important;
    margin:0!important;
    padding:0!important;
  }
  .vr-profile--brand-page .vr-brand-cover__content{
    order:2!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:30px 18px 28px!important;
  }

  .vr-home-v84 .vr-portal-hero,
  .vr-search-page .vr-search-hero--photo,
  .vr-practice-features__hero--photo,
  .vr-about-v9-hero,
  .vr-guides-hero--premium{
    margin-top:0!important;
  }
}

@media(max-width:430px){
  .vr-profile--brand-page .vr-brand-cover__media{
    min-height:270px!important;
    flex-basis:270px!important;
  }
}
.vr-brand-cover__media>img{z-index:0!important}
.vr-brand-cover__media::before{z-index:1!important}
.vr-portal-hero__arthur,
.vr-search-hero--photo .vr-search-hero__photo,
.vr-practice-features__hero-photo,
.vr-about-v9-hero__image,
.vr-guides-hero__visual,
.vr-brand-cover__media{
  background-repeat:no-repeat!important;
}

/* 8.9.13 — veterinary practice SEO features hub */
.vr-features-hub{
  width:min(1328px,calc(100% - 36px));
  max-width:1328px;
  margin:28px auto 0;
  color:#071747;
}
.vr-features-hub *{box-sizing:border-box}
.vr-features-hero{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);
  gap:42px;
  min-height:650px;
  padding:clamp(38px,5vw,72px);
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 83% 15%,rgba(32,212,188,.20),transparent 27%),
    radial-gradient(circle at 52% 95%,rgba(51,140,205,.20),transparent 32%),
    linear-gradient(135deg,#061a49 0%,#07395d 56%,#006d70 100%);
  box-shadow:0 30px 82px rgba(3,25,63,.22);
  color:#fff;
}
.vr-features-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start}
.vr-features-hero__copy .vr-pill,
.vr-features-cta .vr-pill{
  border-color:rgba(125,245,229,.38)!important;
  background:rgba(32,212,188,.12)!important;
  color:#79f0df!important;
}
.vr-features-hero h1{
  max-width:610px;
  margin:18px 0 22px!important;
  color:#fff!important;
  font-size:clamp(48px,5.15vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.058em!important;
}
.vr-features-hero__copy>p{
  max-width:610px;
  margin:0!important;
  color:#dceaff!important;
  font-size:18px;
  line-height:1.62;
}
.vr-features-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vr-features-hero__actions .vr-btn,
.vr-features-cta__actions .vr-btn{background:#20d4bc!important;color:#071747!important;border-color:#20d4bc!important}
.vr-features-hero__actions .vr-btn:hover,
.vr-features-cta__actions .vr-btn:hover{background:#7df5e5!important;color:#071747!important}
.vr-features-hero__actions .vr-btn--ghost,
.vr-features-cta__actions .vr-btn--ghost{border-color:rgba(255,255,255,.68)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.vr-features-hero__actions .vr-btn--ghost:hover,
.vr-features-cta__actions .vr-btn--ghost:hover{background:#fff!important;color:#071747!important}
.vr-features-powered{display:flex;align-items:center;gap:7px;margin-top:26px;color:#cfe1f6;font-size:13px}
.vr-features-powered strong{color:#fff;font-size:17px}

.vr-features-hero__mockups{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:repeat(8,minmax(50px,1fr));
  gap:14px;
  min-width:0;
  min-height:520px;
  align-self:center;
  perspective:1200px;
}
.vr-hero-ui{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.8);
  border-radius:17px;
  background:rgba(255,255,255,.97);
  color:#071747;
  box-shadow:0 18px 46px rgba(1,15,50,.24);
  transform:translateZ(0);
}
.vr-hero-ui header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e5edf7;background:#f7faff;font-size:11px}
.vr-hero-ui header strong{font-size:11px}.vr-hero-ui header span{color:#9aa6b8;letter-spacing:2px}
.vr-hero-ui--booking{grid-column:1/5;grid-row:1/4}
.vr-hero-ui--reviews{grid-column:5/7;grid-row:1/4}
.vr-hero-ui--survey{grid-column:1/3;grid-row:4/6}
.vr-hero-ui--brand{grid-column:3/6;grid-row:4/6}
.vr-hero-ui--qr{grid-column:6/7;grid-row:4/7}
.vr-hero-ui--email{grid-column:2/5;grid-row:6/8}
.vr-hero-ui--offer{grid-column:5/7;grid-row:7/9}
.vr-hero-booking{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:15px}
.vr-hero-calendar>b{display:block;margin-bottom:8px;font-size:12px}
.vr-hero-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.vr-hero-calendar span,.vr-calendar-days i{display:grid;min-width:0;place-items:center;color:#78849a;font-size:8px;font-style:normal}
.vr-calendar-days{margin-top:8px}.vr-calendar-days i{height:24px;border-radius:7px;background:#f1f5fb;color:#253451;font-weight:800}.vr-calendar-days .is-on{background:#20d4bc;color:#071747}
.vr-hero-times{display:flex;flex-direction:column;gap:7px}.vr-hero-times small{color:#7b879b;font-size:8px}.vr-hero-times span{padding:7px 5px;border:1px solid #dce5f1;border-radius:8px;text-align:center;font-size:9px;font-weight:800}.vr-hero-times .is-on{border-color:#20d4bc;background:#20d4bc;color:#071747}
.vr-hero-review-score{padding:15px 14px 8px}.vr-hero-review-score strong{display:block;font-size:34px;line-height:1}.vr-hero-review-score span{display:block;margin:6px 0 2px;color:#09ad95;letter-spacing:1px}.vr-hero-review-score small{color:#7f8ba0;font-size:8px}
.vr-hero-review-bars{display:grid;gap:7px;padding:7px 14px 14px}.vr-hero-review-bars i{height:5px;border-radius:99px;background:#e7edf5;overflow:hidden}.vr-hero-review-bars i:after{content:"";display:block;width:var(--w);height:100%;border-radius:99px;background:#20d4bc}
.vr-hero-survey{display:flex;align-items:center;justify-content:center;gap:16px;height:calc(100% - 39px);padding:11px}.vr-hero-survey>div:last-child small,.vr-hero-survey>div:last-child strong{display:block}.vr-hero-survey>div:last-child small{color:#8590a2;font-size:8px}.vr-hero-survey>div:last-child strong{margin-top:4px;font-size:22px}
.vr-hero-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(100% - 39px);padding:14px}.vr-hero-brand>div>*{display:block}.vr-hero-brand>div>strong{font-size:13px}.vr-hero-brand>div>span{margin:5px 0;color:#08a98f;font-size:9px}.vr-hero-brand>div>small{color:#718097;font-size:8px}.vr-hero-brand>i{display:grid;width:66px;height:66px;flex:0 0 66px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#e0fbf7,#dce9ff);color:#087f72;font-size:19px;font-style:normal;font-weight:950}
.vr-hero-qr{display:flex;height:calc(100% - 39px);flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px}.vr-hero-qr>div>*{display:block;text-align:center}.vr-hero-qr strong{font-size:11px}.vr-hero-qr small{margin-top:3px;color:#728098;font-size:7px}.vr-mini-qr{width:64px;height:64px;flex:0 0 auto;border:1px solid #dce5ef;border-radius:7px}
.vr-hero-ui--email>div,.vr-hero-ui--offer>div{display:flex;height:calc(100% - 39px);flex-direction:column;justify-content:center;padding:13px}.vr-hero-ui--email small,.vr-hero-ui--offer small{color:#728098;font-size:8px}.vr-hero-ui--email strong{margin:5px 0;color:#071747;font-size:13px}.vr-hero-ui--email span{color:#728098;font-size:9px}.vr-hero-ui--offer strong{color:#04a88e;font-size:22px}.vr-hero-ui--offer span{margin:4px 0;color:#071747;font-size:11px;font-weight:800}.vr-hero-ui--offer small{align-self:flex-start;padding:4px 7px;border-radius:99px;background:#ddfaf5;color:#087b70;font-weight:800}

.vr-features-intro{max-width:850px;margin:74px auto 34px;text-align:center}
.vr-features-intro h2,.vr-features-section-head h2{
  margin:14px 0 12px!important;
  color:#071747!important;
  font-size:clamp(34px,4vw,55px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
.vr-features-intro p,.vr-features-section-head p{margin:0;color:#65738a;font-size:17px;line-height:1.62}
.vr-features-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;scroll-margin-top:120px}
.vr-feature-card{
  display:flex;
  min-width:0;
  min-height:430px;
  flex-direction:column;
  padding:20px;
  border:1px solid #dae5f2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 38px rgba(7,23,71,.075);
  scroll-margin-top:120px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.vr-feature-card:hover{transform:translateY(-4px);border-color:#9fece1;box-shadow:0 22px 48px rgba(7,23,71,.11)}
.vr-feature-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#ddfaf5;color:#087f72}
.vr-feature-card__icon svg,.vr-features-explore__grid svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vr-feature-card h2{margin:18px 0 9px!important;color:#071747!important;font-size:20px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.vr-feature-card>p{margin:0 0 20px;color:#66748a;line-height:1.52;font-size:13px}
.vr-feature-ui{
  min-height:166px;
  margin-top:auto;
  padding:14px;
  overflow:hidden;
  border:1px solid #dce6f2;
  border-radius:16px;
  background:linear-gradient(145deg,#fbfdff,#f0f7fb);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.vr-ui-score strong,.vr-ui-score span,.vr-ui-score small{display:block}.vr-ui-score strong{font-size:30px}.vr-ui-score span{margin:3px 0;color:#08aa91;letter-spacing:1px}.vr-ui-score small{color:#8290a4;font-size:8px}
.vr-ui-bars{display:grid;gap:8px;margin-top:14px}.vr-ui-bars i{position:relative;height:6px;border-radius:99px;background:#e1e8f1}.vr-ui-bars i:after{content:"";display:block;width:var(--w);height:100%;border-radius:99px;background:#20d4bc}.vr-ui-bars b{position:absolute;right:calc(100% + 5px);display:none}
.vr-feature-ui--booking{display:flex;flex-direction:column;gap:7px}.vr-feature-ui--booking>strong{margin-bottom:3px;font-size:12px}.vr-feature-ui--booking>span{display:flex;justify-content:space-between;padding:9px 10px;border-radius:9px;background:#fff;color:#39475e;font-size:10px}.vr-feature-ui--booking b{color:#08a98f}
.vr-ui-brand-head{display:flex;align-items:center;gap:9px}.vr-ui-brand-head i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#20d4bc;color:#071747;font-style:normal;font-weight:950}.vr-ui-brand-head strong,.vr-ui-brand-head span{display:block}.vr-ui-brand-head strong{font-size:11px}.vr-ui-brand-head span{margin-top:3px;color:#07a68e;font-size:8px}.vr-feature-ui--brand p{margin:14px 0 9px;color:#647187;font-size:9px}.vr-ui-chips{display:flex;flex-wrap:wrap;gap:5px}.vr-ui-chips span{padding:5px 7px;border-radius:99px;background:#fff;color:#415067;font-size:8px;font-weight:800}
.vr-feature-ui--survey{display:flex;align-items:center;justify-content:center;gap:15px}.vr-ui-donut{display:grid;width:88px;height:88px;flex:0 0 88px;place-content:center;border-radius:50%;background:radial-gradient(circle,#fff 54%,transparent 56%),conic-gradient(#20d4bc 0 94%,#dce6ef 94% 100%);text-align:center}.vr-ui-donut strong{font-size:19px;line-height:1}.vr-ui-donut span{margin-top:4px;color:#728098;font-size:7px}.vr-feature-ui--survey>div:last-child>*{display:block}.vr-feature-ui--survey>div:last-child small{color:#7e8b9e;font-size:8px}.vr-feature-ui--survey>div:last-child strong{margin:4px 0;font-size:24px}.vr-feature-ui--survey>div:last-child span{color:#627086;font-size:8px}
.vr-feature-ui--email{display:flex;flex-direction:column}.vr-feature-ui--email>span{color:#07a38b;font-size:8px;font-weight:900;text-transform:uppercase}.vr-feature-ui--email>strong{margin:10px 0 6px;font-size:14px}.vr-feature-ui--email>p{margin:0;color:#6a778c;font-size:9px}.vr-feature-ui--email>button{align-self:flex-start;margin-top:auto;padding:7px 10px;border:0;border-radius:8px;background:#ddfaf5;color:#087d70;font-size:8px;font-weight:900}
.vr-feature-ui--offer{display:flex;flex-direction:column;justify-content:center}.vr-feature-ui--offer>span{color:#6f7d91;font-size:8px;text-transform:uppercase}.vr-feature-ui--offer>strong{margin-top:8px;color:#05a98f;font-size:25px}.vr-feature-ui--offer>p{margin:4px 0 12px;color:#071747;font-size:12px;font-weight:800}.vr-feature-ui--offer>b{align-self:flex-start;padding:6px 8px;border-radius:99px;background:#dffaf6;color:#087d71;font-size:8px}
.vr-feature-ui--qr{display:flex;align-items:center;justify-content:space-between;gap:10px}.vr-feature-ui--qr>div>*{display:block}.vr-feature-ui--qr strong{font-size:12px}.vr-feature-ui--qr span{max-width:85px;margin-top:5px;color:#6c798d;font-size:8px;line-height:1.4}.vr-feature-ui--qr .vr-mini-qr{width:78px;height:78px}
.vr-feature-ui--learning{display:flex;flex-direction:column}.vr-feature-ui--learning>span{color:#08a58c;font-size:8px;font-weight:900;text-transform:uppercase}.vr-feature-ui--learning>strong{margin:9px 0 4px;font-size:13px}.vr-feature-ui--learning>p{margin:0;color:#6d798d;font-size:8px}.vr-ui-progress{height:7px;margin-top:auto;overflow:hidden;border-radius:99px;background:#dfe7f0}.vr-ui-progress i{display:block;width:75%;height:100%;border-radius:99px;background:#20d4bc}.vr-feature-ui--learning>small{margin-top:6px;color:#637087;font-size:8px;text-align:right}
.vr-feature-ui--crm{display:flex;align-items:center;gap:12px}.vr-ui-pet{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:16px;background:linear-gradient(145deg,#20d4bc,#84eee0);color:#071747;font-size:20px;font-weight:950}.vr-feature-ui--crm>div:last-child>*{display:block}.vr-feature-ui--crm strong{font-size:14px}.vr-feature-ui--crm span{margin:3px 0 14px;color:#66748a;font-size:9px}.vr-feature-ui--crm small{color:#8190a4;font-size:7px;text-transform:uppercase}.vr-feature-ui--crm b{margin-top:4px;font-size:10px}
.vr-feature-ui--forms{display:flex;flex-direction:column;gap:7px}.vr-feature-ui--forms>strong{margin-bottom:3px;font-size:12px}.vr-feature-ui--forms>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:8px 9px;border-radius:9px;background:#fff}.vr-feature-ui--forms i{display:none}.vr-feature-ui--forms b{font-size:9px;font-weight:700}.vr-feature-ui--forms em{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ddfaf5;color:#07937e;font-size:9px;font-style:normal;font-weight:950}

.vr-features-flow,.vr-features-explore,.vr-features-faq{margin-top:78px}
.vr-features-section-head{max-width:850px;margin:0 auto 30px;text-align:center}
.vr-features-flow__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vr-features-flow__grid article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:start;padding:24px;border:1px solid #dce6f2;border-radius:21px;background:#fff;box-shadow:0 14px 35px rgba(7,23,71,.065)}
.vr-features-flow__grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#20d4bc;color:#071747;font-weight:950}.vr-features-flow__grid h3{margin:2px 0 7px!important;color:#071747!important;font-size:20px!important}.vr-features-flow__grid p{margin:0;color:#68758a;font-size:13px;line-height:1.5}.vr-features-flow__grid article>b{color:#08a88f;font-size:26px}
.vr-features-explore__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vr-features-explore__grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid #dce6f2;border-radius:17px;background:#fff;color:#071747;text-decoration:none;box-shadow:0 10px 28px rgba(7,23,71,.05);transition:transform .16s ease,border-color .16s ease}.vr-features-explore__grid>a:hover{transform:translateY(-2px);border-color:#20d4bc}.vr-features-explore__grid>a>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#ddfaf5;color:#087f72}.vr-features-explore__grid strong,.vr-features-explore__grid small{display:block}.vr-features-explore__grid strong{font-size:14px}.vr-features-explore__grid small{margin-top:3px;color:#6b788c;font-size:10px;line-height:1.35}.vr-features-explore__grid>a>b{color:#08a98f}
.vr-features-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vr-features-faq details{padding:20px 21px;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,23,71,.045)}.vr-features-faq summary{cursor:pointer;color:#071747;font-weight:900}.vr-features-faq details p{margin:12px 0 0;color:#68758a;font-size:14px;line-height:1.55}
.vr-features-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin:78px 0 0;padding:clamp(30px,4.5vw,55px);overflow:hidden;border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(32,212,188,.23),transparent 28%),linear-gradient(135deg,#061a49 0%,#07395d 55%,#006d70 100%);color:#fff;box-shadow:0 26px 70px rgba(3,25,63,.18)}.vr-features-cta h2{max-width:760px;margin:14px 0 10px!important;color:#fff!important;font-size:clamp(36px,4.4vw,58px)!important;line-height:.98!important;letter-spacing:-.05em!important}.vr-features-cta p{max-width:700px;margin:0;color:#dceaff;font-size:17px;line-height:1.55}.vr-features-cta__proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.vr-features-cta__proof span{color:#dff9f5;font-size:12px;font-weight:800}.vr-features-cta__proof span:before{content:"✓";margin-right:5px;color:#20d4bc}.vr-features-cta__actions{display:flex;min-width:220px;flex-direction:column;gap:10px}
.vr-practice-features__features-link{display:inline-flex;margin-top:16px;color:#7df5e5!important;font-weight:900;text-decoration:none}.vr-practice-features__features-link:hover{text-decoration:underline}

@media(max-width:1180px){
  .vr-features-hero{grid-template-columns:1fr;gap:38px}
  .vr-features-hero__copy{max-width:760px}
  .vr-features-hero__mockups{min-height:570px}
  .vr-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .vr-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vr-features-flow__grid,.vr-features-explore__grid{grid-template-columns:1fr}
  .vr-features-cta{grid-template-columns:1fr}.vr-features-cta__actions{min-width:0;flex-direction:row}
}
@media(max-width:720px){
  .vr-features-hub{width:100%;max-width:none;margin:0;padding:0 12px}
  .vr-features-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px 18px 30px;border-radius:0;box-shadow:none}
  .vr-features-hero h1{font-size:46px!important}
  .vr-features-hero__mockups{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;min-height:0;gap:10px}
  .vr-hero-ui{grid-column:auto!important;grid-row:auto!important;min-height:160px}
  .vr-hero-ui--booking,.vr-hero-ui--brand{grid-column:1/-1!important}
  .vr-hero-ui--survey,.vr-hero-ui--email,.vr-hero-ui--offer{display:none}
  .vr-hero-ui--qr{min-height:190px}
  .vr-features-intro{margin:52px auto 26px}
  .vr-features-grid{grid-template-columns:1fr}
  .vr-feature-card{min-height:0;padding:19px}
  .vr-feature-ui{min-height:150px}
  .vr-features-flow,.vr-features-explore,.vr-features-faq{margin-top:56px}
  .vr-features-faq__grid{grid-template-columns:1fr}
  .vr-features-cta{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px 18px;border-radius:0;box-shadow:none}
  .vr-features-cta__actions{flex-direction:column}
}
@media(max-width:480px){
  .vr-features-hub{padding:0 10px}
  .vr-features-hero__actions,.vr-features-cta__actions{width:100%;flex-direction:column}
  .vr-features-hero__actions .vr-btn,.vr-features-cta__actions .vr-btn{width:100%;text-align:center}
  .vr-features-hero__mockups{grid-template-columns:1fr}
  .vr-hero-ui--booking,.vr-hero-ui--brand{grid-column:auto!important}
  .vr-hero-ui--qr{display:none}
  .vr-features-intro h2,.vr-features-section-head h2{font-size:36px!important}
  .vr-features-flow__grid article{grid-template-columns:auto minmax(0,1fr)}
  .vr-features-flow__grid article>b{display:none}
}


/* 8.9.14 — smaller mobile practice rating and feature detail SEO cluster */
.vr-feature-card h2 a{color:inherit!important;text-decoration:none}.vr-feature-card h2 a:hover{color:#078e7c!important}
.vr-feature-card__link{display:inline-flex;align-items:center;margin-top:15px;color:#078e7c!important;font-size:12px;font-weight:900;text-decoration:none}.vr-feature-card__link:hover{text-decoration:underline}

.vr-feature-detail{width:min(1328px,calc(100% - 36px));max-width:1328px;margin:22px auto 0;color:#071747}.vr-feature-detail *{box-sizing:border-box}
.vr-feature-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:#6a778c;font-size:12px}.vr-feature-breadcrumb a{color:#087f72;font-weight:800;text-decoration:none}.vr-feature-breadcrumb strong{color:#071747}
.vr-feature-detail__hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:50px;align-items:center;min-height:650px;padding:clamp(38px,5vw,72px);overflow:hidden;border-radius:30px;background:radial-gradient(circle at 85% 14%,rgba(32,212,188,.22),transparent 28%),radial-gradient(circle at 53% 95%,rgba(65,145,211,.20),transparent 31%),linear-gradient(135deg,#061a49 0%,#07395d 56%,#006d70 100%);color:#fff;box-shadow:0 30px 82px rgba(3,25,63,.22)}
.vr-feature-detail__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}.vr-feature-detail__icon{display:grid;width:56px;height:56px;place-items:center;margin-bottom:18px;border:1px solid rgba(255,255,255,.24);border-radius:17px;background:rgba(255,255,255,.1);color:#7df5e5}.vr-feature-detail__icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vr-feature-detail__copy .vr-pill{border-color:rgba(125,245,229,.38)!important;background:rgba(32,212,188,.12)!important;color:#79f0df!important}.vr-feature-detail__copy h1{max-width:670px;margin:17px 0 20px!important;color:#fff!important;font-size:clamp(47px,5vw,72px)!important;line-height:.96!important;letter-spacing:-.056em!important}.vr-feature-detail__copy>p{max-width:660px;margin:0;color:#dceaff!important;font-size:18px;line-height:1.62}.vr-feature-detail__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.vr-feature-detail__actions .vr-btn{background:#20d4bc!important;color:#071747!important;border-color:#20d4bc!important}.vr-feature-detail__actions .vr-btn--ghost{border-color:rgba(255,255,255,.65)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.vr-feature-detail__plan{margin-top:22px;color:#dff9f5;font-size:12px;font-weight:850}.vr-feature-detail__plan:before{content:"✓";margin-right:6px;color:#20d4bc}
.vr-feature-detail__visual{position:relative;min-width:0}.vr-feature-detail__window{overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 28px 65px rgba(1,15,50,.3);transform:rotate(1deg)}.vr-feature-detail__window>header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #e4edf6;background:#f6f9fd;color:#071747;font-size:12px}.vr-feature-detail__window>header span{color:#93a0b2;letter-spacing:2px}.vr-feature-detail__window>.vr-feature-ui{min-height:360px;margin:0;padding:34px;border:0;border-radius:0;background:linear-gradient(145deg,#fff,#edf6fb);box-shadow:none}.vr-feature-detail__window .vr-ui-score strong{font-size:68px}.vr-feature-detail__window .vr-ui-score span{font-size:24px}.vr-feature-detail__window .vr-ui-score small{font-size:12px}.vr-feature-detail__window .vr-ui-bars{gap:14px;margin-top:28px}.vr-feature-detail__window .vr-ui-bars i{height:10px}.vr-feature-detail__window .vr-feature-ui--booking{gap:12px}.vr-feature-detail__window .vr-feature-ui--booking>strong{font-size:18px}.vr-feature-detail__window .vr-feature-ui--booking>span{padding:16px;font-size:14px}.vr-feature-detail__window .vr-ui-brand-head i{width:70px;height:70px;font-size:24px}.vr-feature-detail__window .vr-ui-brand-head strong{font-size:19px}.vr-feature-detail__window .vr-ui-brand-head span,.vr-feature-detail__window .vr-feature-ui--brand p{font-size:13px}.vr-feature-detail__window .vr-ui-chips span{padding:9px 12px;font-size:11px}.vr-feature-detail__window .vr-ui-donut{width:150px;height:150px;flex-basis:150px}.vr-feature-detail__window .vr-ui-donut strong{font-size:31px}.vr-feature-detail__window .vr-ui-donut span{font-size:10px}.vr-feature-detail__window .vr-feature-ui--survey>div:last-child small{font-size:11px}.vr-feature-detail__window .vr-feature-ui--survey>div:last-child strong{font-size:40px}.vr-feature-detail__window .vr-feature-ui--survey>div:last-child span{font-size:11px}.vr-feature-detail__window .vr-feature-ui--email>span,.vr-feature-detail__window .vr-feature-ui--offer>span,.vr-feature-detail__window .vr-feature-ui--learning>span{font-size:11px}.vr-feature-detail__window .vr-feature-ui--email>strong,.vr-feature-detail__window .vr-feature-ui--learning>strong{font-size:22px}.vr-feature-detail__window .vr-feature-ui--email>p,.vr-feature-detail__window .vr-feature-ui--learning>p{font-size:13px}.vr-feature-detail__window .vr-feature-ui--offer>strong{font-size:48px}.vr-feature-detail__window .vr-feature-ui--offer>p{font-size:18px}.vr-feature-detail__window .vr-feature-ui--qr strong{font-size:18px}.vr-feature-detail__window .vr-feature-ui--qr span{max-width:180px;font-size:12px}.vr-feature-detail__window .vr-feature-ui--qr .vr-mini-qr{width:145px;height:145px}.vr-feature-detail__window .vr-ui-pet{width:90px;height:90px;flex-basis:90px;font-size:34px}.vr-feature-detail__window .vr-feature-ui--crm strong{font-size:23px}.vr-feature-detail__window .vr-feature-ui--crm span{font-size:13px}.vr-feature-detail__window .vr-feature-ui--crm small{font-size:10px}.vr-feature-detail__window .vr-feature-ui--crm b{font-size:15px}.vr-feature-detail__window .vr-feature-ui--forms>strong{font-size:18px}.vr-feature-detail__window .vr-feature-ui--forms>span{padding:14px}.vr-feature-detail__window .vr-feature-ui--forms b{font-size:13px}.vr-feature-detail__powered{position:absolute;right:-8px;bottom:-22px;padding:15px 18px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(4,31,73,.88);color:#cfe3f8;box-shadow:0 16px 38px rgba(1,15,50,.22);backdrop-filter:blur(12px)}.vr-feature-detail__powered span,.vr-feature-detail__powered strong{display:block}.vr-feature-detail__powered span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.vr-feature-detail__powered strong{margin-top:3px;color:#fff;font-size:18px}
.vr-feature-detail__outcomes,.vr-feature-detail__related,.vr-feature-detail__faq{margin-top:76px}.vr-feature-detail__heading{max-width:850px;margin:0 auto 31px;text-align:center}.vr-feature-detail__heading h2{margin:14px 0 12px!important;color:#071747!important;font-size:clamp(36px,4.4vw,58px)!important;line-height:.99!important;letter-spacing:-.052em!important}.vr-feature-detail__heading p{margin:0;color:#66748a;font-size:17px;line-height:1.6}.vr-feature-detail__outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vr-feature-detail__outcome-grid article{padding:24px;border:1px solid #dce6f2;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(7,23,71,.06)}.vr-feature-detail__outcome-grid article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;background:#ddfaf5;color:#087f72;font-size:11px;font-weight:950}.vr-feature-detail__outcome-grid h3{margin:22px 0 9px!important;color:#071747!important;font-size:21px!important;line-height:1.08!important}.vr-feature-detail__outcome-grid p{margin:0;color:#68758a;font-size:13px;line-height:1.52}
.vr-feature-detail__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;margin-top:76px}.vr-feature-detail__split-copy,.vr-feature-detail__included{padding:clamp(28px,4vw,46px);border-radius:24px}.vr-feature-detail__split-copy{background:linear-gradient(145deg,#061a49,#075d6c);color:#fff;box-shadow:0 22px 55px rgba(3,25,63,.16)}.vr-feature-detail__split-copy .vr-pill{border-color:rgba(125,245,229,.36)!important;background:rgba(32,212,188,.12)!important;color:#79f0df!important}.vr-feature-detail__split-copy h2{margin:15px 0 13px!important;color:#fff!important;font-size:clamp(34px,3.7vw,51px)!important;line-height:1!important}.vr-feature-detail__split-copy p{margin:0;color:#dceaff;font-size:16px;line-height:1.65}.vr-feature-detail__split-copy>a{display:inline-flex;margin-top:22px;color:#7df5e5!important;font-weight:900;text-decoration:none}.vr-feature-detail__included{border:1px solid #dce6f2;background:#fff;box-shadow:0 14px 36px rgba(7,23,71,.06)}.vr-feature-detail__included>span{display:block;color:#087f72;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.vr-feature-detail__included ul{display:grid;gap:13px;margin:22px 0 0;padding:0;list-style:none}.vr-feature-detail__included li{position:relative;padding-left:27px;color:#34425a;line-height:1.5}.vr-feature-detail__included li:before{content:"✓";position:absolute;left:0;top:0;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#ddfaf5;color:#078c79;font-size:10px;font-weight:950}
.vr-feature-detail__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vr-feature-detail__related-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;border:1px solid #dce6f2;border-radius:19px;background:#fff;color:#071747;text-decoration:none;box-shadow:0 11px 30px rgba(7,23,71,.055);transition:transform .16s ease,border-color .16s ease}.vr-feature-detail__related-grid>a:hover{transform:translateY(-3px);border-color:#20d4bc}.vr-feature-detail__related-grid>a>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#ddfaf5;color:#087f72}.vr-feature-detail__related-grid svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vr-feature-detail__related-grid strong,.vr-feature-detail__related-grid small{display:block}.vr-feature-detail__related-grid strong{font-size:15px}.vr-feature-detail__related-grid small{margin-top:4px;color:#6b788c;font-size:10px;line-height:1.38}.vr-feature-detail__related-grid>a>b{color:#08a98f;font-size:19px}.vr-feature-detail__faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vr-feature-detail__faq details{padding:21px;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,23,71,.045)}.vr-feature-detail__faq summary{cursor:pointer;color:#071747;font-weight:900}.vr-feature-detail__faq p{margin:12px 0 0;color:#68758a;font-size:14px;line-height:1.55}.vr-feature-detail__cta{margin-top:76px}

@media(max-width:1040px){.vr-feature-detail__hero{grid-template-columns:1fr;gap:42px}.vr-feature-detail__copy{max-width:790px}.vr-feature-detail__visual{max-width:760px}.vr-feature-detail__outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-feature-detail__split{grid-template-columns:1fr}.vr-feature-detail__faq-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .vr-profile--brand-page .vr-brand-cover__score{right:12px!important;bottom:12px!important;left:auto!important;width:min(205px,calc(100% - 24px))!important;min-width:0!important;padding:13px 14px!important;border-radius:15px!important}
  .vr-profile--brand-page .vr-brand-cover__score>span{margin:0 0 4px!important;font-size:9px!important}
  .vr-profile--brand-page .vr-brand-cover__score>strong{font-size:34px!important}
  .vr-profile--brand-page .vr-brand-cover__score .vr-stars{margin-top:4px!important;font-size:15px!important;letter-spacing:0!important}
  .vr-profile--brand-page .vr-brand-cover__score>small{margin-top:5px!important;font-size:8px!important;line-height:1.28!important}
  .vr-feature-detail{width:100%;max-width:none;margin:0;padding:0 12px}.vr-feature-breadcrumb{padding:14px 4px 0}.vr-feature-detail__hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px 18px 42px;border-radius:0;box-shadow:none}.vr-feature-detail__copy h1{font-size:45px!important}.vr-feature-detail__actions{width:100%;flex-direction:column}.vr-feature-detail__actions .vr-btn{width:100%;text-align:center}.vr-feature-detail__window{border-radius:18px;transform:none}.vr-feature-detail__window>.vr-feature-ui{min-height:270px;padding:22px}.vr-feature-detail__powered{right:9px;bottom:-20px}.vr-feature-detail__outcomes,.vr-feature-detail__related,.vr-feature-detail__faq{margin-top:56px}.vr-feature-detail__outcome-grid,.vr-feature-detail__related-grid{grid-template-columns:1fr}.vr-feature-detail__split{margin-top:56px}.vr-feature-detail__split-copy,.vr-feature-detail__included{padding:26px 20px;border-radius:19px}.vr-feature-detail__heading h2{font-size:37px!important}.vr-feature-detail__faq-grid{grid-template-columns:1fr}.vr-feature-detail__cta{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
}
@media(max-width:430px){.vr-profile--brand-page .vr-brand-cover__score{width:188px!important}.vr-feature-detail__window>.vr-feature-ui{min-height:240px;padding:18px}.vr-feature-detail__window .vr-ui-donut{width:112px;height:112px;flex-basis:112px}.vr-feature-detail__window .vr-feature-ui--qr .vr-mini-qr{width:105px;height:105px}.vr-feature-detail__window .vr-ui-score strong{font-size:54px}}

/* 8.9.17 — polished local-area guides, matching the Vet Reviews visual system */
.vr-area-page-v9{
  width:min(1328px,calc(100% - 36px))!important;
  max-width:1328px!important;
  margin:28px auto 70px!important;
  color:#071747;
}
.vr-area-page-v9 *{box-sizing:border-box}
.vr-area-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);
  align-items:center;
  gap:42px;
  min-height:520px;
  padding:clamp(42px,5.5vw,76px);
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 12%,rgba(32,212,188,.25),transparent 28%),
    radial-gradient(circle at 48% 112%,rgba(75,151,211,.22),transparent 34%),
    linear-gradient(135deg,#061a49 0%,#07395d 58%,#006d70 100%);
  color:#fff;
  box-shadow:0 30px 78px rgba(3,25,63,.20);
}
.vr-area-hero .vr-pill{align-self:flex-start;background:rgba(32,212,188,.12)!important;border-color:rgba(125,245,229,.40)!important;color:#7df5e5!important}
.vr-area-hero h1{max-width:780px;margin:16px 0 18px!important;color:#fff!important;font-size:clamp(48px,5.5vw,78px)!important;line-height:.96!important;letter-spacing:-.055em!important}
.vr-area-hero__copy>p{max-width:720px;margin:0;color:#dceaff!important;font-size:19px;line-height:1.58}
.vr-area-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vr-area-hero__actions .vr-btn{background:#20d4bc!important;color:#071747!important}
.vr-area-hero__actions .vr-btn--ghost{border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
.vr-area-hero__summary{display:grid;gap:10px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:rgba(255,255,255,.09);box-shadow:0 18px 50px rgba(1,15,50,.17);backdrop-filter:blur(10px)}
.vr-area-hero__summary span{margin-bottom:7px;color:#7df5e5;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vr-area-hero__summary strong{position:relative;padding:14px 15px 14px 45px;border-radius:14px;background:rgba(3,25,63,.38);color:#fff;font-size:16px}
.vr-area-hero__summary strong:before{content:'✓';position:absolute;left:15px;top:13px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#20d4bc;color:#071747;font-size:12px;font-weight:950}
.vr-area-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;margin-top:20px}
.vr-area-content-card{padding:clamp(27px,3vw,40px);border:0;border-radius:23px;background:#fff;box-shadow:0 16px 42px rgba(7,23,71,.075)}
.vr-area-content-card--accent{background:linear-gradient(145deg,#f5fbff,#eefcf9)}
.vr-area-content-card .vr-pill{color:#087f75!important}
.vr-area-content-card h2{margin:14px 0 15px!important;color:#071747!important;font-size:clamp(30px,3.3vw,45px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.vr-area-content-card p{color:#5f6f87;font-size:16px;line-height:1.68}
.vr-area-practices{margin-top:22px;padding:clamp(25px,3.2vw,42px);border-radius:25px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 44px rgba(7,23,71,.075)}
.vr-area-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.vr-area-section-heading h2{margin:13px 0 0!important;font-size:clamp(34px,4vw,54px)!important;line-height:1!important;letter-spacing:-.05em!important}
.vr-area-section-heading>p{max-width:480px;margin:0;color:#697790;line-height:1.55}
.vr-area-page-v9 .vr-search-embed{width:100%!important;margin:0!important}
.vr-area-page-v9 .vr-search-embed>.vr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
.vr-area-page-v9 .vr-area-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding:27px 29px;border:0;border-radius:20px;background:linear-gradient(135deg,#061b46,#07566d);color:#fff}
.vr-area-page-v9 .vr-area-cta span{color:#7df5e5;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vr-area-page-v9 .vr-area-cta h3{margin:7px 0 7px!important;color:#fff!important;font-size:25px!important}
.vr-area-page-v9 .vr-area-cta p{margin:0;color:#dceaff!important}
.vr-area-page-v9 .vr-area-cta .vr-btn{flex:0 0 auto;background:#20d4bc!important;color:#071747!important}
.vr-area-page-v9>.vr-related{margin-top:22px;padding:30px;border:0!important;border-radius:23px!important;background:#fff!important;box-shadow:0 16px 42px rgba(7,23,71,.075)!important}
.vr-area-page-v9>.vr-related h2{margin:0 0 17px!important;font-size:32px!important}

@media(max-width:900px){
  .vr-area-hero,.vr-area-intro-grid{grid-template-columns:1fr}
  .vr-area-hero{min-height:0}
  .vr-area-hero__summary{max-width:650px}
  .vr-area-page-v9 .vr-search-embed>.vr-card-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .vr-area-page-v9{width:100%!important;margin:0 0 50px!important;padding:0 12px!important}
  .vr-area-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:37px 19px 40px;border-radius:0;box-shadow:none}
  .vr-area-hero h1{font-size:clamp(42px,12vw,54px)!important}
  .vr-area-hero__copy>p{font-size:17px}
  .vr-area-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
  .vr-area-hero__actions .vr-btn{width:100%;text-align:center}
  .vr-area-hero__summary{padding:20px;border-radius:18px;backdrop-filter:none}
  .vr-area-intro-grid{margin-top:14px}
  .vr-area-content-card,.vr-area-practices,.vr-area-page-v9>.vr-related{padding:24px 19px;border-radius:19px}
  .vr-area-section-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .vr-area-page-v9 .vr-area-cta{align-items:stretch;flex-direction:column;padding:23px 19px}
  .vr-area-page-v9 .vr-area-cta .vr-btn{width:100%;text-align:center}
}

/* 8.9.17 — consistent legal and public reference pages without touching homepage layout */
.vr-reference-page .vr-info-hero{
  border:0!important;
  background:radial-gradient(circle at 84% 10%,rgba(32,212,188,.23),transparent 29%),linear-gradient(135deg,#061a49,#07395d 58%,#006d70)!important;
  color:#fff!important;
  box-shadow:0 28px 72px rgba(3,25,63,.18)!important;
}
.vr-reference-page .vr-info-hero h1{color:#fff!important}
.vr-reference-page .vr-info-hero__copy>p{color:#dceaff!important}
.vr-reference-page .vr-info-content,
.vr-reference-page .vr-info-aside__card{
  border:0!important;
  background:linear-gradient(145deg,#fff,#f9fcff)!important;
  box-shadow:0 16px 42px rgba(7,23,71,.075)!important;
}
.vr-reference-page .vr-info-content h2{position:relative;padding-left:18px}
.vr-reference-page .vr-info-content h2:before{content:'';position:absolute;left:0;top:29px;width:5px;height:28px;border-radius:999px;background:linear-gradient(180deg,#20d4bc,#078f86)}
@media(max-width:720px){
  .vr-reference-page{width:100%!important;max-width:none!important;margin:0!important;padding:0 12px!important}
  .vr-reference-page .vr-info-hero{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;box-shadow:none!important}
}

/* Vet Reviews account registration, helpful reviews and rotating practice cards. */
.vr-site-nav .vr-nav-register{display:inline-flex;align-items:center;justify-content:center;background:#14cbb6;color:#06264e!important;border-radius:12px;padding:12px 17px;font-weight:900;box-shadow:0 9px 22px rgba(20,203,182,.22)}
.vr-site-nav .vr-nav-register:hover{transform:translateY(-1px);background:#27d8c3}
.vr-home-account-cta{max-width:1180px;margin:32px auto;padding:34px 38px;border-radius:28px;background:linear-gradient(120deg,#062b59,#086270);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 24px 55px rgba(8,45,83,.16)}
.vr-home-account-cta h2{color:#fff;margin:10px 0 8px;font-size:clamp(28px,3.2vw,43px);line-height:1.05}.vr-home-account-cta p{margin:0;max-width:730px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.65}.vr-home-account-cta .vr-pill{background:rgba(255,255,255,.13);color:#7ff5e7}.vr-home-account-cta__actions{display:flex;gap:12px;flex:0 0 auto}.vr-home-account-cta__actions .vr-btn--light{background:#fff;color:#1326b7}
.vr-portal-practices[data-vr-rotate-practices]>*:nth-child(n+5){display:none}
.vr-review-helpful{margin-top:20px;padding-top:17px;border-top:1px solid #e7e8f1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.vr-review-helpful>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vr-review-helpful strong{font-size:14px;color:#12204c}.vr-review-helpful span{font-size:13px;color:#68708a}.vr-review-helpful__actions form{display:flex;gap:8px}.vr-review-helpful__actions button{appearance:none;border:1px solid #d7d9e7;background:#fff;color:#1a2352;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.vr-review-helpful__actions button:hover,.vr-review-helpful__actions button.is-selected{background:#e9fbf8;border-color:#15bba9;color:#08786d}.vr-review-helpful__guest{display:flex;align-items:center;gap:7px;font-size:13px}.vr-review-helpful__guest a{font-weight:800;color:#1326b7}.vr-review-helpful__owner{font-style:italic}.vr-review[id]{scroll-margin-top:110px}
.vr-register-page{max-width:1180px;margin:0 auto;padding:42px 22px 70px}.vr-register-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding:48px;border-radius:30px;background:linear-gradient(125deg,#082a58 0%,#087079 100%);color:#fff;box-shadow:0 25px 60px rgba(9,45,82,.16)}.vr-register-hero h1{color:#fff;font-size:clamp(44px,6vw,72px);line-height:.98;margin:12px 0 18px}.vr-register-hero p{font-size:19px;line-height:1.55;color:rgba(255,255,255,.86);max-width:700px}.vr-register-hero ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:0;margin:25px 0 0;list-style:none}.vr-register-hero li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#24d2bd;color:#062b59;font-weight:900}.vr-register-hero aside{align-self:center;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09);display:grid;gap:8px}.vr-register-hero aside a{color:#76f3e3;font-weight:900}.vr-register-panel{margin-top:26px!important;display:grid!important;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:44px!important;padding:42px!important}.vr-register-panel>.vr-notice{grid-column:1/-1}.vr-register-panel__copy h2{margin:10px 0;font-size:34px}.vr-register-form{display:grid;gap:18px}.vr-register-form label:not(.vr-checkbox-line){display:grid;gap:8px;font-weight:800}.vr-register-form input[type=text],.vr-register-form input[type=email]{width:100%;min-height:54px;border:1px solid #d8dbe8;border-radius:13px;padding:0 15px;font:inherit;box-sizing:border-box}.vr-register-form .vr-checkbox-line{align-items:flex-start;line-height:1.5}.vr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.vr-home-account-cta{margin:24px 18px;align-items:flex-start;flex-direction:column}.vr-register-hero,.vr-register-panel{grid-template-columns:1fr}.vr-register-hero ul{grid-template-columns:1fr}.vr-register-hero aside{max-width:100%}.vr-site-nav .vr-nav-register{width:100%;box-sizing:border-box}}
@media(max-width:600px){.vr-home-account-cta{padding:28px 24px;border-radius:22px}.vr-home-account-cta__actions{width:100%;flex-direction:column}.vr-home-account-cta__actions a{width:100%;box-sizing:border-box;text-align:center}.vr-register-page{padding:24px 14px 50px}.vr-register-hero,.vr-register-panel{padding:27px!important;border-radius:22px}.vr-review-helpful{align-items:flex-start;flex-direction:column}.vr-review-helpful__actions,.vr-review-helpful__actions form{width:100%}.vr-review-helpful__actions button{flex:1}}

/* 8.9.20 — keep the homepage account panel legible inside any host theme. */
body .vr-home-account-cta,
.vr-home-v84 .vr-home-account-cta{
  color:#fff!important;
}
body .vr-home-account-cta h2,
.vr-home-v84 .vr-home-account-cta h2,
body .vr-home-account-cta p,
.vr-home-v84 .vr-home-account-cta p{
  color:#fff!important;
}
body .vr-home-account-cta .vr-pill,
.vr-home-v84 .vr-home-account-cta .vr-pill{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

/* 8.9.21 — complete search labels and clearer review-voting feedback */
.vr-suggest-box{
  box-sizing:border-box!important;
}
.vr-suggest-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:7px 18px!important;
}
.vr-suggest-main{
  display:inline-flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  line-height:1.32!important;
  font-size:14px!important;
}
.vr-suggest-meta{
  max-width:220px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:right!important;
  line-height:1.35!important;
}
.vr-review-helpful__question{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.vr-review-helpful__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.vr-review-helpful__feedback{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #9fe1d8;
  border-radius:999px;
  background:#e9fbf8;
  color:#08786d!important;
  font-size:12px!important;
  font-weight:850;
  line-height:1.25;
}
.vr-review-helpful__feedback--warning{
  border-color:#e5d59b;
  background:#fff9df;
  color:#715d0b!important;
}
.vr-review-helpful__owner{
  max-width:560px;
  color:#68708a!important;
  font-size:13px!important;
  line-height:1.45;
  text-align:right;
}
@media(max-width:768px){
  .vr-suggest-item{
    grid-template-columns:1fr!important;
  }
  .vr-suggest-meta{
    max-width:none!important;
    margin:0 0 0 32px!important;
    text-align:left!important;
  }
  .vr-review-helpful__actions{
    justify-content:flex-start;
  }
  .vr-review-helpful__owner{
    text-align:left;
  }
}

/* Keep the search photograph inside the same rounded hero silhouette. */
.vr-search-page .vr-search-hero--photo{
  overflow:hidden!important;
}
@media(min-width:1001px){
  .vr-search-hero--photo .vr-search-hero__photo,
  .vr-search-hero--photo .vr-search-hero__photo>img{
    border-radius:0 28px 28px 0!important;
  }
}


/* 8.9.22 — clear logged-out call to action for review voting. */
.vr-review-helpful__guest{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.vr-review-helpful__guest .vr-review-helpful__register{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 15px;
  border:1px solid #15bba9;
  border-radius:999px;
  background:#19cdb8;
  color:#082958!important;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(21,187,169,.16);
}
.vr-review-helpful__guest .vr-review-helpful__register:hover,
.vr-review-helpful__guest .vr-review-helpful__register:focus-visible{
  background:#29dbc6;
  border-color:#0f9f91;
  transform:translateY(-1px);
}
.vr-review-helpful__signin{
  color:#68708a!important;
  font-size:13px!important;
}
.vr-review-helpful__signin a{
  color:#0a756b!important;
  font-weight:850;
}
@media(max-width:768px){
  .vr-review-helpful__guest{
    width:100%;
    justify-content:flex-start;
  }
}

/* 8.9.24 — natural, subject-aware focus for fallback practice photography */
.vr-card--modern .vr-card__image.is-placeholder-image img{
  transform:none!important;
}
.vr-card--modern:hover .vr-card__image.is-placeholder-image img{
  transform:scale(1.025)!important;
}
.vr-card__image.vr-placeholder-photo--1 img{object-position:30% 38%!important}
.vr-card__image.vr-placeholder-photo--2 img{object-position:48% 39%!important}
.vr-card__image.vr-placeholder-photo--3 img{object-position:24% 28%!important}
.vr-card__image.vr-placeholder-photo--4 img{object-position:57% 52%!important}
.vr-card__image.vr-placeholder-photo--5 img{object-position:32% 60%!important}

