/* Shared Place Keys / Vet Reviews geometry. Scoped so practice tools retain their own styles. */
body.vr-family-shell{margin:0;background:#fff;padding-bottom:0;--vrc-ink:#111111;--vrc-teal:#111111;--vrc-deep:#111111;--vrc-line:#dedede;--vrc-muted:#595959;--vrc-wash:#f6f6f3}
body.vr-family-shell :is(.vrc-network,.vrc-header,.vrc-footer,.vrc-mobile-nav,.vrc-skip){font-family:Manrope,Arial,sans-serif;box-sizing:border-box;letter-spacing:normal}
body.vr-family-shell :is(.vrc-network,.vrc-header,.vrc-footer,.vrc-mobile-nav) *{box-sizing:border-box}
body.vr-family-shell :is(.vrc-network,.vrc-header,.vrc-footer,.vrc-mobile-nav) a{color:var(--vrc-ink)!important;text-decoration:none!important;background:transparent;box-shadow:none;border:0;text-transform:none;line-height:1.4}
body.vr-family-shell .vrc-network{background:#f5f5f1;border-bottom:1px solid var(--vrc-line)}
body.vr-family-shell .vrc-network-inner{max-width:1120px;margin:auto;padding:0 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}
body.vr-family-shell .vrc-network nav{display:flex;gap:22px}
body.vr-family-shell .vrc-network a{display:flex;align-items:center;font-size:11px;font-weight:700;min-height:38px;padding:8px 0;border-bottom:2px solid transparent}
body.vr-family-shell .vrc-network a.is-current{border-bottom-color:var(--vrc-teal);color:var(--vrc-teal)!important}
body.vr-family-shell .vrc-network-inner>span{font-size:10px;color:#60625d}
body.vr-family-shell .vrc-header{background:#fff;border-bottom:1px solid var(--vrc-line);position:relative;z-index:20}
body.vr-family-shell .vrc-header-inner{max-width:1120px;margin:auto;padding:22px 36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
body.vr-family-shell .vrc-brand{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-height:34px;padding:0;margin:0}
body.vr-family-shell .vrc-brand img{width:164px;height:auto;max-width:100%;object-fit:contain;display:block;filter:none;opacity:1;border-radius:0;box-shadow:none;transform:none}
body.vr-family-shell .vrc-desktop-nav{display:flex;gap:7px;align-items:center}
body.vr-family-shell .vrc-desktop-nav a{display:flex;align-items:center;gap:8px;border-radius:10px;font-size:13px;font-weight:700;min-height:42px;padding:10px 17px}
body.vr-family-shell .vrc-desktop-nav a[aria-current=page]{background:var(--vrc-wash)}
body.vr-family-shell .vrc-account-link{justify-self:end;border:1px solid var(--vrc-teal)!important;color:var(--vrc-teal)!important;border-radius:30px;min-height:42px;padding:10px 18px;font-size:13px;font-weight:700;white-space:nowrap}
body.vr-family-shell .vrc-footer{background:#f8faf9;border-top:1px solid var(--vrc-line);margin-top:36px;color:var(--vrc-ink)}
body.vr-family-shell .vrc-footer-inner{max-width:1120px;margin:auto;padding:32px 36px 24px}
body.vr-family-shell .vrc-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
body.vr-family-shell .vrc-footer-top p{font:13px/1.6 Manrope,Arial,sans-serif;color:var(--vrc-muted);margin:0}
body.vr-family-shell .vrc-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.vr-family-shell .vrc-footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:0}
body.vr-family-shell .vrc-footer-columns strong{font-size:13px;color:var(--vrc-ink);font-weight:700;margin-bottom:8px}
body.vr-family-shell .vrc-footer-columns a{display:inline-flex;align-items:center;min-height:34px;padding:6px 0;font-size:12px}
body.vr-family-shell .vrc-footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid var(--vrc-line);display:flex;align-items:center;gap:25px;justify-content:space-between}
body.vr-family-shell .vrc-footer-bottom p{font:11px/1.65 Manrope,Arial,sans-serif;color:var(--vrc-muted);margin:0;max-width:600px}
body.vr-family-shell .vrc-footer-bottom strong{color:var(--vrc-ink)}
body.vr-family-shell .vrc-footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px;flex-shrink:0}
body.vr-family-shell .vrc-footer-bottom a{font-size:12px;min-height:36px;display:flex;align-items:center}
body.vr-family-shell .vrc-mobile-nav{display:none}
body.vr-family-shell .vrc-skip{position:absolute;left:16px;top:-100px;background:#fff;color:#111111;padding:14px 20px;border:2px solid #111111;z-index:10000}
body.vr-family-shell .vrc-skip:focus{top:10px}
body.vr-family-shell :is(.vrc-header,.vrc-network,.vrc-footer,.vrc-mobile-nav) a:focus-visible{outline:3px solid #111111;outline-offset:3px}
@media(max-width:760px){body.vr-family-shell .vrc-header-inner{padding:18px 23px;gap:12px}body.vr-family-shell .vrc-brand img{width:142px}body.vr-family-shell .vrc-network-inner{padding:0 23px}body.vr-family-shell .vrc-desktop-nav a{padding:10px 12px}body.vr-family-shell .vrc-footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){body.vr-family-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}body.vr-family-shell .vrc-header-inner{display:flex;justify-content:space-between;padding:19px}body.vr-family-shell .vrc-desktop-nav{display:none}body.vr-family-shell .vrc-network-inner{padding:0 19px}body.vr-family-shell .vrc-network-inner>span{display:none}body.vr-family-shell .vrc-network a{min-height:40px}body.vr-family-shell .vrc-account-link{font-size:11px;min-height:40px;padding:10px}body.vr-family-shell .vrc-brand img{width:142px}body.vr-family-shell .vrc-mobile-nav{display:grid;position:fixed;inset:auto 0 0;z-index:100;background:#fff;border-top:1px solid var(--vrc-line);grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 10px calc(9px + env(safe-area-inset-bottom,0px))}body.vr-family-shell .vrc-mobile-nav a{border-radius:11px;min-height:51px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700}body.vr-family-shell .vrc-mobile-nav a>span{font-size:23px;line-height:1.1;font-weight:400}body.vr-family-shell .vrc-mobile-nav a[aria-current=page]{background:var(--vrc-wash)}body.vr-family-shell .vrc-footer-inner{padding:28px 19px 18px}body.vr-family-shell .vrc-footer-top{display:block}body.vr-family-shell .vrc-footer-top p{margin-top:18px}body.vr-family-shell .vrc-footer-columns{grid-template-columns:1fr 1fr;gap:24px 18px}body.vr-family-shell .vrc-footer-columns a{min-height:40px}}
.vr-family-shell .vrc-mobile-nav[hidden]{display:none!important}
.vr-family-shell :is(.vrc-mobile-nav,.vrc-desktop-nav) svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vr-family-shell .vrc-desktop-nav svg{width:18px;height:18px}
/* Fixed vector UI icons: no platform-dependent emoji glyphs. */
.vr-family-shell .vrc-icon{display:inline-block;vertical-align:-.2em;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;overflow:visible}
.vr-family-shell .vrc-category-icon>.vrc-icon{width:28px;height:28px}
.vr-family-shell .vrc-category-icon b{display:flex}
.vr-family-shell .vr-favourite>.vrc-icon{width:22px;height:22px}
.vr-family-shell .vr-card__title-row p>.vrc-icon{width:15px;height:15px}
.vr-family-shell .vrc-guide-copy>span .vrc-icon{width:18px;height:18px}

/* Make the entire footer row a predictable, accessible link target. */
body.vr-family-shell :is(.vrc-network,.vrc-header,.vrc-footer,.vrc-mobile-nav) a[href]{cursor:pointer}
body.vr-family-shell :is(.vrc-network,.vrc-header,.vrc-footer,.vrc-mobile-nav) a[href] *{cursor:inherit}
body.vr-family-shell .vrc-footer-columns a{width:100%;min-height:44px;padding:11px 8px;margin-left:-8px;border-radius:6px;font-size:13px}
body.vr-family-shell .vrc-footer a:hover,body.vr-family-shell .vrc-footer a:focus-visible{color:#222222!important;text-decoration:underline!important;text-underline-offset:4px}
body.vr-family-shell .vrc-footer-columns a:hover,body.vr-family-shell .vrc-footer-columns a:focus-visible{background:#e7f2ee}
body.vr-family-shell :is(.vrc-network,.vrc-desktop-nav,.vrc-mobile-nav) a:hover{background:#f6f6f3}
body.vr-family-shell .vrc-account-link:hover{background:#f6f6f3}

/* Shared document frame; kept out of the page's HTML. */
body.vr-family-shell .vr-site-shell{min-height:100vh}
.vr-family-shell :where(.vr-site-main){min-height:55vh}
body.vr-family-shell .vr-content-column{min-width:0}
body.vr-family-shell .vr-site-shell *::selection,body.vr-family-shell::selection{background:#111111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
body.vr-family-shell :is(.vr-practice-features__hero,.vr-portal-hero){contain:layout paint}
