/* ACVS-inspired feature and topic-library layout, with the confirmed OAESH palette. */
@media screen {
 .site-reviewed-design.brand-refresh.acvs-site-layout { --max:1180px;--acvs-heading:"Poppins",Arial,sans-serif;--acvs-copy:"Lora",Georgia,serif;font-family:var(--acvs-copy);font-size:1rem;line-height:1.65;background:#fff; }
 .acvs-site-layout :is(h1,h2,h3,h4,.eyebrow,.header-brand-copy,.owner-guide-contents,.oncology-pathway-title) { font-family:var(--acvs-heading); }
 .acvs-site-layout #main-content h1 { font-size:clamp(1.875rem,3.25vw,2.625rem);line-height:1.2;letter-spacing:-.035em;font-weight:700;max-width:28ch; }
 .acvs-site-layout #main-content h2 { font-size:clamp(1.375rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.025em;color:var(--ink); }
 .acvs-site-layout #main-content h3 { font-size:1.25rem;line-height:1.35;letter-spacing:-.02em; }
 .acvs-site-layout .eyebrow { font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.075em;text-transform:uppercase; }
 .acvs-site-layout #main-content .button { min-height:44px;padding:11px 20px;border-radius:100px;font-family:var(--acvs-heading);font-size:.875rem;line-height:1.5;font-weight:600;text-decoration:none; }
 .acvs-site-layout #main-content :is(input,select,textarea,table,.oncology-vet-content,.rdvm-tplo-page,.resource-page) { font-family:Arial,Helvetica,sans-serif; }
 .acvs-site-layout #main-content :is(p,li) { line-height:1.65; }
 .acvs-site-layout .site-header { border:0;background:#fff; }
 .acvs-site-layout .site-header .site-header-top { width:min(var(--max),calc(100% - 36px));padding:16px 0 10px;gap:16px; }
 .acvs-site-layout .site-header .header-brand-lockup { gap:12px;flex-wrap:nowrap; }
 .acvs-site-layout .site-header .header-acvs-logo { width:60px;flex-basis:60px; }
 .acvs-site-layout .site-header .header-brand-copy strong { font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.025em; }
 .acvs-site-layout .site-header .header-brand-copy > span { font-family:Arial,Helvetica,sans-serif;font-size:.8125rem;line-height:1.4; }
 .acvs-site-layout .acvs-header-controls { display:flex;align-items:center;gap:20px; }
 .acvs-site-layout .acvs-header-utility { display:none;gap:24px;font-size:.875rem; }
 .acvs-site-layout .acvs-header-utility a { display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none; }
 .acvs-site-layout .site-header .header-primary-nav > .header-nav-resources { display:inline-flex;flex-direction:row;gap:10px;width:auto;min-width:0;min-height:44px;padding:10px 16px;border-radius:100px;background:var(--navy);color:#fff;font-family:var(--acvs-heading);font-size:.8125rem; }
 .acvs-site-layout .site-header .header-nav-resources:is(:hover,[aria-expanded=true]) { background:var(--navy-dark);color:#fff; }
 .acvs-site-layout .site-header .site-header-routes { width:min(var(--max),calc(100% - 36px));gap:0 20px;padding:0 0 6px; }
 .acvs-site-layout .site-header .site-header-routes a { font-family:var(--acvs-heading);font-size:.8125rem;font-weight:600;min-height:44px;color:var(--ink); }
 .acvs-site-layout .site-header .site-header-routes a:first-child { color:var(--brand-red);text-decoration:none; }
 .acvs-site-layout .site-header .site-menu { border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--wash); }
 .acvs-site-layout .site-menu .site-menu-inner { padding:20px 0 24px; }
 .acvs-site-layout .site-menu .site-menu-head { max-width:none; }
 .acvs-site-layout .site-menu .site-menu-head strong { font-family:var(--acvs-heading); }
 .acvs-site-layout .site-menu nav { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 24px;max-width:none; }
 .acvs-site-layout .site-menu nav > a,.acvs-site-layout .site-menu-section > summary { padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.9375rem; }
 .acvs-site-layout .site-menu-section { background:none; }
 .acvs-site-layout .site-menu-section > div { margin:8px 0;padding-left:16px; }
 .acvs-site-layout .acvs-topic-rail { width:100%;padding:0!important;margin:0!important;background:var(--navy);border:0;border-radius:0;color:#fff; }
 .acvs-site-layout .acvs-topic-rail > div { width:min(var(--max),calc(100% - 36px));margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;padding:10px 0; }
 .acvs-site-layout #main-content .acvs-topic-rail a,
.acvs-site-layout .acvs-topic-rail a { display:inline-flex;align-items:center;min-height:44px;color:#fff;font-family:var(--acvs-heading);font-size:.8125rem;text-decoration:none; }
 .acvs-site-layout #main-content .acvs-topic-rail a:first-child,
.acvs-site-layout .acvs-topic-rail a:first-child { font-weight:600; }
 .acvs-site-layout #main-content .acvs-topic-rail a:hover,
.acvs-site-layout .acvs-topic-rail a:hover { text-decoration:underline;text-underline-offset:4px; }
 .acvs-site-layout #main-content .brand-intro-band,
 .acvs-site-layout #main-content .brand-title-band,
 .acvs-site-layout #main-content .acvs-page-title { background:#fff;box-shadow:none;clip-path:none;border:0;border-radius:0; }
 .acvs-site-layout #main-content .brand-intro-band { max-width:820px;margin:0 auto 28px;padding:30px 0 24px;border-bottom:1px solid var(--line); }
 .acvs-site-layout #main-content .brand-intro-band h1 { margin:8px 0 16px; }
 .acvs-site-layout #main-content > .hero.brand-title-band { padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line); }
 .acvs-site-layout #main-content .acvs-page-title:is(.module-summary,.consultation-title,.virtual-intro) { padding-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line); }
 .acvs-site-layout #main-content .acvs-page-title > h1 { margin-top:8px; }
 .acvs-site-layout #main-content .brand-guide-layout { max-width:820px;gap:24px; }
 .acvs-site-layout #main-content .owner-guide-contents { font-size:.875rem; }
 .acvs-site-layout #main-content .owner-guide-chapter > h2 { font-size:1.5rem; }
 .acvs-site-layout #main-content .owner-guide-chapter h3 { font-size:1.0625rem; }
 .acvs-site-layout #main-content .owner-guide-contents h2 { font-size:.9375rem; }
 .acvs-site-layout #main-content .owner-guide-contents a { font-size:.8125rem; }
 .acvs-site-layout #main-content .oncology-vet-content :is(h2,h3),.acvs-site-layout #main-content .owner-oncology-directory h2 { font-family:var(--acvs-heading);font-size:1.0625rem; }
 .acvs-site-layout .footer.footer-unified { margin-top:0;padding:32px 0;background:var(--navy);font-family:Arial,Helvetica,sans-serif; }
 .acvs-site-layout .site-back-to-top { background:#fff;border-top:1px solid var(--line); }

 /* Homepage: a substantial TPLO feature, task routes and an owner topic library. */
 .acvs-site-layout #main-content.acvs-home { padding:0;width:100%; }
 .acvs-site-layout .acvs-home-feature { display:grid;grid-template-columns:minmax(0,1fr);width:min(var(--max),calc(100% - 36px));margin:14px auto 0;border-radius:18px;overflow:hidden;background:var(--navy); }
 .acvs-site-layout .acvs-home-feature-copy { padding:26px 24px 28px;color:#fff; }
 .acvs-site-layout #main-content .acvs-home-feature-copy .eyebrow { margin:0 0 12px;color:#fff;font-size:.75rem; }
 .acvs-site-layout #main-content .acvs-home-feature-copy h1 { max-width:16ch;margin:0 0 18px;color:#fff;font-size:clamp(1.875rem,4vw,3rem);line-height:1.2; }
 .acvs-site-layout .acvs-home-lead { max-width:38ch;margin:0 0 20px;font-size:1rem;line-height:1.65; }
 .acvs-site-layout .acvs-feature-actions { display:flex;flex-direction:column;align-items:flex-start;gap:10px; }
 .acvs-site-layout #main-content .acvs-feature-actions .button { display:inline-flex;align-items:center;gap:14px; }
 .acvs-site-layout #main-content .acvs-feature-secondary { display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;color:#fff;font-size:.875rem;line-height:1.5; }
 .acvs-site-layout .acvs-home-feature-art { display:flex;flex-direction:column;justify-content:center;margin:0;padding:18px 12px 12px;background:#fff;min-width:0; }
 .acvs-site-layout .acvs-home-feature-art img { display:block;width:100%;height:auto;object-fit:contain; }
 .acvs-site-layout .acvs-home-feature-art figcaption { margin:12px 0 0;text-align:center;color:var(--muted);font-size:.8125rem;line-height:1.5; }
 .acvs-site-layout .acvs-task-gateways { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(var(--max),calc(100% - 36px));margin:24px auto 0; }
 .acvs-site-layout #main-content .acvs-task-gateways > a { position:relative;display:grid;gap:6px;padding:20px 50px 20px 20px;border:1px solid var(--line);border-radius:12px;background:var(--wash);color:var(--ink);text-decoration:none; }
 .acvs-site-layout .acvs-task-gateways strong { font-family:var(--acvs-heading);font-size:1.125rem;line-height:1.4; }
 .acvs-site-layout .acvs-task-gateways > a > span:not(.eyebrow) { color:var(--muted);font-size:.9375rem; }
 .acvs-site-layout .acvs-task-gateways b { position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--brand-red);font-size:1.375rem;font-weight:400; }
 .acvs-site-layout .acvs-home-section { width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:36px 0; }
 .acvs-site-layout .acvs-home-section > header { margin:0 0 20px;padding:0;border:0;background:none; }
 .acvs-site-layout .acvs-home-section > header .eyebrow { margin:0 0 8px; }
 .acvs-site-layout #main-content .acvs-home-section > header h2 { margin:0;color:var(--ink); }
 .acvs-site-layout .acvs-resource-links { display:grid;grid-template-columns:minmax(0,1fr);gap:0; }
 .acvs-site-layout #main-content .acvs-resource-links > a { position:relative;display:grid;gap:7px;padding:18px 38px 18px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none; }
 .acvs-site-layout .acvs-resource-links strong { font-family:var(--acvs-heading);font-size:1.0625rem; }
 .acvs-site-layout .acvs-resource-links span { color:var(--muted);font-size:.9375rem; }
 .acvs-site-layout .acvs-resource-links b { position:absolute;right:8px;top:20px;color:var(--brand-red);font-weight:400;font-size:1.25rem; }
 .acvs-site-layout .acvs-home-library { background:var(--brand-wash); }
 .acvs-site-layout .acvs-oncology-feature { display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;padding:20px;border-radius:16px;background:#fff; }
 .acvs-site-layout .acvs-oncology-art { display:block;min-width:0; }
 .acvs-site-layout .acvs-oncology-art img { display:block;width:100%;height:auto;max-height:320px;object-fit:contain; }
 .acvs-site-layout .acvs-oncology-feature h3 { margin:6px 0 12px; }
 .acvs-site-layout .acvs-oncology-feature p { margin:0 0 18px; }
 .acvs-site-layout .acvs-oncology-feature .eyebrow { margin:0; }
 .acvs-site-layout .acvs-guide-library { display:grid;grid-template-columns:minmax(0,1fr);gap:16px; }
 .acvs-site-layout #main-content .acvs-guide-library > a { position:relative;display:grid;gap:10px;padding:24px 48px 24px 24px;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none; }
 .acvs-site-layout .acvs-guide-library strong { font-family:var(--acvs-heading);font-size:1.125rem;line-height:1.4; }
 .acvs-site-layout .acvs-guide-library span:not(.eyebrow) { color:var(--muted);font-size:.9375rem; }
 .acvs-site-layout .acvs-guide-library b { position:absolute;bottom:24px;right:20px;font-size:1.375rem;font-weight:400;color:var(--brand-red); }
 .acvs-site-layout .acvs-task-gateways a:hover strong,.acvs-site-layout .acvs-resource-links a:hover strong,.acvs-site-layout .acvs-guide-library a:hover strong { text-decoration:underline;text-underline-offset:5px; }
 .acvs-site-layout .acvs-care-section { display:grid;grid-template-columns:minmax(0,1fr);gap:28px; }
 .acvs-site-layout .acvs-care-section h2 { margin:8px 0 16px; }
 .acvs-site-layout .acvs-care-section .eyebrow { margin:0; }
 .acvs-site-layout .acvs-care-section a { display:block;min-height:44px;padding:8px 0;font-size:.9375rem; }
 .acvs-site-layout #main-content a:focus-visible,.acvs-site-layout .site-header :is(a,button,summary):focus-visible { outline:3px solid var(--brand-accent);outline-offset:4px; }
 @media (min-width:760px) {
  .acvs-site-layout .site-header .header-acvs-logo { width:76px;flex-basis:76px; }
  .acvs-site-layout .site-header .header-brand-copy strong { font-size:1.5rem; }
  .acvs-site-layout .acvs-header-utility { display:flex; }
  .acvs-site-layout .site-header .site-header-routes { justify-content:flex-end;gap:0 28px; }
  .acvs-site-layout .site-header .site-header-top { padding:20px 0 0; }
  .acvs-site-layout .acvs-home-feature { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:400px;margin-top:20px; }
  .acvs-site-layout .acvs-home-feature-copy { padding:44px 40px;align-self:center; }
  .acvs-site-layout .acvs-home-feature-art { padding:28px 24px; }
  .acvs-site-layout .acvs-task-gateways { grid-template-columns:1fr 1fr;gap:24px;margin-top:32px; }
  .acvs-site-layout .acvs-resource-links { grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
  .acvs-site-layout .acvs-home-section { padding:48px 0; }
  .acvs-site-layout .acvs-oncology-feature { grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:32px; }
  .acvs-site-layout .acvs-guide-library { grid-template-columns:1fr 1fr;gap:24px; }
  .acvs-site-layout .acvs-care-section { grid-template-columns:1fr 1fr;gap:60px; }
 }
 @media (max-width:380px) {
  .acvs-site-layout .site-header .header-brand-lockup { gap:8px; }
  .acvs-site-layout .site-header .header-acvs-logo { width:46px;flex-basis:46px; }
  .acvs-site-layout .site-header .header-brand-copy strong { font-size:1.0625rem; }
  .acvs-site-layout .site-header .header-primary-nav > .header-nav-resources { padding:10px 12px;font-size:.75rem;gap:6px; }
  .acvs-site-layout .site-header .site-header-routes { gap:0 14px; }
  .acvs-site-layout .site-header .site-header-routes a { font-size:.75rem; }
  .acvs-site-layout .acvs-home-feature-copy { padding:24px 20px; }
 }
}

/* Local review: one dark TPLO feature, with the approved drawing as white linework. */
@media screen {
 .acvs-site-layout #main-content .acvs-home-feature { isolation:isolate;background:var(--navy);border-radius:16px;gap:0; }
 .acvs-site-layout #main-content .acvs-home-feature-copy { padding:24px 22px 8px; }
 .acvs-site-layout #main-content .acvs-home-feature-copy h1 { max-width:18ch;font-size:clamp(1.875rem,3.6vw,2.75rem);margin-bottom:14px; }
 .acvs-site-layout #main-content .acvs-home-feature-copy .eyebrow { font-size:.6875rem;letter-spacing:.065em; }
 .acvs-site-layout #main-content .acvs-home-lead { margin-bottom:18px; }
 .acvs-site-layout #main-content .acvs-home-feature-art { min-height:0;padding:10px 14px 20px;background:transparent;border:0;border-radius:0;box-shadow:none; }
 .acvs-site-layout #main-content .acvs-tplo-art-link { display:flex;flex-direction:column;gap:10px;width:100%;color:#fff;text-decoration:none;border-radius:8px; }
 .acvs-site-layout #main-content .acvs-tplo-art-link img { width:100%;height:auto;max-height:none;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.35);mix-blend-mode:screen; }
 .acvs-site-layout #main-content .acvs-tplo-art-caption { display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-family:var(--acvs-heading);font-size:.75rem;line-height:1.5;color:#fff;text-align:center; }
 .acvs-site-layout #main-content .acvs-tplo-art-link:hover .acvs-tplo-art-caption { text-decoration:underline;text-underline-offset:4px; }
 .acvs-site-layout #main-content .acvs-tplo-art-link:focus-visible { outline:3px solid #fff;outline-offset:3px; }
 @media (min-width:760px) {
  .acvs-site-layout #main-content .acvs-home-feature { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:380px; }
  .acvs-site-layout #main-content .acvs-home-feature-copy { padding:36px 32px; }
  .acvs-site-layout #main-content .acvs-home-feature-art { padding:24px 24px 24px 0; }
 }
}

/* Keep narrow phones readable when the visitor enlarges text. */
@media screen and (max-width:760px) {
 .acvs-site-layout :is(main,footer) { overflow-wrap:anywhere; }
 .acvs-site-layout :is(main,footer) :is(section,article,div,nav,figure,details,aside,form) { min-width:0;max-width:100%;box-sizing:border-box; }
 .acvs-site-layout :is(main,footer) :is(img,video,input,select,textarea,button) { max-width:100%;min-width:0;box-sizing:border-box; }
 .acvs-site-layout #main-content :is(.hero-grid,.calculator-layout,.tplo-comparison-hero-grid,.tplo-cost-final-grid,.tplo-cost-hero-grid,.tplo-complications-hero-grid,.tplo-complications-detail-grid,.rehab-toolkit-grid,.owner-voice-grid,.virtual-referral,.virtual-referral-grid,.virtual-next,.virtual-next-step,.post-op-faq-columns,.post-op-faq-grid) { grid-template-columns:minmax(0,1fr); }
 .acvs-site-layout #main-content :is(.button,.post-op-topic-jumps a,.tplo-postop-concern-button,.rehab-toolkit-card,.rehab-toolkit-head) { white-space:normal;overflow-wrap:anywhere; }
 .acvs-site-layout #main-content .acvs-feature-actions .button { flex-wrap:wrap; }
 .acvs-site-layout .footer .footer-inner { grid-template-columns:minmax(0,1fr); }
}

@media screen and (max-width:760px) {
 .acvs-site-layout .site-header .site-header-top { display:flex;flex-wrap:wrap; }
 .acvs-site-layout .site-header .header-inner { flex:1 1 15rem;min-width:min(100%,15rem); }
 .acvs-site-layout .site-header .acvs-header-controls { flex:0 0 auto;margin-left:auto; }
}

/* Shared continuity contract: hospital action, responsive identity and menu text. */
@media screen {
 body.acvs-site-layout #main-content .oaesh-urgent-callout { background:#fff6f5;color:var(--ink);border:1px solid #e8ccca;border-left:4px solid var(--brand-red);border-radius:12px;box-shadow:none;padding:20px;margin-block:20px;min-width:0; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout :is(h2,h3,strong) { color:var(--ink); }
 body.acvs-site-layout #main-content .oaesh-urgent-callout p { margin:0 0 14px; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .oaesh-call-button { display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 20px;border:0;border-radius:100px;background:var(--brand-red);color:#fff;font:600 .875rem/1.5 var(--acvs-heading);text-decoration:none;white-space:normal;text-align:center;box-sizing:border-box; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .oaesh-call-button:hover { background:#b51219; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .oaesh-call-button:focus-visible { outline:3px solid var(--ink);outline-offset:4px; }
 .acvs-site-layout .site-header .site-header-routes a { font-size:.875rem; }
 .acvs-site-layout .site-header .site-header-routes a[aria-current] { text-decoration:underline;text-underline-offset:5px; }
 .acvs-site-layout .site-menu a[aria-current=page] { font-weight:700;border-left:3px solid var(--brand-red); }
 @media (min-width:1000px) {
  .acvs-site-layout .site-header .header-acvs-logo { width:clamp(80px,6vw,96px);flex-basis:clamp(80px,6vw,96px); }
  .acvs-site-layout .site-header .header-brand-copy strong { font-size:clamp(1.625rem,2vw,2rem); }
  .acvs-site-layout .site-header .header-brand-copy > span { font-size:.9375rem; }
  .acvs-site-layout .site-header .site-header-routes a { font-size:1rem; }
  .acvs-site-layout .site-header .header-primary-nav > .header-nav-resources { font-size:.9375rem; }
 }
 @media (max-width:380px) { .acvs-site-layout .site-header .site-header-routes { gap:0 14px; } .acvs-site-layout .site-header .site-header-routes a { font-size:.8125rem; } }
}

@media screen { body.acvs-site-layout #main-content .refer-urgent-band { background:transparent;border:0;box-shadow:none;padding-block:0; } }

/* Accepted chat review: one-line navigation with concise owner-facing labels. */
@media screen {
 .acvs-site-layout .site-header .site-header-routes { display:flex;flex-wrap:nowrap;gap:0 16px;border-bottom:1px solid var(--line); }
 .acvs-site-layout .site-header .site-header-routes a { flex:0 0 auto;white-space:nowrap; }
 .acvs-site-layout .site-header .site-header-routes a:first-child { color:var(--ink); }
 .acvs-site-layout .site-header .site-header-routes a[aria-current] { color:var(--brand-red);text-decoration:underline;text-underline-offset:5px; }
 @media (max-width:760px) { .acvs-site-layout .site-header .site-header-routes { justify-content:space-between;gap:0 8px; } }
}

/* Chat review: give the mobile identity more presence without enlarging navigation. */
@media screen and (max-width:760px) {
 .acvs-site-layout .site-header .header-acvs-logo { width:clamp(56px,17.44vw,68px);flex-basis:clamp(56px,17.44vw,68px); }
 .acvs-site-layout .site-header .header-brand-copy strong { font-size:clamp(1.25rem,5.64vw,1.375rem); }
 .acvs-site-layout .site-header .header-brand-copy > span { font-size:.875rem; }
}
@media screen and (max-width:380px) {
 .acvs-site-layout .site-header .header-brand-copy > span { font-size:.8125rem; }
}

/* Accepted homepage introduction: qualification spans the full feature width. */
@media screen {
 .acvs-site-layout #main-content .acvs-home-feature > h1 { grid-column:1 / -1;max-width:none;width:100%;margin:0;padding:24px 22px 0;color:#fff;font-size:clamp(1.875rem,3.6vw,2.75rem);line-height:1.2;text-wrap:wrap; }
 .acvs-site-layout #main-content .home-title-phrase { display:inline-block;max-width:100%;text-wrap:wrap; }
 .acvs-site-layout #main-content .acvs-home-feature-copy { padding-top:18px; }
 .acvs-site-layout #main-content .acvs-home-hospital { margin:0 0 20px;font-size:.9375rem;line-height:1.65;color:#fff; }
 .acvs-site-layout #main-content .acvs-home-hospital strong { color:#fff; }
 @media (min-width:760px) {
  .acvs-site-layout #main-content .acvs-home-feature > h1 { padding:32px 32px 0; }
  .acvs-site-layout #main-content .acvs-home-feature-copy { padding-top:20px; }
 }
}

/* Accepted mobile review: let the introductory text use the panel width. */
@media screen {
 .acvs-site-layout #main-content .acvs-home-lead { max-width:none;width:100%; }
}
@media screen and (max-width:759px) {
 .acvs-site-layout #main-content .acvs-home-feature > h1 { padding-inline:14px; }
 .acvs-site-layout #main-content .acvs-home-feature-copy { padding-inline:14px; }
}

/* Keep the two accepted heading phrases together on narrow phones; enlarged text can reflow. */
@media screen and (max-width:379px) {
 .acvs-site-layout #main-content .acvs-home-feature > h1 { font-size:clamp(1.5rem,7.5vw,1.875rem); }
}

/* Keep the accepted primary and outlined secondary buttons at every width. */
@media screen {
 .acvs-site-layout .acvs-feature-actions { align-items:stretch;gap:12px; }
 .acvs-site-layout #main-content .acvs-feature-actions :is(.button,.acvs-feature-secondary) { display:flex;width:100%;justify-content:center;min-height:48px;padding:12px 16px;border-radius:8px;font-family:var(--acvs-heading);font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none; }
 .acvs-site-layout #main-content .acvs-feature-secondary { border:1px solid #ffffff99;background:transparent; }
 .acvs-site-layout #main-content .acvs-feature-secondary:hover { background:#ffffff12; }
 .acvs-site-layout #main-content .acvs-feature-actions :is(.button,.acvs-feature-secondary):focus-visible { outline:3px solid #fff;outline-offset:3px; }
}

/* Shared compact homepage and tap-to-expand route panels. */
@media screen {
 .acvs-site-layout .site-header .site-header-routes .site-route-trigger { display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:600 .875rem/1.5 var(--acvs-heading);white-space:nowrap;cursor:pointer; }
 .acvs-site-layout .site-route-caret { display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 3px 0; }
 .acvs-site-layout .site-header .site-header-routes .site-route-trigger:is([aria-expanded=true],[aria-current]) { color:var(--brand-red);text-decoration:underline;text-underline-offset:5px; }
 .acvs-site-layout .site-route-trigger:focus-visible,.acvs-site-layout .site-nav-dropdown :is(a,button):focus-visible { outline:3px solid var(--ink);outline-offset:3px; }
 .acvs-site-layout .site-nav-dropdown { background:var(--wash);border-bottom:1px solid var(--line); }
 .acvs-site-layout .site-nav-dropdown[hidden] { display:none!important; }
 .acvs-site-layout .site-nav-dropdown-inner { width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:16px 0 20px; }
 .acvs-site-layout .site-nav-dropdown-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-family:var(--acvs-heading); }
 .acvs-site-layout .site-nav-dropdown-close { min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 .8125rem/1.5 var(--acvs-heading);cursor:pointer; }
 .acvs-site-layout .site-nav-dropdown-links { display:grid;grid-template-columns:1fr;gap:8px; }
 .acvs-site-layout .site-nav-dropdown-links a { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:500 .875rem/1.5 var(--acvs-heading);text-decoration:none; }
 .acvs-site-layout .site-nav-dropdown-links a:hover { border-color:var(--ink); }
 .acvs-site-layout .site-nav-dropdown-links a[aria-current] { border-left:3px solid var(--brand-red);font-weight:600; }
 .acvs-site-layout #main-content .acvs-home-compact { padding-block:28px 32px; }
 .acvs-site-layout #main-content .acvs-home-compact h2 { margin:0 0 16px; }
 .acvs-site-layout #main-content .acvs-compact-surgery-links { border-top:1px solid var(--line); }
 .acvs-site-layout #main-content .acvs-compact-surgery-links a { display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font:500 .9375rem/1.5 var(--acvs-heading);text-decoration:none; }
 .acvs-site-layout #main-content .acvs-compact-surgery-links a>span { flex:1; }
 .acvs-site-layout #main-content .acvs-compact-surgery-links img { width:64px;min-width:64px;max-width:64px;height:48px;flex:0 0 64px;object-fit:contain; }
 .acvs-site-layout #main-content .acvs-compact-surgery-links a:hover span { text-decoration:underline;text-underline-offset:4px; }
 @media (max-width:380px) { .acvs-site-layout .site-header .site-header-routes { gap:0 4px; } .acvs-site-layout .site-header .site-header-routes .site-route-trigger { font-size:.8125rem;gap:3px; } }
 @media (min-width:760px) { .acvs-site-layout .site-nav-dropdown-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
 @media (min-width:1000px) { .acvs-site-layout .site-header .site-header-routes .site-route-trigger { font-size:1rem; } .acvs-site-layout .site-nav-dropdown-links { grid-template-columns:repeat(3,minmax(0,1fr)); } }
}

/* Approved three-image TPLO explanation: manual scrolling, no automatic rotation. */
@media screen {
 .acvs-site-layout #main-content .tplo-carousel { min-width:0; }
 .acvs-site-layout #main-content .tplo-carousel-track { display:flex;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain; }
 .tplo-carousel-track::-webkit-scrollbar { display:none; }
 .acvs-site-layout #main-content .tplo-carousel-slide { flex:0 0 100%;min-width:0;width:100%;margin:0;scroll-snap-align:start; }
 .acvs-site-layout #main-content .tplo-carousel .acvs-tplo-art-link { gap:0;height:100%;padding:0 2px; }
 .acvs-site-layout #main-content .tplo-carousel .acvs-tplo-art-link img { display:block;width:100%;height:220px;object-fit:contain; }
 .acvs-site-layout #main-content .tplo-carousel .tplo-slide-copy { margin:10px 0 0;text-align:left;color:#fff;font-family:var(--acvs-heading); }
 .acvs-site-layout #main-content .tplo-slide-title { margin:0 0 6px;color:#fff;font:600 1.125rem/1.35 var(--acvs-heading);letter-spacing:-.015em; }
 .acvs-site-layout #main-content .tplo-slide-description { margin:0;color:#fff;font:400 .875rem/1.5 Arial,Helvetica,sans-serif; }
 .acvs-site-layout #main-content .tplo-slide-link { display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.75rem;text-decoration:underline;text-underline-offset:4px; }
 .tplo-carousel-controls { display:flex;justify-content:center;align-items:center;gap:18px;padding-top:8px;color:#fff;font:500 .8125rem/1.5 var(--acvs-heading); }
 .tplo-carousel-controls button { width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:500 .875rem/1 system-ui;cursor:pointer; }
 .tplo-carousel-controls button:disabled { opacity:.35;cursor:default; }
 .tplo-carousel-controls button:hover:not(:disabled) { background:#ffffff18; }
 .tplo-carousel-controls button:focus-visible,.tplo-carousel-track:focus-visible { outline:3px solid #fff;outline-offset:3px; }
 @media (min-width:760px) { .acvs-site-layout #main-content .tplo-carousel .acvs-tplo-art-link img { height:280px; } }
}

/* Quiet carousel position indicators; spoken position remains available. */
.tplo-carousel-dots { display:flex;align-items:center;gap:8px; }
.tplo-carousel-dots i { width:6px;height:6px;border:1px solid #fff;border-radius:50%;opacity:.5; }
.tplo-carousel-dots i.is-active { background:#fff;opacity:1; }
.tplo-carousel-counter { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }

/* Homepage oncology feature, approved lymphatic artwork retained without cropping. */
.acvs-site-layout #main-content .home-cancer-feature { display:grid;gap:20px;padding-bottom:16px; }
.acvs-site-layout #main-content .home-cancer-feature h2 { margin:0 0 12px; }
.acvs-site-layout #main-content .home-cancer-feature p { margin:0 0 12px;font:400 .9375rem/1.6 Arial,Helvetica,sans-serif;color:var(--ink); }
.acvs-site-layout #main-content .home-cancer-link { display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);font:600 .9375rem/1.4 var(--acvs-heading);text-underline-offset:4px; }
.acvs-site-layout #main-content .home-cancer-art { display:block; }
.acvs-site-layout #main-content .home-cancer-art img { display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0; }
@media(min-width:760px) { .acvs-site-layout #main-content .home-cancer-feature { grid-template-columns:1fr 1fr;align-items:center;gap:40px; } }

.acvs-site-layout #main-content .home-tplo-intro { margin:0 0 20px;color:#fff; }
.acvs-site-layout #main-content .home-tplo-intro h2 { margin:0 0 12px;color:#fff;font:600 1.375rem/1.3 var(--acvs-heading); }
.acvs-site-layout #main-content .home-tplo-intro p { margin:0;color:#fff;font:400 .9375rem/1.6 Arial,Helvetica,sans-serif; }

.acvs-site-layout #main-content .home-vet-feature > p,.acvs-site-layout #main-content .home-referral-records { font:400 .9375rem/1.6 Arial,Helvetica,sans-serif;color:var(--ink); }
.acvs-site-layout #main-content .home-referral-records { padding-left:20px;margin:12px 0 18px; }
.acvs-site-layout #main-content .home-referral-records li { margin-bottom:8px; }
.footer-unified .footer-map-link { display:block;min-height:44px;padding:4px 0;text-underline-offset:4px; }
.footer-unified .footer-map-action { display:block;font-weight:600;margin-top:4px; }

.acvs-site-layout #main-content .home-vet-feature { scroll-margin-top:20px; }
.acvs-site-layout #main-content .home-vet-feature h3 { margin:24px 0 12px;font:600 1.0625rem/1.4 var(--acvs-heading); }
.acvs-site-layout #main-content .home-consultation-link { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;color:var(--ink);font:500 .9375rem/1.5 var(--acvs-heading);text-underline-offset:4px; }
.acvs-site-layout #main-content .acvs-compact-surgery-links small { display:block;margin-top:4px;font:400 .8125rem/1.5 Arial,Helvetica,sans-serif; }
.acvs-site-layout #main-content .home-vet-feature .home-virtual-status { margin:12px 0 0;font-size:.8125rem; }

.footer-unified .footer-phone-link { display:flex;align-items:center;min-height:48px;padding:8px 0;font-weight:600;text-underline-offset:4px; }

/* Keep the approved normal navigation row; reflow rather than clip enlarged text. */
@media screen {
 .acvs-site-layout .site-header .site-header-routes { flex-wrap:wrap;row-gap:4px; }
 .acvs-site-layout .site-header .site-header-routes > a,
 .acvs-site-layout .site-header .site-header-routes .site-route-trigger { min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere; }
 .acvs-site-layout .site-header .site-menu :is(a,summary,button,strong) { font-family:var(--acvs-heading);line-height:1.5; }
 .acvs-site-layout .site-header .site-menu :is(a,summary) { min-width:0;overflow-wrap:anywhere; }
 @media (max-width:380px) { .acvs-site-layout .site-header .site-header-routes { column-gap:1px; } }
}

/* Narrow phones: keep Menu beside the identity without shrinking the text. */
@media screen and (max-width:380px) {
 .acvs-site-layout .site-header .site-header-top { gap:8px; }
 .acvs-site-layout .site-header .header-inner { flex:1 1 11rem;min-width:min(100%,11rem); }
 .acvs-site-layout .site-header .site-header-routes { column-gap:3px; }
 .acvs-site-layout .site-header .site-header-routes .site-route-trigger { gap:2px; }
 .acvs-site-layout .site-header .site-route-caret { width:4px;height:4px;margin-right:0; }
}

/* Let each button label wrap as a unit, with its arrow beside it. */
@media screen {
 .acvs-site-layout #main-content .acvs-feature-actions :is(.button,.acvs-feature-secondary) { display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;text-align:center; }
 .acvs-site-layout #main-content .acvs-feature-actions :is(.button,.acvs-feature-secondary) > span[aria-hidden] { align-self:center;white-space:nowrap; }
}

/* One shared four-section hierarchy, collapsed behind Menu on phones. */
@media screen {
 .acvs-site-layout .site-four-section-header .site-header-routes .site-route-trigger:first-child { font-weight:700; }
 .site-four-section-header .site-nav-sections { display:grid;gap:24px; }
 .site-four-section-header .site-nav-group h3 { margin:4px 0 12px;color:var(--ink);font:600 1rem/1.4 var(--acvs-heading); }
 .site-four-section-header .site-nav-related { display:flex;flex-wrap:wrap;gap:0 16px;margin-top:12px;font:400 .8125rem/1.5 var(--acvs-heading); }
 .site-four-section-header .site-nav-related strong { flex-basis:100%;font-weight:600; }
 .site-four-section-header .site-nav-related a,.site-four-section-header .site-nav-action { display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:4px; }
 .site-four-section-header .site-nav-action { margin:0 0 12px;font:600 .875rem/1.5 var(--acvs-heading); }
 .site-four-section-header .site-nav-tools { margin:16px 0 0;padding-top:8px;border-top:1px solid var(--line); }
 .site-four-section-header .site-nav-tools > summary { display:flex;align-items:center;min-height:48px;gap:12px;cursor:pointer;list-style:none;color:var(--ink);font:500 .875rem/1.5 var(--acvs-heading); }
 .site-four-section-header .site-nav-tools > summary::-webkit-details-marker { display:none; }
 .site-four-section-header .site-nav-tools > summary::after { content:"+";margin-left:auto; }
 .site-four-section-header .site-nav-tools[open] > summary::after { content:"−"; }
 .site-four-section-header .site-nav-tools > summary:focus-visible { outline:3px solid var(--ink);outline-offset:3px; }
 .site-four-section-header .site-nav-tools > nav { margin-top:8px; }
 .site-footer-utility { grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0 24px;font:400 .875rem/1.5 Arial,Helvetica,sans-serif; }
 .site-footer-utility a { display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px; }
 @media(max-width:759px) {
  .acvs-site-layout .site-four-section-header .site-header-routes { display:none; }
  .acvs-site-layout .site-four-section-header.site-menu-open .site-header-routes { display:flex; }
 }
 @media(min-width:760px) {
  .acvs-site-layout .site-four-section-header .header-primary-nav { display:none; }
  #site-route-surgery-panel .site-nav-sections { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #site-route-surgery-panel .site-nav-group .site-nav-dropdown-links { grid-template-columns:1fr; }
 }
}

.site-four-section-header .site-nav-dropdown-links a.site-nav-featured { border-left:3px solid var(--brand-red);background:#fff6f5;font-weight:600; }

/* Shared continuity, 2026-10-14: one urgent action shape and related-link spacing. */
@media screen {
 body.acvs-site-layout #main-content .oaesh-urgent-callout { display:flex;flex-direction:column;align-items:flex-start;gap:16px; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .oaesh-urgent-copy { min-width:0;width:100%; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .oaesh-urgent-heading { margin:0 0 10px;font:600 1.0625rem/1.4 var(--acvs-heading);color:var(--ink); }
 body.acvs-site-layout #main-content .oaesh-urgent-callout p { margin:0;font:400 .9375rem/1.6 Arial,Helvetica,sans-serif;color:var(--ink); }
 body.acvs-site-layout #main-content .oaesh-urgent-callout p + p { margin-top:10px; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .oaesh-call-button { width:auto;min-height:48px;max-width:100%;align-self:flex-start;padding:11px 20px;font:600 .875rem/1.5 var(--acvs-heading); }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .tplo-warning-signs { grid-template-columns:1fr;margin-top:0; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .tplo-warning-signs li { padding:0;border:0;background:none; }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .tplo-warning-signs li span { color:var(--ink);font:400 .9375rem/1.6 Arial,Helvetica,sans-serif; }
 body.acvs-site-layout #main-content .site-related-links { display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:12px 0 20px; }
 body.acvs-site-layout #main-content .site-related-links a { display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;font:500 .875rem/1.5 var(--acvs-heading);color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere; }
}

/* Equal mobile gutters around the approved charcoal homepage panel. */
@media screen and (max-width:759px) {
 .acvs-site-layout #main-content .acvs-home-feature { margin-top:18px; }
}

/* Approved menu continuity fixes: location, expanded state and quiet utilities. */
@media screen {
 .acvs-site-layout .site-header .acvs-header-utility { font-family:var(--acvs-heading); }
 .acvs-site-layout .site-header .site-header-routes .site-route-trigger[aria-current] { color:var(--ink);font-weight:700;text-decoration:none; }
 .acvs-site-layout .site-header .site-header-routes .site-route-trigger[aria-expanded="true"] { color:var(--brand-red);text-decoration:underline;text-underline-offset:5px; }
 .acvs-site-layout .site-menu-utilities { display:none; }
 @media(max-width:759px) {
  .acvs-site-layout .site-four-section-header.site-menu-open .site-header-routes { border-bottom:0;padding-bottom:0; }
  .acvs-site-layout .site-four-section-header.site-menu-open .site-menu-utilities { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 24px;width:calc(100% - 36px);margin:0 auto;padding:0 0 8px;border-bottom:1px solid var(--line); }
  .acvs-site-layout .site-menu-utilities a { display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--ink);font:500 .8125rem/1.5 var(--acvs-heading);text-underline-offset:4px; }
  .acvs-site-layout .site-menu-utilities a:focus-visible { outline:3px solid var(--ink);outline-offset:3px; }
 }
}

/* Compact grouped dropdown lists: quiet dividers in place of separate cards. */
@media screen {
 .acvs-site-layout .site-four-section-header .site-nav-dropdown { background:#fff; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-inner { padding:8px 0 18px; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-head { margin-bottom:0; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-head > strong { font-size:.875rem;font-weight:600; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-close { min-height:44px;padding:8px 0 8px 12px;border:0;border-radius:0;background:transparent;font-size:.75rem;text-decoration:underline;text-underline-offset:4px; }
 .acvs-site-layout .site-four-section-header .site-nav-sections { gap:16px 28px; }
 .acvs-site-layout .site-four-section-header .site-nav-group h3 { margin:12px 0 4px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.025em; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-links { gap:0 28px; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-links a { min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:.8125rem;line-height:1.5; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-links a:hover { background:var(--wash);text-decoration:underline;text-underline-offset:4px; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-links a[aria-current] { border-left:0;font-weight:600; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-links a[aria-current] > span:first-child { text-decoration:underline;text-underline-offset:4px; }
 .acvs-site-layout .site-four-section-header .site-nav-dropdown-links a.site-nav-featured { padding-left:10px;border-left:2px solid var(--brand-red);background:transparent;color:var(--brand-red);font-weight:600; }
 .acvs-site-layout .site-four-section-header .site-nav-related { margin-top:8px;gap:0 16px;font-size:.75rem; }
 .acvs-site-layout .site-four-section-header .site-nav-related strong { font-size:.6875rem;color:var(--muted); }
 .acvs-site-layout .site-four-section-header .site-nav-tools { margin-top:10px;padding-top:0; }
 .acvs-site-layout .site-four-section-header .site-nav-tools > summary { min-height:44px;font-size:.8125rem; }
 .acvs-site-layout .site-four-section-header .site-nav-tools > nav { margin-top:0; }
 .acvs-site-layout .site-four-section-header .site-nav-action { margin-bottom:4px;font-size:.8125rem; }
}

/* One approved navigation shell on every page: Menu and charcoal categories. */
@media screen {
 .acvs-site-layout .site-four-section-header .header-primary-nav { display:flex; }
 .acvs-site-layout .site-four-section-header .acvs-header-utility,
 .acvs-site-layout .site-four-section-header .site-menu-utilities,
 .acvs-site-layout .acvs-topic-rail { display:none!important; }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes { display:none;width:100%;max-width:none;margin:0;padding:10px max(18px,calc((100% - var(--max))/2));background:var(--navy);border:0;gap:4px 28px;justify-content:flex-start; }
 .acvs-site-layout .site-header.site-four-section-header.site-menu-open .site-header-routes { display:flex; }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger { color:#fff;text-decoration:none; }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger[aria-current] { color:#fff;font-weight:700;text-decoration:none; }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger[aria-expanded="true"] { color:#fff;text-decoration:underline;text-underline-offset:5px; }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger:focus-visible { outline-color:#fff; }
 @media(max-width:759px) {
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes { justify-content:space-between;column-gap:8px; }
 }
 @media(max-width:380px) {
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes { column-gap:3px; }
 }
}

/* Approved simplification: permanent categories, without a separate Menu toggle. */
@media screen {
 .acvs-site-layout .site-header.site-four-section-header .acvs-header-controls,
 .acvs-site-layout .site-header.site-four-section-header .header-primary-nav { display:none!important; }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes { display:flex; }
}

/* ACVS-inspired mobile shell in OAESH charcoal and red; approved content retained. */
@media screen {
 .site-mobile-menu-toggle { display:none; }
 .site-mobile-navigation-dialog:not([open]) { display:none; }
 .site-mobile-navigation-dialog { box-sizing:border-box;max-width:none;max-height:none;border:0;margin:0;padding:0;background:#fff;color:var(--ink); }
 .site-mobile-navigation-dialog::backdrop { background:#fff; }
 .site-mobile-navigation-top { display:flex;justify-content:flex-end;padding:16px 18px; }
 .site-mobile-navigation-close { display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:300 36px/1 Arial,sans-serif;cursor:pointer; }
 .site-mobile-navigation-utilities { display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px 28px;background:var(--wash,#f2f3f5); }
 .site-mobile-navigation-utilities a { display:flex;align-items:center;min-height:48px;color:var(--ink);font:600 1rem/1.5 var(--acvs-heading);text-decoration:none; }
 .site-mobile-navigation-utilities a:hover { text-decoration:underline; }
 .site-mobile-navigation-dialog :is(a,button,summary):focus-visible { outline:3px solid var(--ink);outline-offset:-3px; }
 @media(max-width:759px) {
  html.site-mobile-navigation-active { overflow:hidden; }
  .acvs-site-layout .site-header.site-four-section-header,
  .acvs-site-layout .site-header.site-four-section-header .site-header-top { background:#fff; }
  .acvs-site-layout .site-header.site-four-section-header .site-header-top { flex-wrap:nowrap; }
  .acvs-site-layout .site-header.site-four-section-header .header-inner { flex:1 1 auto;min-width:0; }
  .acvs-site-layout .site-header.site-four-section-header .header-brand-copy strong { color:var(--ink); }
  .acvs-site-layout .site-header.site-four-section-header .header-brand-copy > span { color:var(--muted); }
  .acvs-site-layout .site-header.site-four-section-header .header-acvs-logo { background:transparent;border-radius:0; }
  .acvs-site-layout .site-header.site-four-section-header .site-mobile-menu-toggle { display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-height:44px;padding:12px;border:0;border-radius:100px;background:var(--navy);color:#fff;cursor:pointer; }
  .site-mobile-menu-icon { display:flex;flex-direction:column;justify-content:space-between;width:20px;height:16px; }
  .site-mobile-menu-icon i { display:block;width:20px;height:2px;background:currentColor; }
  .site-mobile-menu-toggle:focus-visible { outline:3px solid var(--ink);outline-offset:3px; }
  .site-mobile-navigation-dialog[open] { position:fixed;inset:0;width:100%;height:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain; }
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes { display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0 0 20px;background:#fff;border:0; }
  .acvs-site-layout .site-header.site-four-section-header.site-mobile-menu-open .site-header-routes { display:flex; }
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes > .site-route-trigger { display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px 20px;border:0;color:var(--ink);font-size:1.125rem;line-height:1.5;font-weight:500;text-align:left; }
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes > .site-route-trigger[aria-current] { color:var(--ink);font-weight:600; }
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes > .site-route-trigger[aria-expanded="true"] { color:var(--brand-red);text-decoration:none; }
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes > .site-route-trigger:focus-visible { outline-color:var(--ink);outline-offset:-3px; }
  .acvs-site-layout .site-header.site-four-section-header .site-route-caret { width:7px;height:7px;transform:rotate(-45deg);margin:0 4px 0 0;color:var(--brand-red); }
  .acvs-site-layout .site-header.site-four-section-header .site-route-trigger[aria-expanded="true"] .site-route-caret { transform:rotate(45deg); }
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes > .site-nav-dropdown { width:100%;background:#fff;border:0; }
  .acvs-site-layout .site-header.site-four-section-header .site-header-routes > .site-nav-dropdown .site-nav-dropdown-inner { width:100%;margin:0;padding:0 20px 16px 32px; }
  .acvs-site-layout .site-header.site-four-section-header .site-nav-dropdown-links a { font-size:.875rem;white-space:normal; }
 }
}

/* White desktop navigation follows the same ACVS-inspired visual hierarchy. */
@media screen and (min-width:760px) {
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes { background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger,
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger[aria-current] { color:var(--ink); }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger[aria-expanded="true"] { color:var(--brand-red); }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes .site-route-trigger:focus-visible { outline-color:var(--ink); }
}

/* Preserve reflow for long submenu labels with enlarged text. */
@media screen and (max-width:759px) {
 .acvs-site-layout .site-header.site-four-section-header .site-nav-sections { grid-template-columns:minmax(0,1fr);min-width:0; }
 .acvs-site-layout .site-header.site-four-section-header .site-nav-group { min-width:0; }
 .acvs-site-layout .site-header.site-four-section-header .site-header-routes a { white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%; }
}

/* Visible disclosure controls at every width. */
.acvs-site-layout details[data-mobile-collapsed] > summary,
.acvs-site-layout .tplo-mobile-disclosure > summary {
 display:flex!important;align-items:center;justify-content:space-between;gap:16px;
 min-height:48px;padding:16px 18px;cursor:pointer;list-style:none;
 color:var(--ink);background:#f4f4f6;font-weight:600;line-height:1.5;
}
.acvs-site-layout details[data-mobile-collapsed] > summary::after,
.acvs-site-layout .tplo-mobile-disclosure > summary::after {content:"+";flex:0 0 auto;}
.acvs-site-layout details[data-mobile-collapsed][open] > summary::after,
.acvs-site-layout .tplo-mobile-disclosure[open] > summary::after {content:"−";}
.tplo-resource-list a {display:inline-flex;align-items:center;min-height:44px;}
.tplo-next-step {margin:32px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.tplo-next-step p {margin:12px 0;}
.tplo-resource-list {display:grid;gap:8px;padding:16px;}
.tplo-recovery-help {display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;padding:16px 0;border-block:1px solid var(--line);}
.tplo-recovery-help strong {width:100%;}
.tplo-recovery-help a {display:inline-flex;align-items:center;min-height:44px;}
.tplo-recovery-support {display:grid;gap:16px;}
.tplo-recovery-support > h2 {margin:12px 0;}
.tplo-preparation-page .acvs-page-title {padding-bottom:24px;}
.tplo-preparation-reading {max-width:850px;}
.tplo-preparation-reading > h2 {margin:28px 0 16px;}
.tplo-preparation-reading details {margin:16px 0;}
.tplo-preparation-reading .consult-preparation {border:1px solid var(--line);padding:16px;}
.tplo-preparation-reading .consult-preparation summary {min-height:44px;cursor:pointer;font-weight:600;}
.tplo-preparation-reading .consult-preparation p {margin:12px 0;}
@media(max-width:599px) {
 .tplo-next-step {margin-block:24px;padding-block:20px;}
 .tplo-recovery-help {flex-direction:column;gap:4px;}
}

.acvs-site-layout .tplo-preparation-page {padding-top:28px;}

/* Retired desktop static-row styling must not disable the disclosure controls. */
.acvs-site-layout details[data-mobile-collapsed] > summary {pointer-events:auto;}
.acvs-site-layout .ortho-focus-list details[data-mobile-collapsed] {display:block;padding:0;}
.acvs-site-layout .ortho-focus-list details:not([open]) > .ortho-focus-detail {display:none;}
.acvs-site-layout .ortho-focus-list details[open] > .ortho-focus-detail {display:block;padding:16px 18px;}
.acvs-site-layout .ortho-focus-list summary::after {position:static;transform:none;border:0;background:none;width:24px;height:auto;}




/* Treatment and aftercare resources follow the standard ACVS article sections. */
.tplo-treatment-resources,.tplo-support-links {display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0;}
.tplo-treatment-resources a,.tplo-support-links a,.tplo-section-action a {display:inline-flex;align-items:center;min-height:44px;}
.tplo-section-action {margin:24px 0 8px;padding-top:20px;border-top:1px solid var(--line);}
.tplo-section-action h3 {margin-bottom:8px;}
@media(max-width:759px) {
 .tplo-treatment-resources,.tplo-support-links {flex-direction:column;align-items:flex-start;gap:4px;}
}

/* Wide screens: identity and primary navigation share a row; dropdowns stay full-width. */
@media screen and (min-width:760px) {
 .acvs-site-layout .site-header.site-four-section-header {
  --wide-header-gutter:max(18px,calc((100vw - var(--max))/2));
  display:flex;flex-wrap:wrap;align-items:center;column-gap:32px;row-gap:0;
  padding-inline:var(--wide-header-gutter);border-bottom:1px solid var(--line);
 }
 .acvs-site-layout .site-header.site-four-section-header .site-header-top {
  display:block;flex:1 1 auto;width:max-content;max-width:100%;min-width:0;
  margin:0;padding:20px 0;
 }
 .acvs-site-layout .site-header.site-four-section-header .header-inner {
  width:auto;margin:0;justify-content:flex-start;
 }
 .acvs-site-layout .site-header.site-four-section-header > .site-header-routes {
  flex:0 0 auto;width:auto;max-width:100%;margin:0 0 0 auto;padding:16px 0;
  justify-content:flex-end;border:0;background:transparent;column-gap:24px;
 }
 .acvs-site-layout .site-header.site-four-section-header > .site-header-routes > .site-route-trigger {
  white-space:nowrap;
 }
 .acvs-site-layout .site-header.site-four-section-header > .site-nav-dropdown {
  flex:0 0 calc(100% + var(--wide-header-gutter) + var(--wide-header-gutter));
  width:calc(100% + var(--wide-header-gutter) + var(--wide-header-gutter));max-width:none;
  margin-inline:calc(-1 * var(--wide-header-gutter));
 }
}

/* Desktop homepage: compact introduction and horizontal TPLO explanation. */
@media screen and (min-width:760px) {
 .acvs-site-layout #main-content .acvs-home-feature {grid-template-columns:minmax(0,1fr);min-height:0;align-items:start;}
 .acvs-site-layout #main-content .acvs-home-feature-copy {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:28px;
  align-items:center;padding:22px 32px;
 }
 .acvs-site-layout #main-content .acvs-home-lead {margin:0;}
 .acvs-site-layout #main-content .acvs-feature-actions {align-items:stretch;gap:10px;}
 .acvs-site-layout #main-content .acvs-home-feature-art {
  display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;column-gap:32px;row-gap:12px;
  padding:20px 32px 26px;border-top:1px solid #ffffff24;
 }
 .acvs-site-layout #main-content .home-tplo-intro {flex:1 1 12rem;margin:0;}
 .acvs-site-layout #main-content .tplo-carousel-track {flex:2 1 28rem;}
 .acvs-site-layout #main-content .tplo-carousel .acvs-tplo-art-link {
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:center;height:auto;
 }
 .acvs-site-layout #main-content .tplo-carousel .acvs-tplo-art-link img {height:220px;}
 .acvs-site-layout #main-content .tplo-carousel .tplo-slide-copy {margin:0;}
 .acvs-site-layout #main-content .tplo-carousel-controls {flex:1 0 100%;justify-content:flex-end;padding-top:4px;}
}

/* Site-wide visual review: recognizable controls and balanced responsive layouts. */
@media screen {
 .acvs-site-layout #main-content button,
 .acvs-site-layout #main-content summary,
 .acvs-site-layout #main-content .fact-card > strong,
 .acvs-site-layout #main-content .ask-route-card > strong {font-family:var(--acvs-heading);}
 .acvs-site-layout #main-content :is(.consult-extra,.consult-preparation,.exercise-detail-card,.consult-vet-disclosure,.oncology-planning-evidence) > summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:48px;padding:14px 16px;list-style:none;cursor:pointer;
  color:var(--ink);font-weight:600;line-height:1.5;
 }
 .acvs-site-layout #main-content :is(.consult-extra,.consult-preparation,.exercise-detail-card,.consult-vet-disclosure,.oncology-planning-evidence) > summary::-webkit-details-marker {display:none;}
 .acvs-site-layout #main-content :is(.consult-extra,.consult-preparation,.exercise-detail-card,.consult-vet-disclosure,.oncology-planning-evidence) > summary::after {
  content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 24px;
  width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:#f4f4f6;
  color:var(--ink);font-size:1rem;font-weight:500;line-height:1;
 }
 .acvs-site-layout #main-content :is(.consult-extra,.consult-preparation,.exercise-detail-card,.consult-vet-disclosure,.oncology-planning-evidence)[open] > summary::after {content:"−";}
 .acvs-site-layout #main-content summary:focus-visible {outline:3px solid var(--ink);outline-offset:-3px;}
 .acvs-site-layout #main-content .exercise-detail-card > summary > span {flex:1;min-width:0;width:auto;}
 .acvs-site-layout #main-content .consult-preparation {padding:0;}
 .acvs-site-layout #main-content .consult-preparation > div {padding:0 16px 16px;}
 .acvs-site-layout #tplo-inside-surgery > figure:has(> img[hidden]) {display:none;}
 .acvs-site-layout.calculator-page #main-content .hero-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
 .acvs-site-layout.calculator-page #main-content .calculator-layout > .calculator-boundary {order:0;}
 .acvs-site-layout.calculator-page #main-content .calculator-start-heading .eyebrow {display:block;margin-bottom:8px;}
 .acvs-site-layout.calculator-page #main-content .calculator-start-heading h2 {margin:0;}
 .acvs-site-layout .virtual-main .virtual-process li {min-width:0;overflow-wrap:anywhere;}
 .acvs-site-layout #main-content [aria-label="BRisk points table"] {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}
 .acvs-site-layout #main-content [aria-label="BRisk points table"] table {min-width:28rem;}
 .acvs-site-layout #main-content [aria-label="BRisk points table"] :is(th,td):last-child {white-space:nowrap;}
 .acvs-site-layout #main-content [aria-label="BRisk points table"]:focus-visible {outline:3px solid var(--ink);outline-offset:3px;}
 body[data-oncology-audience="owners"] #main-content .oncology-hero-actions > .oncology-vet-intro-only {display:none;}
}
@media screen and (min-width:760px) {
 .acvs-site-layout #main-content .about-hero-grid {grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:28px;align-items:start;}
 .acvs-site-layout.calculator-page #main-content .hero-grid > .calculator-boundary {grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:8px 28px;}
 .acvs-site-layout.calculator-page #main-content .hero-grid > .calculator-boundary > .calculator-start-heading {grid-column:1;grid-row:1;}
 .acvs-site-layout.calculator-page #main-content .hero-grid > .calculator-boundary > .calculator-start-guidance {grid-column:2;grid-row:1;}
 .acvs-site-layout.calculator-page #main-content .calculator-start-guidance > p {margin:0 0 12px;}
 .acvs-site-layout.calculator-page #main-content .calculator-start-guidance > p:last-child {margin-bottom:0;}
}
@media screen and (min-width:701px) and (max-width:1099px) {
 .acvs-site-layout .virtual-main .virtual-process ol {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (max-width:759px) {
 .acvs-site-layout .site-header.site-four-section-header .site-header-top {flex-wrap:wrap;}
 .acvs-site-layout .site-header.site-four-section-header .header-inner {flex:1 1 14rem;min-width:min(100%,14rem);}
 .acvs-site-layout #main-content :is(h1,h2,h3) {hyphens:auto;}
}

/* Identity, menu and dropdowns share the main page container width. */
@media screen and (min-width:760px) {
 .acvs-site-layout {--site-header-max:var(--max);}
 .acvs-site-layout .site-header.site-four-section-header {
  --wide-header-gutter:max(18px,calc((100vw - var(--site-header-max))/2));
  column-gap:16px;
 }
 .acvs-site-layout .site-header.site-four-section-header .header-acvs-logo {width:76px;flex-basis:76px;}
 .acvs-site-layout .site-header.site-four-section-header .header-brand-copy strong {font-size:1.625rem;}
 .acvs-site-layout .site-header.site-four-section-header > .site-header-routes {column-gap:20px;}
 .acvs-site-layout .site-header.site-four-section-header > .site-header-routes > .site-route-trigger,
 .acvs-site-layout .site-header.site-four-section-header > .site-header-routes > .site-route-trigger[aria-current] {font-weight:600;}
 .acvs-site-layout .site-header.site-four-section-header > .site-nav-dropdown .site-nav-dropdown-inner {
  width:min(var(--site-header-max),calc(100% - 36px));
 }
}
@media screen and (max-width:759px) {
 .acvs-site-layout .site-header.site-four-section-header .site-mobile-menu-toggle {margin-inline-start:auto;}
}

/* Supporting routes stay visible within the four familiar menu categories. */
.site-route-label-short {display:none;}
@media screen and (min-width:760px) {
 .site-menu-labels-compact .site-route-label-full {display:none;}
 .site-menu-labels-compact .site-route-label-short {display:inline;}
}
.site-desktop-navigation {display:none;}
.acvs-site-layout #main-content .home-cancer-all-guides {display:none;}
.acvs-site-layout #main-content .ask-result {min-width:0;grid-template-columns:minmax(0,1fr);}
.acvs-site-layout #main-content .ask-result-category {box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;}
.acvs-site-layout #main-content .ask-result :is(h3,p,a) {min-width:0;max-width:100%;overflow-wrap:anywhere;}
@media screen and (min-width:760px) {
 .acvs-site-layout .site-header.site-four-section-header .site-desktop-navigation {
  display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;max-width:100%;min-width:0;margin-left:auto;
 }
 .acvs-site-layout .site-header.site-four-section-header .site-desktop-navigation > .site-header-routes {
  display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:12px;row-gap:0;
  width:auto;max-width:100%;margin:0;padding:0;border:0;background:transparent;
 }
 .acvs-site-layout .site-header.site-four-section-header .site-desktop-navigation .site-route-trigger,
 .acvs-site-layout .site-header.site-four-section-header .site-desktop-navigation .site-route-trigger[aria-current] {font-weight:600;white-space:nowrap;}
 .site-header-utilities {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 20px;}
 .site-header-utilities a {display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font:500 .75rem/1.5 var(--acvs-heading);text-decoration:none;}
 .site-header-utilities a:hover {color:var(--ink);text-decoration:underline;text-underline-offset:4px;}
 .site-header-utilities a:focus-visible {outline:3px solid var(--ink);outline-offset:2px;}
 #site-route-tplo-panel .site-nav-sections {grid-template-columns:repeat(2,minmax(0,1fr));}
 #site-route-tplo-panel .site-nav-dropdown-links {grid-template-columns:1fr;}
}
@media screen and (min-width:1000px) {
 .acvs-site-layout .site-header.site-four-section-header .site-desktop-navigation .site-route-trigger {font-size:.9375rem;}
}
@media screen and (max-width:759px) {
 .acvs-site-layout #main-content .home-cancer-all-guides {display:inline-flex;align-items:center;gap:12px;min-height:44px;justify-self:start;color:var(--ink);font:600 .875rem/1.5 var(--acvs-heading);text-underline-offset:4px;}
}


/* Shared continuity: approved OAESH urgent panel and public control styles. */
@media screen {
 body.acvs-site-layout #main-content .oaesh-urgent-callout {
  background:var(--brand-red);color:#fff;border:1px solid var(--brand-red);
  padding:clamp(20px,3vw,32px);gap:20px;flex-wrap:wrap;flex-direction:row;align-items:center;
  container:oaesh-urgent / inline-size;
 }
 body.acvs-site-layout #main-content .oaesh-urgent-callout .oaesh-urgent-copy {
  flex:1 1 28rem;width:auto;min-width:0;
 }
 body.acvs-site-layout #main-content .oaesh-urgent-callout :is(h2,h3,p,strong,li,span,.eyebrow),
 body.acvs-site-layout #main-content .oaesh-urgent-callout .tplo-warning-signs li span {color:#fff;}
 body.acvs-site-layout #main-content .oaesh-urgent-callout a:not(.oaesh-call-button) {color:#fff;text-decoration:underline;}
 body.acvs-site-layout.site-reviewed-design #main-content .oaesh-urgent-callout .oaesh-call-button {
  flex:0 1 auto;width:auto;align-self:center;min-height:48px;
  background:#fff;color:var(--brand-red);border:2px solid #fff;border-radius:8px;
 }
 body.acvs-site-layout.site-reviewed-design #main-content .oaesh-urgent-callout .oaesh-call-button:hover {
  background:#fff1f1;color:var(--brand-red-dark);border-color:#fff;
 }
 body.acvs-site-layout.site-reviewed-design #main-content .oaesh-urgent-callout .oaesh-call-button:focus-visible {
  background:#fff;color:var(--brand-red);outline:3px solid #fff;outline-offset:4px;
 }
 body.acvs-site-layout #main-content :is(h1,h2,h3,h4) {font-family:var(--acvs-heading);hyphens:none;}
 body.acvs-site-layout #main-content .button {border-radius:8px;}
 body.acvs-site-layout.consultation-page .consultation-main {
  --consultation-ink:var(--ink);--consultation-line:var(--line);
 }
}
@media screen and (max-width:767px) {
 body.acvs-site-layout.site-reviewed-design #main-content .oaesh-urgent-callout .oaesh-call-button {
  width:100%;flex:1 1 14rem;
 }
}
/* A callout can also be narrow inside a desktop sidebar. */
@container oaesh-urgent (max-width:43rem) {
 body.acvs-site-layout.site-reviewed-design #main-content .oaesh-urgent-callout .oaesh-call-button {
  width:100%;flex:1 1 100%;
 }
}

/* Clinical checklists use the same scan-friendly type as the veterinary pathways. */
@media screen {
 body.acvs-site-layout #main-content :is(#boas-referral-details,#mapping-veterinary-teams) {
  font-family:Arial,Helvetica,sans-serif;
 }
 .site-mobile-navigation-top {position:sticky;top:0;z-index:3;background:#fff;}
}
