
:root{
  --dark:#F5F8FC;
  --dark2:#FFFFFF;
  --y:#155BFF;
  --g:#00C2FF;
  --w:#102A56;
  --m:rgba(16,42,86,.68);
  --b:rgba(16,42,86,.12);
  --ink:#102A56;
  --muted:#5D6E86;
  --line:rgba(16,42,86,.12);
  --blue:#155BFF;
  --blue-dark:#0B3FB8;
  --blue-soft:#EAF2FF;
  --cyan:#00C2FF;
  --cyan-soft:#E9FAFF;
  --orange:#FF6B18;
  --orange-dark:#E95A07;
  --orange-soft:#FFF0E8;
  --card:#FFFFFF;
  --shadow:0 18px 46px rgba(16,42,86,.07);
  --shadow-strong:0 24px 64px rgba(16,42,86,.13);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--dark);color:var(--w);}
a{color:inherit;}
.cnt{width:100%;padding:0 72px;max-width:1280px;margin:0 auto;}



.nc, .btn-y, .btn-o, .f-submit, .nc, .mob-burger,
.qa-btn, .sc-btn, .map-btn { min-height: 48px; }
.faq-btn { min-height: 48px; }
.sub-item { min-height: 52px; }


nav{background:var(--dark2);border-bottom:1px solid var(--b);position:sticky;top:0;z-index:100;}
.ni{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 72px;min-height:72px;max-width:1280px;margin:0 auto;}
.lw{display:flex;align-items:center;gap:11px;cursor:pointer;text-decoration:none;}
.li{width:44px;height:44px;border-radius:13px;background:var(--y);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.li svg{width:32px;height:32px;stroke:none;fill:#FFFFFF;}
.lm{font-family:'DM Serif Display',serif;font-size:19px;color:var(--w);}
.ls{font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--y);}
.nl{display:flex;}
.nl a{font-size:14px;color:var(--ink);text-decoration:none;padding:0 12px;transition:color .2s,background .2s;cursor:pointer;white-space:nowrap;font-weight:800;}
.nl a:hover,.nl a.on{color:var(--w);}
.nr{display:flex;align-items:center;gap:14px;}
.np{font-size:14px;font-weight:500;color:var(--w);text-decoration:none;}
.np:hover{color:var(--y);}
.phone-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--w);}
.phone-ico{width:42px;height:42px;border-radius:50%;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.phone-ico svg{width:18px;height:18px;stroke:var(--orange);stroke-width:2.3;fill:none;}
.phone-main{display:block;font-size:16px;font-weight:800;line-height:1.05;color:var(--ink);white-space:nowrap;}
.phone-sub{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap;}
.ns{width:1px;height:20px;background:var(--b);}
.nc{background:var(--orange);color:#fff;border:none;border-radius:14px;padding:12px 24px;font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;}

@media (min-width:769px){
  .nc{min-width:148px;}
}


.page{display:none;min-height:80vh;padding-bottom:80px;}
.page.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.page.active{animation:fadeIn .25s ease;}


.bc{padding:24px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--m);flex-wrap:wrap;}
.bc a{color:var(--m);text-decoration:none;cursor:pointer;}.bc a:hover{color:var(--w);}
.bcs{opacity:.4;}


.kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--y);margin-bottom:14px;}
.sec-lbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin-bottom:12px;}
.serif{font-family:'DM Serif Display',serif;font-weight:400;}
em{font-style:italic;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:16px;padding:22px 20px;}
.divider{height:1px;background:var(--b);margin:44px 0;}
.btn-y{background:var(--y);color:var(--dark);border:none;border-radius:50px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;}
.btn-o{background:transparent;border:1px solid var(--b);color:var(--w);border-radius:50px;padding:12px 26px;font-size:14px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;text-decoration:none;display:inline-block;text-align:center;}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--y);animation:blink 1.8s infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.65);}}


.home-hero{padding-top:52px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center;position:relative;}
.home-h1{font-family:'DM Serif Display',serif;font-size:46px;font-weight:400;line-height:1.12;color:var(--w);margin-bottom:16px;}
.home-h1 em{color:var(--y);}
.home-lead{font-size:16px;color:var(--m);line-height:1.65;max-width:520px;}
.home-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;}
.home-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--m);}
.home-meta-item svg{width:14px;height:14px;stroke:var(--g);stroke-width:2;fill:none;}
.home-meta-item a{color:var(--m);text-decoration:none;}
.vd{width:1px;height:14px;background:var(--b);}
.hbadge{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid var(--b);border-radius:16px;padding:16px 20px;}
.hbico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hbico svg{width:20px;height:20px;stroke:var(--dark);stroke-width:2.2;fill:none;}
.hbt1{font-size:15px;font-weight:600;}.hbt2{font-size:12px;color:var(--m);margin-top:3px;}
.hero-copy{position:relative;z-index:2;}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;background:var(--blue-soft);border:1px solid rgba(21,91,255,.12);border-radius:999px;padding:8px 14px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:24px;}
.hero-kicker svg{width:16px;height:16px;stroke:var(--blue);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.hero-visual{position:relative;min-height:390px;display:flex;align-items:flex-end;justify-content:center;z-index:1;}
.hero-blob{position:absolute;inset:18px 0 0;border-radius:42% 58% 32% 68% / 36% 30% 70% 64%;background:linear-gradient(135deg,#F5FAFF 0%,#EAF5FF 100%);box-shadow:0 28px 80px rgba(16,42,86,.12);overflow:hidden;}
.hero-blob img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.hero-blob::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(16,42,86,.05));pointer-events:none;}
.hero-badges{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-12px;position:relative;z-index:3;}
.hero-badge{display:flex;align-items:center;gap:16px;background:#FFFFFF;border:1px solid var(--line);border-radius:16px;padding:18px 22px;box-shadow:0 18px 46px rgba(16,42,86,.08);}
.hero-badge-ico{width:56px;height:56px;border-radius:50%;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hero-badge-ico svg{width:28px;height:28px;stroke:var(--blue);stroke-width:1.9;fill:none;}
.hero-badge-title{font-size:15px;font-weight:800;color:var(--ink);line-height:1.25;}
.hero-badge-text{font-size:13px;color:var(--muted);line-height:1.55;margin-top:5px;}
/* Pet picker */
.pet-section{padding-top:44px;}
.pet-prompt{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;}
.pet-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid var(--b);border-radius:50px;padding:5px 13px;font-size:11px;font-weight:500;color:var(--m);margin-bottom:8px;}
.pet-h{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;color:var(--w);}
.pet-h em{color:var(--y);}
.pet-hint{font-size:12px;color:var(--m);margin-top:5px;}
.sel-badge{display:none;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid var(--b);border-radius:12px;padding:10px 16px;}
.sel-badge.show{display:flex;}
.sel-ava{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid transparent;}
.sel-ava.dog{border-color:var(--y);}.sel-ava.cat{border-color:var(--g);}
.sel-name{display:block;font-size:12px;font-weight:600;}
.sel-cnt{font-size:11px;color:var(--m);}
.sel-reset{font-size:11px;color:var(--m);text-decoration:underline;cursor:pointer;margin-left:6px;}
/* Photo cards */
.vc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.vc-card{position:relative;border-radius:18px;overflow:hidden;height:200px;cursor:pointer;border:2px solid var(--b);transition:all .28s;}
.vc-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.82);transition:transform .4s,filter .3s;}
#page-home .vc-card#vcd img{object-position:64% 50%;}
#page-home .vc-card#vcc img{object-position:70% 50%;}
.vc-card:hover img{transform:scale(1.04);filter:brightness(1);}
.vc-card:hover{border-color:rgba(255,255,255,.25);}
.vc-card.active-dog{border-color:var(--y);}.vc-card.active-dog img{filter:brightness(1);}
.vc-card.active-cat{border-color:var(--g);}.vc-card.active-cat img{filter:brightness(1);}
.vc-card.dim{opacity:.35;}.vc-card.dim img{filter:grayscale(60%) brightness(.6);}
.hover-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(27,27,41,.42);opacity:0;transition:opacity .22s;gap:8px;}
.vc-card:not(.active-dog):not(.active-cat):hover .hover-hint{opacity:1;}
.hint-ring{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;}
.hint-ring svg{width:19px;height:19px;stroke:#fff;stroke-width:2;fill:none;}
.hint-lbl{font-size:12px;font-weight:500;color:#fff;}
.chk{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .25s;}
.vc-card.active-dog .chk{background:var(--y);transform:scale(1);}
.vc-card.active-cat .chk{background:var(--g);transform:scale(1);}
.chk svg{width:13px;height:13px;stroke:var(--dark);stroke-width:2.5;fill:none;}
.vc-label{position:absolute;bottom:0;left:0;right:0;padding:12px 18px 16px;background:linear-gradient(to top,rgba(27,27,41,.92) 0%,transparent 100%);}
.vc-name{font-family:'DM Serif Display',serif;font-size:24px;color:var(--w);}
.vc-meta{display:flex;align-items:center;gap:8px;margin-top:4px;}
.vc-cnt{font-size:11px;color:rgba(255,255,255,.55);}
.vc-badge{font-size:10px;font-weight:600;padding:3px 10px;border-radius:50px;}
.vc-badge.dog{background:rgba(249,197,38,.2);color:var(--y);}
.vc-badge.cat{background:rgba(122,182,72,.2);color:var(--g);}
.empty-line{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--b);border-radius:50px;font-size:13px;color:var(--m);background:rgba(255,255,255,.03);}
/* Cat grid */
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.cat-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:16px;padding:24px 22px;cursor:pointer;transition:all .22s;display:flex;flex-direction:column;gap:12px;}
.cat-card:hover{background:rgba(255,255,255,.07);transform:translateY(-2px);}
.cat-card.dog:hover{border-color:rgba(249,197,38,.3);}
.cat-card.cat:hover{border-color:rgba(122,182,72,.3);}
.cat-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 5px);}
.cat-top{display:flex;align-items:flex-start;justify-content:space-between;}
.cat-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cat-ico.dog{background:rgba(249,197,38,.12);}.cat-ico.cat{background:rgba(122,182,72,.12);}
.cat-ico svg{width:19px;height:19px;fill:none;stroke-width:1.8;}
.cat-ico.dog svg{stroke:var(--y);}.cat-ico.cat svg{stroke:var(--g);}
.cat-nm{font-family:'DM Serif Display',serif;font-size:22px;font-weight:400;color:var(--w);}
.cat-desc{font-size:12px;color:var(--m);line-height:1.55;}
.cat-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.cat-cnt{font-size:11px;color:var(--m);display:flex;align-items:center;gap:5px;}
.cnt-dot{width:5px;height:5px;border-radius:50%;}
.cnt-dot.dog{background:var(--y);}.cnt-dot.cat{background:var(--g);}
.cat-link{font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px;transition:color .2s;}
.cat-link.dog{color:var(--y);}.cat-link.cat{color:var(--g);}
.cat-link svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;}
/* Sub grid */
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sub-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:14px;padding:18px 18px 16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;}
.sub-card:hover{background:rgba(255,255,255,.07);transform:translateY(-1px);}
.sub-card.dog:hover{border-color:rgba(249,197,38,.3);}
.sub-card.cat:hover{border-color:rgba(122,182,72,.3);}
.sub-card.muted{opacity:.7;}
.sub-name{font-size:13px;font-weight:500;color:var(--w);line-height:1.45;flex:1;}
.sub-detail{font-size:11px;color:var(--m);}
.sub-desc{font-size:11px;color:var(--m);line-height:1.55;margin-top:-2px;}
.sub-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;}
.sub-price{font-size:13px;font-weight:700;}
.sub-price.dog{color:var(--y);}.sub-price.cat{color:var(--g);}
.sub-price.soft{color:var(--m);font-weight:400;font-size:11px;}
.sub-arr{font-size:11px;color:var(--m);display:flex;align-items:center;gap:3px;transition:color .2s;}
.sub-card:hover .sub-arr{color:var(--w);}
.sub-arr svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none;}
.level-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.level-kicker{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;}
.level-kicker.dog{color:var(--y);}.level-kicker.cat{color:var(--g);}
.level-title{font-family:'DM Serif Display',serif;font-size:22px;font-weight:400;color:var(--w);}
.level-note{font-size:11px;color:var(--m);}
.back-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid var(--b);border-radius:50px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--m);cursor:pointer;transition:all .2s;margin-bottom:20px;width:fit-content;}
.back-btn:hover{background:rgba(255,255,255,.1);color:var(--w);}
.back-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.anim{animation:fadeUp .3s ease forwards;opacity:0;}
/* Trust block */
.trust-section{padding:44px 0;border-top:1px solid var(--b);margin-top:44px;}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;}
.trust-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:16px;padding:20px;}
.trust-num{font-family:'DM Serif Display',serif;font-size:36px;color:var(--y);line-height:1;margin-bottom:8px;}
.trust-title{font-size:13px;font-weight:500;color:var(--w);margin-bottom:4px;}
.trust-sub{font-size:12px;color:var(--m);line-height:1.5;}
/* FAQ */
.faq-section{padding:44px 0;border-top:1px solid var(--b);}
.faq-list{border:1px solid var(--b);border-radius:18px;overflow:hidden;margin-top:28px;}
.faq-item{}
.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;background:none;border:none;border-bottom:1px solid var(--b);cursor:pointer;text-align:left;color:var(--w);font-family:'DM Sans',sans-serif;}
.faq-item:last-child .faq-btn{border-bottom:none;}
.faq-btn-open .faq-btn{border-bottom:1px solid var(--b);}
.faq-q{font-size:14px;font-weight:500;}
.faq-ico{width:18px;height:18px;stroke:var(--m);stroke-width:2;fill:none;flex-shrink:0;transition:transform .25s;}
.faq-body{display:none;padding:0 26px 20px;}
.faq-body p{font-size:13px;color:var(--m);line-height:1.75;padding-top:16px;}
.faq-body a{color:var(--y);text-decoration:none;}
/* CTA */
.cta-wrap{padding:44px 0;}
.cta-block{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:22px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;}
.cta-block h2{font-family:'DM Serif Display',serif;font-size:24px;color:var(--w);font-weight:400;line-height:1.3;}
.cta-block h2 em{color:var(--y);}
.cta-block p{font-size:12px;color:var(--m);margin-top:5px;}
.cta-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.cta-ph{font-family:'DM Serif Display',serif;font-size:22px;color:var(--w);}


.svc-hero{padding-top:40px;padding-bottom:52px;border-bottom:1px solid var(--b);}
.svc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.svc-h1{font-family:'DM Serif Display',serif;font-size:46px;font-weight:400;line-height:1.1;color:var(--w);margin-bottom:16px;}
.svc-h1 em{color:var(--y);}
.svc-lead{font-size:15px;color:var(--m);line-height:1.75;margin-bottom:24px;}
.price-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,197,38,.1);border:1px solid rgba(249,197,38,.2);border-radius:50px;padding:8px 16px;font-size:12px;color:rgba(249,197,38,.9);}
.price-badge svg{width:13px;height:13px;stroke:var(--y);stroke-width:2;fill:none;}
.svc-nav{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--b);border-bottom:1px solid var(--b);margin-top:24px;background:var(--dark2);}
.svc-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.55);text-decoration:none;border-right:1px solid rgba(255,255,255,.07);border-bottom:3px solid transparent;transition:all .2s;cursor:pointer;}
.svc-nav a:last-child{border-right:none;}
.svc-nav a:hover{color:var(--y);border-bottom-color:var(--y);background:rgba(249,197,38,.06);}
.svc-nav a svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;opacity:.7;}
.svc-tabs-section{padding-top:36px;overflow-anchor:none;}
.tab-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:36px;}
.tab-btn-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 28px;border-radius:20px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .25s;border:2px solid var(--b);background:rgba(255,255,255,.04);}
.tab-btn-card.dog-active{background:rgba(249,197,38,.1);border-color:var(--y);}
.tab-btn-card.cat-active{background:rgba(122,182,72,.1);border-color:var(--g);}
.tab-btn-card span:first-child{font-size:48px;line-height:1;}
.tab-btn-card .tab-label{font-family:'DM Serif Display',serif;font-size:22px;color:var(--w);}
.tab-btn-card .tab-cnt{font-size:12px;color:var(--m);}
.tab-btn-card.dog-active .tab-cnt{color:rgba(249,197,38,.8);}
.tab-btn-card.cat-active .tab-cnt{color:rgba(122,182,72,.8);}
.tab-pane{display:none;}.tab-pane.active{display:block;}
.svc-cat-section{margin-bottom:52px;scroll-margin-top:145px;}
.svc-cat-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:16px;}
.svc-cat-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.svc-cat-ico.dog{background:rgba(249,197,38,.12);}.svc-cat-ico.cat{background:rgba(122,182,72,.12);}
.svc-cat-ico svg{width:24px;height:24px;fill:none;stroke-width:1.8;}
.svc-cat-ico.dog svg{stroke:var(--y);}.svc-cat-ico.cat svg{stroke:var(--g);}
.svc-cat-h2{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;color:var(--w);}
.svc-cat-sub{font-size:12px;color:var(--m);margin-top:3px;}
.svc-cat-count{font-size:11px;color:var(--m);background:rgba(255,255,255,.05);border:1px solid var(--b);border-radius:50px;padding:5px 14px;white-space:nowrap;}
.svc-cat-desc{background:rgba(255,255,255,.03);border:1px solid var(--b);border-radius:14px;padding:18px 22px;margin-bottom:16px;font-size:13px;color:var(--m);line-height:1.75;}
.svc-cat-desc strong{color:var(--w);font-weight:500;}
.sub-item{background:var(--dark);display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;transition:background .18s;text-decoration:none;color:inherit;}
.sub-item:hover{background:rgba(255,255,255,.04);}
.sub-grid-bordered{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--b);border:1px solid var(--b);border-radius:16px;overflow:hidden;}
.sub-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;}
.sub-num.dog{background:rgba(249,197,38,.12);color:var(--y);}
.sub-num.cat{background:rgba(122,182,72,.12);color:var(--g);}
.sub-body{flex:1;min-width:0;}
.sub-title{font-size:13px;font-weight:500;color:var(--w);line-height:1.4;}
.sub-hint{font-size:11px;color:var(--m);margin-top:2px;line-height:1.4;}
.sub-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.sub-p{font-size:13px;font-weight:700;white-space:nowrap;}
.sub-p.dog{color:var(--y);}.sub-p.cat{color:var(--g);}
.sub-p.soft{color:var(--m);font-weight:400;font-size:11px;}
.sub-chevron{color:var(--m);font-size:14px;transition:color .18s;}
.sub-item:hover .sub-chevron{color:var(--w);}


.det-hero{padding-top:36px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start;padding-bottom:44px;border-bottom:1px solid var(--b);}
.det-tag{display:inline-flex;align-items:center;gap:6px;border-radius:50px;padding:5px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.det-tag.dog{background:rgba(249,197,38,.12);color:var(--y);}
.det-tag.cat{background:rgba(122,182,72,.12);color:var(--g);}
.det-h1{font-family:'DM Serif Display',serif;font-size:38px;font-weight:400;line-height:1.12;color:var(--w);margin-bottom:10px;}
.det-sub{font-size:14px;color:var(--m);line-height:1.7;margin-bottom:24px;max-width:520px;}
.det-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.det-price-card{background:rgba(255,255,255,.05);border:1px solid var(--b);border-radius:20px;padding:24px 28px;min-width:220px;flex-shrink:0;}
.det-price-card.dog{border-color:rgba(249,197,38,.25);background:rgba(249,197,38,.06);}
.det-price-card.cat{border-color:rgba(122,182,72,.25);background:rgba(122,182,72,.06);}
.det-price-lbl{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m);margin-bottom:8px;}
.det-price-val{font-family:'DM Serif Display',serif;font-size:38px;font-weight:400;line-height:1;}
.det-price-val.dog{color:var(--y);}.det-price-val.cat{color:var(--g);}
.det-price-val.soft{color:var(--m);font-size:18px;}
.det-price-old{display:block;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:800;line-height:1.1;color:var(--m);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#FF6B18;margin-bottom:6px;}
.det-price-current{display:block;}
.det-price-note{font-size:11px;color:var(--m);margin-top:8px;line-height:1.5;}
.det-price-fix{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:var(--m);}
.det-price-fix svg{width:13px;height:13px;stroke:var(--g);stroke-width:2;fill:none;}
.det-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:44px;}
.det-section{margin-bottom:36px;}
.det-section-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin-bottom:14px;}
.det-section h2{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;color:var(--w);margin-bottom:14px;line-height:1.25;}
.det-section p{font-size:14px;color:rgba(255,255,255,.75);line-height:1.8;margin-bottom:12px;}
.inc-list{display:flex;flex-direction:column;gap:10px;}
.inc-item{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:12px;padding:14px 16px;}
.inc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px;}
.inc-dot.dog{background:var(--y);}.inc-dot.cat{background:var(--g);}
.inc-text{font-size:13px;color:rgba(255,255,255,.8);line-height:1.5;}
.steps-list{display:flex;flex-direction:column;}
.step-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--b);}
.step-item:last-child{border-bottom:none;}
.step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;}
.step-num.dog{background:rgba(249,197,38,.15);color:var(--y);}
.step-num.cat{background:rgba(122,182,72,.15);color:var(--g);}
.step-title{font-size:14px;font-weight:500;color:var(--w);margin-bottom:4px;}
.step-desc{font-size:13px;color:var(--m);line-height:1.55;}
.seo-block{background:rgba(255,255,255,.03);border:1px solid var(--b);border-radius:16px;padding:24px;}
.seo-text{font-size:13px;color:rgba(255,255,255,.65);line-height:1.85;}
.seo-text p{margin-bottom:12px;}.seo-text p:last-child{margin-bottom:0;}
.det-cta{background:var(--dark2);border:1px solid var(--b);border-radius:22px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;margin-top:52px;}
.det-cta h2{font-family:'DM Serif Display',serif;font-size:24px;color:var(--w);font-weight:400;line-height:1.3;}
.det-cta h2 em{color:var(--y);}
.det-cta p{font-size:13px;color:var(--m);margin-top:6px;}
.det-cta-r{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}


.about-hero{padding-top:40px;padding-bottom:60px;border-bottom:1px solid var(--b);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.about-h1{font-family:'DM Serif Display',serif;font-size:46px;font-weight:400;line-height:1.1;color:var(--w);margin-bottom:20px;}
.about-h1 em{color:var(--y);}
.about-lead{font-size:15px;color:var(--m);line-height:1.8;margin-bottom:32px;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.stat-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:14px;padding:18px 20px;}
.stat-num{font-family:'DM Serif Display',serif;font-size:32px;color:var(--y);line-height:1;}
.stat-lbl{font-size:11px;color:var(--m);margin-top:4px;line-height:1.45;}
.founder-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:22px;overflow:hidden;}
.founder-photo{height:260px;background:linear-gradient(135deg,rgba(249,197,38,.1),rgba(122,182,72,.07));display:flex;align-items:center;justify-content:center;position:relative;}
.founder-ava{width:110px;height:110px;border-radius:50%;background:rgba(249,197,38,.14);border:3px solid rgba(249,197,38,.28);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:40px;color:var(--y);}
.founder-since{position:absolute;top:16px;right:16px;background:rgba(27,27,41,.75);border:1px solid var(--b);border-radius:50px;padding:5px 12px;font-size:11px;color:var(--m);}
.founder-body{padding:22px 24px;}
.founder-name{font-family:'DM Serif Display',serif;font-size:21px;color:var(--w);margin-bottom:4px;}
.founder-role{font-size:11px;color:var(--y);font-weight:600;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase;}
.founder-quote{font-size:13px;color:rgba(255,255,255,.6);line-height:1.7;font-style:italic;border-left:2px solid rgba(249,197,38,.3);padding-left:14px;}
.ab-section{padding:60px 0;border-bottom:1px solid var(--b);}
.ab-h2{font-family:'DM Serif Display',serif;font-size:34px;font-weight:400;color:var(--w);line-height:1.15;}
.ab-h2 em{color:var(--y);}
.miss-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;}
.miss-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:18px;padding:26px 24px;transition:border-color .2s;}
.miss-card:hover{border-color:rgba(249,197,38,.28);}
.miss-ico{width:42px;height:42px;border-radius:12px;background:rgba(249,197,38,.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.miss-ico svg{width:20px;height:20px;stroke:var(--y);stroke-width:1.8;fill:none;}
.miss-title{font-family:'DM Serif Display',serif;font-size:19px;color:var(--w);margin-bottom:9px;font-weight:400;}
.miss-text{font-size:13px;color:var(--m);line-height:1.7;}
.clinic-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:18px;padding:28px 26px;position:relative;overflow:hidden;transition:border-color .2s;}
.clinic-card.u:hover{border-color:rgba(249,197,38,.3);}
.clinic-card.z:hover{border-color:rgba(122,182,72,.3);}
.clinic-glow{position:absolute;bottom:-40px;right:-40px;width:180px;height:180px;border-radius:50%;pointer-events:none;}
.clinic-card.u .clinic-glow{background:radial-gradient(circle,rgba(249,197,38,.12),transparent 70%);}
.clinic-card.z .clinic-glow{background:radial-gradient(circle,rgba(122,182,72,.12),transparent 70%);}
.clinic-badge{display:inline-flex;align-items:center;gap:5px;border-radius:50px;padding:5px 13px;font-size:10px;font-weight:600;margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em;}
.clinic-card.u .clinic-badge{background:rgba(249,197,38,.12);color:var(--y);}
.clinic-card.z .clinic-badge{background:rgba(122,182,72,.12);color:var(--g);}
.clinic-card.vc .clinic-badge{background:rgba(100,180,255,.1);color:#8ab4ff;}
.clinic-nm{font-family:'DM Serif Display',serif;font-size:26px;color:var(--w);margin-bottom:10px;font-weight:400;}
.clinic-desc{font-size:13px;color:var(--m);line-height:1.7;margin-bottom:16px;}
.clinic-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;text-decoration:none;margin-bottom:14px;transition:opacity .2s;}
.clinic-card.u .clinic-link{color:var(--y);}.clinic-card.z .clinic-link{color:var(--g);}
.clinic-link:hover{opacity:.7;}
.clinic-link svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none;}
.clinic-meta{display:flex;flex-direction:column;gap:6px;}
.clinic-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:rgba(255,255,255,.55);}
.clinic-row svg{width:12px;height:12px;stroke:var(--m);stroke-width:1.8;fill:none;flex-shrink:0;margin-top:1px;}
.clinic-row a{color:rgba(255,255,255,.55);text-decoration:none;}
.fix-note{display:inline-flex;align-items:center;gap:6px;background:rgba(249,197,38,.08);border:1px solid rgba(249,197,38,.2);border-radius:8px;padding:8px 12px;font-size:11px;color:rgba(249,197,38,.8);line-height:1.5;margin-bottom:14px;}
.fix-note svg{width:13px;height:13px;stroke:var(--y);stroke-width:2;fill:none;flex-shrink:0;}
.team-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:16px;padding:22px 18px;text-align:center;transition:border-color .2s;}
.team-card:hover{border-color:rgba(255,255,255,.2);}
.team-ava{width:62px;height:62px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:22px;}
.team-ava.y{background:rgba(249,197,38,.14);color:var(--y);border:2px solid rgba(249,197,38,.25);}
.team-ava.g{background:rgba(122,182,72,.14);color:var(--g);border:2px solid rgba(122,182,72,.25);}
.team-ava.b{background:rgba(100,150,255,.14);color:#8ab4ff;border:2px solid rgba(100,150,255,.25);}
.team-name{font-size:13px;font-weight:500;color:var(--w);margin-bottom:4px;}
.team-role{font-size:11px;color:var(--m);line-height:1.45;}
.team-exp{display:inline-block;font-size:10px;font-weight:600;margin-top:10px;padding:3px 10px;border-radius:50px;background:rgba(255,255,255,.06);color:var(--m);}
.values-list{border:1px solid var(--b);border-radius:18px;overflow:hidden;margin-top:32px;}
.value-row{display:flex;align-items:flex-start;gap:20px;padding:22px 26px;border-bottom:1px solid var(--b);transition:background .18s;}
.value-row:last-child{border-bottom:none;}
.value-row:hover{background:rgba(255,255,255,.03);}
.value-num{font-family:'DM Serif Display',serif;font-size:26px;color:rgba(249,197,38,.28);flex-shrink:0;line-height:1;margin-top:2px;min-width:34px;}
.value-title{font-size:14px;font-weight:500;color:var(--w);margin-bottom:5px;}
.value-text{font-size:13px;color:var(--m);line-height:1.65;}
.about-cta{margin-top:60px;background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:22px;padding:48px 52px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;}
.about-cta h2{font-family:'DM Serif Display',serif;font-size:30px;color:var(--w);font-weight:400;line-height:1.25;}
.about-cta h2 em{color:var(--y);}
.about-cta p{font-size:14px;color:var(--m);margin-top:10px;line-height:1.7;}
.about-cta-r{display:flex;flex-direction:column;gap:10px;align-items:flex-end;}


.con-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:48px;}
.addr-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:20px;padding:32px 30px;background-image:radial-gradient(circle at 90% 10%,rgba(249,197,38,.07) 0%,transparent 60%);}
.addr-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin-bottom:16px;}
.addr-name{font-family:'DM Serif Display',serif;font-size:26px;color:var(--w);margin-bottom:6px;font-weight:400;}
.addr-street{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:20px;line-height:1.4;}
.addr-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(249,197,38,.1);border:1px solid rgba(249,197,38,.2);border-radius:8px;padding:8px 12px;font-size:11px;color:rgba(249,197,38,.9);margin-bottom:20px;}
.addr-badge svg{width:12px;height:12px;stroke:var(--y);stroke-width:2;fill:none;}
.meta-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--b);padding-top:18px;}
.meta-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--b);}
.meta-row:last-child{border-bottom:none;}
.meta-ico{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.meta-ico svg{width:16px;height:16px;stroke:var(--y);stroke-width:1.8;fill:none;}
.meta-lbl{font-size:11px;color:var(--m);margin-bottom:2px;}
.meta-val{font-size:14px;font-weight:500;color:var(--w);}
.meta-val a{color:var(--w);text-decoration:none;transition:color .2s;}
.meta-val a:hover{color:var(--y);}
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.qa-btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:14px 16px;cursor:pointer;font-size:13px;font-weight:600;font-family:'DM Sans',sans-serif;transition:all .2s;text-decoration:none;}
.qa-btn.primary{background:var(--y);color:var(--dark);border:none;}
.qa-btn.primary:hover{opacity:.88;}
.qa-btn.outline{background:rgba(255,255,255,.05);color:var(--w);border:1px solid var(--b);}
.qa-btn.outline:hover{background:rgba(255,255,255,.1);}
.qa-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;}
.transport-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:18px;padding:24px 26px;}
.tc-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin-bottom:16px;}
.tc-rows{display:flex;flex-direction:column;gap:16px;}
.tc-row{display:flex;align-items:flex-start;gap:12px;}
.tc-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;background:rgba(220,30,50,.15);}
.tc-title{font-size:13px;font-weight:500;color:var(--w);margin-bottom:2px;}
.tc-desc{font-size:12px;color:var(--m);line-height:1.5;}
.tc-desc a{color:var(--y);text-decoration:none;font-weight:500;}
.map-wrap{border-radius:20px;overflow:hidden;border:1px solid var(--b);position:relative;margin-bottom:48px;}
.map-wrap iframe{display:block;width:100%;height:480px;border:none;}
.map-btn{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:var(--y);color:var(--dark);border:none;border-radius:50px;padding:12px 28px;font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4);}
.map-btn svg{width:15px;height:15px;stroke:var(--dark);stroke-width:2;fill:none;}
.contacts-map-grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:24px;margin-bottom:48px;}
.contacts-map-grid.has-route-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;}
.contact-map-panel{display:flex;min-width:0;height:100%;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--b);border-radius:20px;box-shadow:0 12px 30px rgba(17,50,98,.08);}
.contact-map-panel-live{background:#F1F7FF;border-color:#BFD7FF;}
.contact-map-panel-route{background:#FFF7ED;border-color:#FFD6AD;}
.contact-map-panel-head{display:flex;min-height:68px;flex-direction:column;justify-content:center;padding:4px 6px;}
.contact-map-panel-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--m);}
.contact-map-panel-title{margin:5px 0 0;font-family:'DM Sans',sans-serif;font-size:19px;font-weight:700;line-height:1.25;color:var(--w);}
.contacts-map-grid .map-wrap{min-width:0;margin-bottom:0;border-radius:14px;background:#FFFFFF;}
.contacts-map-grid.has-route-map .map-wrap,
.route-map-card{width:100%;min-width:0;aspect-ratio:1/1;}
.contacts-map-grid.has-route-map .map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;}
.route-map-card{margin:0;border:1px solid #FFE2C5;border-radius:14px;overflow:hidden;background:#FFFDF9;}
.route-map-card img{display:block;width:100%;height:100%;object-fit:contain;background:#FFFDF9;}
@media (min-width:769px){
  #page-contacts .con-layout{
    align-items:stretch;
  }
  #page-contacts .con-layout > *{
    min-width:0;
    height:100%;
  }
  #page-contacts .contacts-map-grid.has-route-map{
    grid-auto-rows:var(--contacts-card-height,auto);
  }
  #page-contacts .contact-map-panel{
    height:var(--contacts-card-height,auto);
    min-height:0;
    overflow:hidden;
  }
  #page-contacts .contact-map-panel-head{
    flex:0 0 auto;
  }
  #page-contacts .contacts-map-grid.has-route-map .map-wrap,
  #page-contacts .route-map-card{
    flex:1 1 auto;
    height:auto;
    min-height:0;
    aspect-ratio:auto;
  }
}
.con-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:22px;padding:48px;margin-bottom:48px;}
.con-form-h{font-family:'DM Serif Display',serif;font-size:30px;font-weight:400;color:var(--w);line-height:1.2;margin-bottom:12px;}
.con-form-h em{color:var(--y);}
.con-form-desc{font-size:14px;color:var(--m);line-height:1.7;margin-bottom:28px;}
.promise-list{display:flex;flex-direction:column;gap:10px;}
.promise-item{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.7);}
.promise-dot{width:7px;height:7px;border-radius:50%;background:var(--y);flex-shrink:0;}
.con-form-success{display:none;text-align:center;padding:40px 0;}
.con-form-success .si{font-size:52px;margin-bottom:18px;}
.con-form-success h3{font-family:'DM Serif Display',serif;font-size:26px;color:var(--w);font-weight:400;margin-bottom:10px;}
.con-form-success p{font-size:14px;color:var(--m);line-height:1.7;}
.oc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.oc{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:16px;padding:22px;transition:border-color .2s;}
.oc.u:hover{border-color:rgba(249,197,38,.3);}
.oc.z:hover{border-color:rgba(122,182,72,.3);}
.oc-badge{display:inline-flex;align-items:center;gap:5px;border-radius:50px;padding:4px 11px;font-size:10px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em;}
.oc.u .oc-badge{background:rgba(249,197,38,.12);color:var(--y);}
.oc.z .oc-badge{background:rgba(122,182,72,.12);color:var(--g);}
.oc-name{font-family:'DM Serif Display',serif;font-size:19px;color:var(--w);margin-bottom:12px;font-weight:400;}
.oc-meta{display:flex;flex-direction:column;gap:6px;}
.oc-row{display:flex;align-items:center;gap:8px;font-size:11px;color:rgba(255,255,255,.55);}
.oc-row svg{width:12px;height:12px;stroke:var(--m);stroke-width:1.8;fill:none;flex-shrink:0;}
.oc-row a{color:rgba(255,255,255,.55);text-decoration:none;}
.oc-row a:hover{color:var(--w);}
.oc-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;text-decoration:none;margin-top:12px;transition:opacity .2s;}
.oc.u .oc-link{color:var(--y);}.oc.z .oc-link{color:var(--g);}
.oc-link:hover{opacity:.7;}
.oc-link svg{width:10px;height:10px;stroke:currentColor;stroke-width:2;fill:none;}

/* Contacts light layout: restore readable text and match home spacing */
#page-contacts .bc + div{
  margin-bottom:24px !important;
}

#page-contacts .con-layout,
#page-contacts .contacts-map-grid,
#page-contacts .con-form-wrap{
  margin-bottom:24px !important;
}

#page-contacts .con-form-wrap + div{
  margin-bottom:24px !important;
}

#page-contacts .addr-card,
#page-contacts .transport-card,
#page-contacts .con-form-wrap,
#page-contacts .oc{
  background:#FFFFFF !important;
  border-color:rgba(16,42,86,.14) !important;
  box-shadow:0 10px 26px rgba(16,42,86,.055) !important;
}

#page-contacts .addr-name,
#page-contacts .meta-val,
#page-contacts .meta-val a,
#page-contacts .tc-title,
#page-contacts .con-form-h,
#page-contacts .con-form-success h3,
#page-contacts .oc-name{
  color:#102A56 !important;
}

#page-contacts .tc-desc,
#page-contacts .con-form-desc,
#page-contacts .con-form-success p,
#page-contacts .promise-item,
#page-contacts .oc-row,
#page-contacts .oc-row a{
  color:#60738F !important;
}

#page-contacts .addr-street,
#page-contacts .addr-street span{
  color:#111827 !important;
}

#page-contacts .meta-rows,
#page-contacts .meta-row{
  border-color:rgba(16,42,86,.10) !important;
}

#page-contacts .meta-lbl,
#page-contacts .tc-label{
  color:#60738F !important;
}

#page-contacts .meta-ico,
#page-contacts .tc-ico{
  background:#EEF5FF !important;
}

#page-contacts .meta-ico svg,
#page-contacts .oc-row svg{
  stroke:#2F74E8 !important;
}

.phone-glyph,
#page-contacts .phone-glyph,
#page-contacts .qa-btn .phone-glyph,
#page-contacts .meta-ico .phone-glyph,
#page-contacts .oc-row .phone-glyph,
#page-contacts .clinic-row .phone-glyph{
  width:16px !important;
  height:16px !important;
  color:var(--orange) !important;
  fill:currentColor !important;
  stroke:none !important;
  stroke-width:0 !important;
  flex-shrink:0;
}
#page-contacts .meta-ico .phone-glyph,
#page-contacts .meta-ico .mail-glyph{
  width:20px !important;
  height:20px !important;
}
#page-contacts .mail-glyph{
  width:18px !important;
  height:18px !important;
  color:var(--blue) !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#page-contacts .meta-val a[href^="mailto:"]{
  color:#102A56;
  text-decoration:none;
}
#page-contacts .meta-val a[href^="mailto:"]:hover{
  color:var(--blue);
}
.sticky-cta .phone-glyph{
  margin-right:6px;
}

#page-contacts .tc-desc a,
#page-contacts .oc-link,
#page-contacts .oc.u .oc-link,
#page-contacts .oc.z .oc-link{
  color:#2F74E8 !important;
}

#page-contacts .tc-landmarks{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(16,42,86,.10);
}

#page-contacts .transport-card > .tc-landmarks:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

#page-contacts .contact-metro{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid rgba(16,42,86,.10);
}

#page-contacts .contact-metro .tc-rows{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

#page-contacts .contact-metro .tc-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px;
  background:#F7FAFF;
  border:1px solid rgba(47,116,232,.12);
  border-radius:16px;
}

#page-contacts .contact-metro .tc-ico{
  width:34px;
  height:34px;
  border-radius:12px;
}

#page-contacts .contact-metro .tc-title{
  font-size:13px;
}

#page-contacts .contact-metro .tc-desc{
  font-size:12.5px;
  line-height:1.45;
}

#page-contacts .tc-landmark-list{
  display:grid;
  gap:12px;
  margin-top:16px;
}

#page-contacts .tc-landmark{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  background:#F7FAFF;
  border:1px solid rgba(47,116,232,.12);
  border-radius:16px;
}

#page-contacts .tc-landmark-ico{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#EEF5FF;
}

#page-contacts .tc-landmark-ico svg{
  width:18px;
  height:18px;
  stroke:#2F74E8;
  stroke-width:1.9;
  fill:none;
}

#page-contacts .tc-landmark-title{
  color:#102A56;
  font-size:14px;
  font-weight:900;
  line-height:1.25;
}

#page-contacts .tc-landmark-text{
  margin-top:3px;
  color:#60738F;
  font-size:12.5px;
  line-height:1.5;
}

#page-contacts .tc-photo{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:14px;
  align-items:center;
  margin:16px 0 0;
  padding:14px;
  background:#F7FAFF;
  border:1px solid rgba(47,116,232,.12);
  border-radius:18px;
}

#page-contacts .tc-photo img{
  display:block;
  width:180px;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center center;
  border-radius:14px;
  border:1px solid rgba(16,42,86,.10);
}

#page-contacts .tc-photo-title{
  color:#102A56;
  font-size:14px;
  font-weight:900;
  line-height:1.25;
}

#page-contacts .tc-photo-text{
  margin-top:5px;
  color:#60738F;
  font-size:12.5px;
  line-height:1.5;
}

@media (max-width:768px){
  #page-contacts .contact-metro .tc-rows{
    grid-template-columns:1fr;
  }
  #page-contacts .tc-photo{
    grid-template-columns:1fr;
  }
  #page-contacts .tc-photo img{
    width:100%;
    max-width:260px;
  }
}

#page-contacts .oc-badge,
#page-contacts .oc.u .oc-badge,
#page-contacts .oc.z .oc-badge{
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.14) !important;
  color:#2F74E8 !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:8px 12px !important;
  min-height:30px;
  margin-bottom:14px !important;
}

#page-contacts .qa-btn.outline{
  background:#FFFFFF !important;
  color:#102A56 !important;
  border-color:rgba(16,42,86,.14) !important;
}

#page-contacts .qa-btn.outline:hover{
  background:#EEF5FF !important;
  color:#2F74E8 !important;
}

#page-contacts .con-form-h em{
  color:#2F74E8 !important;
}

#page-contacts .ft{
  margin-top:0 !important;
}

#page-contacts #con-form{
  padding-bottom:8px;
}

.mo{
  padding-bottom:52px !important;
}

.mo .f-note{
  padding-bottom:0;
}


.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;}
.doc-card{background:rgba(255,255,255,.04);border:1px solid var(--b);border-radius:16px;padding:22px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;text-decoration:none;}
.doc-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);transform:translateY(-1px);}
.doc-card-disabled{cursor:default;opacity:.82;}
.doc-card-disabled:hover{background:rgba(255,255,255,.04);border-color:var(--b);transform:none;}
.doc-ico{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:rgba(249,197,38,.1);border:1px solid rgba(249,197,38,.2);display:flex;align-items:center;justify-content:center;}
.doc-ico svg{width:20px;height:20px;stroke:var(--y);stroke-width:1.8;fill:none;}
.doc-body{flex:1;min-width:0;}
.doc-name{font-size:14px;font-weight:500;color:var(--w);line-height:1.4;}
.doc-meta{font-size:11px;color:var(--m);margin-top:4px;}
.doc-dl{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid var(--b);display:flex;align-items:center;justify-content:center;transition:all .2s;}
.doc-card:hover .doc-dl{background:rgba(249,197,38,.15);border-color:rgba(249,197,38,.3);}
.doc-dl svg{width:14px;height:14px;stroke:var(--m);stroke-width:2;fill:none;}
.doc-card:hover .doc-dl svg{stroke:var(--y);}


.fg{margin-bottom:16px;}
.fl{font-size:12px;font-weight:500;color:var(--m);margin-bottom:6px;display:flex;align-items:center;gap:4px;}
.req{color:var(--y);font-size:14px;}
.fi,.fta,.fsel{width:100%;background:rgba(255,255,255,.05);border:1.5px solid var(--b);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--w);font-family:'DM Sans',sans-serif;transition:border-color .2s;outline:none;}
.fi::placeholder,.fta::placeholder{color:rgba(255,255,255,.25);}
.fi:focus,.fta:focus,.fsel:focus{border-color:rgba(249,197,38,.5);}
.fi.err{border-color:rgba(255,80,80,.5);}
.fta{resize:none;height:90px;line-height:1.6;}
.fsel{appearance:none;cursor:pointer;}
.f-submit{width:100%;background:var(--y);color:var(--dark);border:none;border-radius:50px;padding:14px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;margin-top:8px;transition:opacity .2s;}
.f-submit:hover{opacity:.88;}
.f-note{font-size:11px;color:var(--m);text-align:center;margin-top:12px;line-height:1.6;}
.f-note a{color:rgba(255,255,255,.5);text-decoration:underline;cursor:pointer;}
.f-note a:hover{color:var(--w);}

.f-note{
  display:block;
  width:100%;
  max-width:100%;
  margin:18px auto 0 !important;
  padding:0 16px 10px;
  color:#60738F !important;
  font-size:12px !important;
  line-height:1.55 !important;
  white-space:normal;
  overflow:visible;
  overflow-wrap:anywhere;
}

.f-note a{
  color:#2F74E8 !important;
  text-decoration:none !important;
  font-weight:800;
}

.f-note a:hover{
  color:#155BFF !important;
  text-decoration:underline !important;
}


.ft{border-top:1px solid var(--b);padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;}
.ft span{font-size:12px;color:var(--m);}
.ft-links{display:flex;gap:20px;}
.ft-links a{font-size:12px;color:var(--m);text-decoration:none;cursor:pointer;transition:color .2s;}
.ft-links a:hover{color:var(--w);}


.mb{display:none;position:fixed;inset:0;background:rgba(13,13,20,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch;}
.mb.on{display:flex;}
.mo{background:var(--dark2);border:1px solid var(--b);border-radius:24px;padding:40px 44px;width:100%;max-width:460px;position:relative;animation:fadeIn .3s ease;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.mx{position:absolute;top:18px;right:20px;background:rgba(255,255,255,.07);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;color:var(--m);font-size:18px;display:flex;align-items:center;justify-content:center;}
.m-kicker{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--y);margin-bottom:10px;}
.m-title{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;color:var(--w);line-height:1.2;margin-bottom:6px;}
.m-sub{font-size:13px;color:var(--m);margin-bottom:28px;line-height:1.6;}
.m-success{display:none;text-align:center;padding:20px 0;}
.m-success .si{font-size:48px;margin-bottom:16px;}
.m-success h3{font-family:'DM Serif Display',serif;font-size:24px;color:var(--w);font-weight:400;margin-bottom:10px;}
.m-success p{font-size:13px;color:var(--m);line-height:1.6;}

/* ═══════════════════════════════════════════
   АДАПТИВ — TABLET (max 900px)
═══════════════════════════════════════════ */
@media (max-width: 900px) {
  .cnt { padding: 0 32px; }
  .ni { padding: 18px 32px; }
  .g4, .trust-grid { grid-template-columns: 1fr 1fr; }
  .home-hero, .svc-hero-grid, .about-hero { gap: 32px; }
  .svc-h1 { font-size: 36px; }
  .about-h1 { font-size: 36px; }
}

/* ═══════════════════════════════════════════
   АДАПТИВ — MOBILE (max 768px)
═══════════════════════════════════════════ */

/* iOS: убрать задержку 300ms на всех кнопках */
button, a, [onclick] {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
/* Все кликабельные div/span должны иметь cursor:pointer */
.vc-card, .cat-card, .sub-card, .sub-item, .faq-btn,
.back-btn, .sel-reset, .doc-card, .tab-btn-card,
.mob-nav a, .lw { cursor: pointer; }

/* Скрыть бургер и sticky-cta на десктопе */
.mob-burger { display: none; }
.sticky-cta { display: none; }
.mob-nav { display: none; position: fixed; inset: 0; top: 64px; background: var(--dark2); z-index: 90; flex-direction: column; padding: 24px 16px; gap: 4px; border-top: 1px solid var(--b); overflow-y: auto; }
.mob-nav.open { display: flex; }

@media (max-width: 768px) {

  /* CONTAINER */
  .cnt { padding: 0 16px; }

  
  .ni { padding: 14px 16px; gap: 0; justify-content: space-between; }
  .nl { display: none; }
  .nr .np { display: none; }
  .phone-wrap { display: none; }
  .nr .ns { display: none; }
  .nc { padding: 10px 18px; font-size: 12px; }
  .lm { font-size: 17px; }
  .ls { font-size: 8.5px; }

  /* Показать бургер и sticky на мобайле */
  .mob-burger {
    display: flex;
    align-items: center; justify-content: center;
    width: 40px; height: 40px;
    background: rgba(255,255,255,.07);
    border: 1px solid var(--b);
    border-radius: 10px;
    flex-direction: column; gap: 5px; padding: 0;
    -webkit-appearance: none;
  }
  .mob-burger span { display: block; width: 18px; height: 2px; background: var(--w); border-radius: 2px; transition: all .25s; }
  .mob-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mob-burger.open span:nth-child(2) { opacity: 0; }
  .mob-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .mob-nav a { font-size: 18px; font-weight: 500; color: var(--m); padding: 16px 0; border-bottom: 1px solid var(--b); text-decoration: none; display: flex; align-items: center; justify-content: space-between; -webkit-tap-highlight-color: transparent; }
  .mob-nav a:last-child { border-bottom: none; }
  .mob-nav .mob-phone { font-size: 15px; color: var(--y); font-weight: 600; margin-top: 16px; border: none !important; }

  
  .sticky-cta {
    display: flex;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 80;
    background: var(--dark2); border-top: 1px solid var(--b);
    padding: 12px 16px; gap: 10px;
    box-shadow: 0 -8px 32px rgba(0,0,0,.4);
  }
  .sticky-cta .sc-btn { flex: 1; text-align: center; padding: 13px; border-radius: 12px; font-size: 14px; font-weight: 700; font-family: 'DM Sans', sans-serif; border: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  .sticky-cta .sc-btn.primary { background: var(--y); color: var(--dark); cursor: pointer; }
  .sticky-cta .sc-btn.outline { background: rgba(255,255,255,.08); color: var(--w); text-decoration: none; display: flex; align-items: center; justify-content: center; }

  
  .home-hero { grid-template-columns: 1fr; padding-top: 32px; gap: 24px; }
  .home-h1 { font-size: 30px; line-height: 1.2; }
  .home-lead { font-size: 13px; }
  .home-meta { gap: 6px; }
  .home-meta-item { font-size: 11px; }
  .hbadge { padding: 12px 14px; gap: 10px; }
  .hbt1 { font-size: 13px; }
  .hbt2 { font-size: 11px; }
  .hbico { width: 36px; height: 36px; border-radius: 10px; }
  .hero-visual { min-height: 260px; }
  .hero-blob { inset: 0; border-radius: 28px; }
  .hero-badges { grid-template-columns: 1fr; gap: 10px; margin-top: 0; }
  .hero-badge { padding: 14px; gap: 12px; }
  .hero-badge-ico { width: 44px; height: 44px; }
  .hero-badge-ico svg { width: 22px; height: 22px; }

  
  .vc-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .vc-card { height: 160px; }
  .vc-name { font-size: 18px; }
  .pet-h { font-size: 22px; }

  
  .cat-grid { grid-template-columns: 1fr; }
  .cat-card:last-child:nth-child(odd) { grid-column: auto; max-width: 100%; }
  .sub-grid { grid-template-columns: 1fr; }
  .sub-grid-bordered { grid-template-columns: 1fr; }

  
  .trust-section { padding: 32px 0; }
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
  .trust-num { font-size: 28px; }
  .trust-title { font-size: 12px; }
  .trust-sub { font-size: 11px; }
  .faq-section { padding: 32px 0; }
  .faq-btn { padding: 16px; }
  .faq-q { font-size: 13px; }
  .faq-body { padding: 0 16px 16px; }
  .faq-body p { font-size: 12px; }
  .ab-h2 { font-size: 26px; }

  
  .cta-block { flex-direction: column; gap: 20px; padding: 28px 20px; }
  .cta-block h2 { font-size: 20px; }
  .cta-r { align-items: flex-start; width: 100%; flex-direction: row; gap: 10px; flex-wrap: wrap; }
  .cta-ph { font-size: 18px; }

  
  .svc-hero { padding-top: 24px; padding-bottom: 0; }
  .svc-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .svc-h1 { font-size: 28px; }
  .svc-lead { font-size: 13px; }
  .svc-nav { grid-template-columns: repeat(5,1fr); margin-top: 0; position: sticky; top: 64px; }
  .svc-nav a { padding: 10px 4px; font-size: 10px; gap: 3px; }
  .svc-nav a svg { width: 14px; height: 14px; }
  .tab-btns { grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 24px; }
  .tab-btn-card { padding: 16px 12px; gap: 6px; }
  .tab-btn-card span:first-child { font-size: 32px; }
  .tab-btn-card .tab-label { font-size: 16px; }
  .tab-btn-card .tab-cnt { font-size: 11px; }
  .svc-cat-header { grid-template-columns: auto 1fr; gap: 12px; }
  .svc-cat-count { display: none; }
  .svc-cat-h2 { font-size: 22px; }
  .svc-cat-section { scroll-margin-top: 110px; }
  /* Фото питомцев на странице услуг */
  #shdog, #shcat { height: 140px; }
  #shdog .clinic-nm, #shcat .clinic-nm { font-size: 16px; }

  
  .det-hero { grid-template-columns: 1fr; gap: 20px; padding-top: 20px; }
  .det-h1 { font-size: 26px; }
  .det-sub { font-size: 13px; }
  .det-content { grid-template-columns: 1fr; gap: 24px; }
  .det-cta { flex-direction: column; gap: 20px; padding: 24px 20px; }
  .det-cta h2 { font-size: 20px; }
  .det-cta-r { align-items: flex-start; flex-direction: row; gap: 10px; flex-wrap: wrap; }
  .det-price-card { min-width: auto; }

  
  .about-hero { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; }
  .about-h1 { font-size: 28px; }
  .about-lead { font-size: 13px; }
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .stat-num { font-size: 26px; }
  .miss-grid { grid-template-columns: 1fr; gap: 8px; }
  .ab-section { padding: 32px 0; }
  .g2 { grid-template-columns: 1fr; }
  .g4 { grid-template-columns: 1fr 1fr; }
  .team-name { font-size: 12px; }
  .team-role { font-size: 10px; }
  .value-row { padding: 16px; gap: 12px; }
  .value-num { font-size: 20px; min-width: 26px; }
  .value-title { font-size: 13px; }
  .value-text { font-size: 12px; }
  .about-cta { grid-template-columns: 1fr; gap: 20px; padding: 28px 20px; }
  .about-cta-r { flex-direction: row; flex-wrap: wrap; }

  
  .con-layout { grid-template-columns: 1fr; }
  .addr-name { font-size: 20px; }
  .addr-street { font-size: 14px; }
  .meta-val { font-size: 13px; }
  .map-wrap iframe { height: 300px; }
  .map-btn { font-size: 12px; padding: 10px 20px; bottom: 12px; }
  .contacts-map-grid.has-route-map { grid-template-columns: 1fr; }
  .contact-map-panel { padding: 10px; border-radius: 16px; }
  .contact-map-panel-head { min-height: auto; padding: 6px 4px; }
  .contact-map-panel-title { font-size: 17px; }
  .contacts-map-grid.has-route-map .map-wrap,
  .route-map-card { aspect-ratio: 1/1; }
  .con-form-wrap { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; }
  .con-form-h { font-size: 22px; }
  .oc-grid { grid-template-columns: 1fr; }
  .qa-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .qa-btn { padding: 12px 8px; font-size: 12px; }

  
  .docs-grid { grid-template-columns: 1fr; }

  
  .ft { flex-direction: column; gap: 10px; align-items: flex-start; }
  .ft-links { gap: 14px; }

  
  .mo { padding: 28px 20px; margin: 16px; max-width: calc(100% - 32px); border-radius: 18px; }
  .m-title { font-size: 22px; }

  
  .bc { font-size: 11px; gap: 5px; padding-top: 16px; }

  
  .founder-photo { height: 200px; }
  .founder-ava { width: 80px; height: 80px; font-size: 30px; }
  .founder-body { padding: 16px 18px; }
  .founder-name { font-size: 18px; }
  .founder-quote { font-size: 12px; }

  
  .clinic-badge { font-size: 9px; }
  .clinic-nm { font-size: 20px; }
  .clinic-desc { font-size: 12px; }

  /* Sticky bottom CTA */
  .sticky-cta {
    display: flex !important;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 80;
    background: var(--dark2); border-top: 1px solid var(--b);
    padding: 12px 16px; gap: 10px;
    box-shadow: 0 -8px 32px rgba(0,0,0,.4);
  }
  .sticky-cta .sc-btn { flex: 1; text-align: center; padding: 13px; border-radius: 12px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: 'DM Sans', sans-serif; border: none; }
  .sticky-cta .sc-btn.primary { background: var(--y); color: var(--dark); }
  .sticky-cta .sc-btn.outline { background: rgba(255,255,255,.08); color: var(--w); text-decoration: none; display: flex; align-items: center; justify-content: center; }

  /* Add bottom padding so content isn't hidden behind sticky CTA */
  .page { padding-bottom: 88px !important; }
}

/* ═══════════════════════════════════════════
   SMALL PHONES (max 420px)
═══════════════════════════════════════════ */
@media (max-width: 420px) {
  .home-h1 { font-size: 26px; }
  .vc-card { height: 140px; }
  .vc-name { font-size: 16px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-num { font-size: 24px; }
  .cta-block h2 { font-size: 18px; }
  .svc-nav a { font-size: 9px; }
  .tab-btn-card span:first-child { font-size: 28px; }
  .tab-btn-card .tab-label { font-size: 14px; }
  .g4 { grid-template-columns: 1fr 1fr; }
}

/* Более аккуратная и лёгкая плашка над выбором питомца */
.pet-choice-hint{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:10px auto 18px !important;
  padding:10px 18px !important;
  border:1px solid rgba(21,91,255,.18) !important;
  border-radius:999px !important;
  background:#FFFFFF !important;
  box-shadow:0 10px 24px rgba(36,36,36,.05) !important;
  text-align:center !important;
  gap:0 !important;
}

.pet-choice-hint-main{
  width:auto !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  color:#242424 !important;
  letter-spacing:.01em;
}

.pet-choice-arrow{
  display:inline !important;
  width:auto !important;
  height:auto !important;
  margin-left:6px !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#155BFF !important;
  box-shadow:none !important;
  font-size:16px !important;
  font-weight:900 !important;
  vertical-align:baseline !important;
}

.pet-choice-hint-sub{
  display:none !important;
}

@media (max-width:768px){
  .pet-choice-hint{
    width:100% !important;
    margin:10px 0 16px !important;
    padding:10px 14px !important;
    border-radius:16px !important;
  }
  .pet-choice-hint-main{
    font-size:13px !important;
  }
}

/* Вариант 1: в шапке только телефон и запись; адрес и время — в первом экране */
.nr{
  gap:14px !important;
}

.np{
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:#242424 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.np:hover{
  color:#155BFF !important;
}

.home-meta-returned{
  margin-top:20px !important;
  gap:10px !important;
}

.home-meta-returned .home-meta-item{
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(36,36,36,.10);
  border-radius:999px;
  background:#FFFFFF;
  box-shadow:0 8px 22px rgba(36,36,36,.045);
  color:#5A5A5A !important;
}

.home-meta-returned .home-meta-item svg{
  width:14px;
  height:14px;
  stroke:#155BFF !important;
}

@media (max-width:768px){
  .home-meta-returned{
    margin-top:16px !important;
    gap:8px !important;
  }

  .home-meta-returned .home-meta-item{
    border-radius:14px;
    width:100%;
  }
}

/* Отступы первого экрана и блока выбора питомца */
.home-lead{
  margin-top:22px !important;
  line-height:1.8 !important;
}

.home-hero + .divider{
  margin-top:24px !important;
  margin-bottom:18px !important;
}

.home-hero + .divider + .pet-section{
  padding-top:0 !important;
}

.home-hero + .divider + .pet-section .pet-prompt{
  margin-bottom:12px !important;
}

.home-hero + .divider + .pet-section .pet-tag{
  margin-bottom:6px !important;
}

.home-hero + .divider + .pet-section .pet-choice-hint{
  margin-top:6px !important;
}

@media (max-width:768px){
  .home-lead{
    margin-top:18px !important;
  }
  .home-hero + .divider{
    margin-top:18px !important;
    margin-bottom:14px !important;
  }
}

/* Последний CTA-блок: меньше пустоты, важный текст крупнее, телефон отделён от кнопки */
.cta-wrap{
  padding:28px 0 36px !important;
}

.cta-block{
  gap:28px !important;
  padding:34px 42px !important;
  align-items:center !important;
}

.cta-block p{
  font-size:15px !important;
  line-height:1.55 !important;
  color:#4F4F4F !important;
  margin-top:10px !important;
  max-width:520px;
}

.cta-r{
  gap:14px !important;
  align-items:flex-end !important;
}

.cta-ph{
  display:block !important;
  margin-bottom:2px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(36,36,36,.10) !important;
  color:#242424 !important;
  box-shadow:0 8px 22px rgba(36,36,36,.045) !important;
  white-space:nowrap !important;
}

.cta-r .btn-y{
  min-width:170px !important;
}

@media (max-width:768px){
  .cta-wrap{
    padding:24px 0 30px !important;
  }

  .cta-block{
    padding:26px 20px !important;
    gap:18px !important;
    align-items:flex-start !important;
  }

  .cta-block p{
    font-size:14px !important;
  }

  .cta-r{
    width:100% !important;
    align-items:stretch !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .cta-ph{
    width:100% !important;
    text-align:center !important;
  }

  .cta-r .btn-y{
    width:100% !important;
  }
}

/* Телефон в CTA слева от кнопки и кликабельный */
.cta-r{
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
}

.cta-ph{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.cta-ph:hover{
  color:#155BFF !important;
  border-color:rgba(21,91,255,.24) !important;
}

@media (max-width:768px){
  .cta-r{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .cta-ph{
    width:100% !important;
  }
}

/* Небольшая доверительная плашка на главной */
.honest-note{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:flex-start;
  margin:28px 0;
  padding:18px 22px;
  border:1px solid rgba(21,91,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#FFFFFF 0%, #EAF2FF 100%);
  box-shadow:0 14px 34px rgba(36,36,36,.06);
}

.honest-note-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#155BFF;
  color:#FFFFFF;
  font-size:16px;
  font-weight:900;
  flex-shrink:0;
}

.honest-note-title{
  font-size:15px;
  font-weight:800;
  color:#242424;
  margin-bottom:4px;
}

.honest-note p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#5A5A5A;
}

@media (max-width:768px){
  .honest-note{
    margin:22px 0;
    padding:16px;
    border-radius:16px;
  }
}

/* Блок о регулярном обучении специалистов */
.training-section{
  padding:32px 0;
  border-top:1px solid rgba(36,36,36,.14);
}

.training-card{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:stretch;
  padding:30px;
  border:1px solid rgba(36,36,36,.12);
  border-radius:22px;
  background:linear-gradient(135deg,#FFFFFF 0%, #E9EEF2 100%);
  box-shadow:0 18px 48px rgba(36,36,36,.08);
}

.training-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.training-content .ab-h2{
  max-width:520px;
  margin-bottom:14px;
}

.training-content p{
  margin:0;
  max-width:520px;
  font-size:14px;
  line-height:1.75;
  color:#6B6B6B;
}

.training-points{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.training-point{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:14px;
  row-gap:4px;
  padding:16px 18px;
  border:1px solid rgba(36,36,36,.10);
  border-radius:16px;
  background:#FFFFFF;
}

.training-point span{
  grid-row:1 / span 2;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#EAF2FF;
  color:#155BFF;
  font-size:11px;
  font-weight:900;
}

.training-point b{
  font-size:14px;
  color:#242424;
}

.training-point p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:#6B6B6B;
}

@media (max-width:768px){
  .training-section{
    padding:26px 0;
  }

  .training-card{
    grid-template-columns:1fr;
    padding:22px 18px;
    border-radius:18px;
    gap:18px;
  }

  .training-content p{
    font-size:13px;
  }

  .training-point{
    padding:14px;
  }
}

/* Главная: превью раздела полезных материалов */
.useful-preview-section{
  padding:36px 0;
  border-top:1px solid rgba(36,36,36,.14);
}

.useful-preview-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}

.useful-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.useful-card,
.useful-article-card{
  background:#FFFFFF;
  border:1px solid rgba(36,36,36,.12);
  border-radius:18px;
  padding:22px;
  box-shadow:0 18px 48px rgba(36,36,36,.08);
}

.useful-card{
  cursor:pointer;
  text-decoration:none;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}

.useful-card:hover{
  transform:translateY(-2px);
  border-color:rgba(21,91,255,.24);
  box-shadow:0 22px 58px rgba(36,36,36,.11);
}

.useful-tag{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  width:fit-content;
  padding:5px 11px;
  border-radius:999px;
  background:#EAF2FF;
  color:#155BFF;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:14px;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
}

.useful-card h3,
.useful-article-card h2{
  margin:0 0 10px;
  color:#242424;
  line-height:1.25;
}

.useful-card h3{
  font-size:17px;
}

.useful-article-card h2{
  font-family:'DM Serif Display',serif;
  font-size:25px;
  font-weight:400;
}

.useful-card p,
.useful-article-card p{
  margin:0;
  color:#6B6B6B;
  line-height:1.65;
}

.useful-card p{
  font-size:13px;
  margin-bottom:16px;
}

.useful-article-card p{
  font-size:14px;
}

.useful-card span{
  color:#155BFF;
  font-size:12px;
  font-weight:800;
}

.useful-page-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:36px 0 8px;
}

@media (max-width:768px){
  .useful-preview-section{
    padding:28px 0;
  }

  .useful-preview-head{
    display:block;
  }

  .useful-all-btn{
    margin-top:14px;
    width:100%;
  }

  .useful-preview-grid{
    grid-template-columns:1fr;
  }

  .useful-page-grid{
    padding:28px 0 4px;
  }

  .useful-card,
  .useful-article-card{
    padding:18px;
  }
}

/* Страница Полезное/Новости: карточки с картинками и отдельные страницы материалов */
.useful-hero .svc-lead{
  max-width:650px;
}

.useful-warning-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:flex-start;
  padding:24px;
  border:1px solid rgba(21,91,255,.24);
  border-radius:20px;
  background:linear-gradient(135deg,#FFFFFF 0%, #EAF2FF 100%);
  box-shadow:0 18px 48px rgba(36,36,36,.08);
}

.useful-warning-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#155BFF;
  color:#FFFFFF;
  font-size:18px;
  font-weight:900;
}

.useful-warning-card .hbt1{
  font-size:17px;
  margin-bottom:8px;
  color:#242424 !important;
}

.useful-warning-card .hbt2{
  font-size:14px;
  line-height:1.65;
  color:#5A5A5A !important;
}

.news-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  padding:36px 0 10px;
}

.news-card{
  overflow:hidden;
  background:#FFFFFF;
  border:1px solid rgba(36,36,36,.12);
  border-radius:22px;
  box-shadow:0 18px 48px rgba(36,36,36,.08);
  transition:transform .2s, box-shadow .2s, border-color .2s;
}

.news-card:hover{
  transform:translateY(-2px);
  border-color:rgba(21,91,255,.24);
  box-shadow:0 22px 58px rgba(36,36,36,.11);
}

.news-card img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
  cursor:pointer;
}

.news-card-body{
  padding:22px;
}

.news-card h2{
  margin:0 0 10px;
  font-family:'DM Serif Display',serif;
  font-size:25px;
  font-weight:400;
  line-height:1.2;
  color:#242424;
  cursor:pointer;
}

.news-card h2 a{
  color:inherit;
  text-decoration:none;
}

.news-card h2:hover{
  color:#155BFF;
}

.news-card p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#6B6B6B;
}

.article-page{
  max-width:1220px;
  margin:0 auto;
  padding:20px 0 70px;
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(280px,340px);
  gap:24px 34px;
  align-items:start;
}

.article-hero-img{
  grid-column:1/-1;
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
  border-radius:24px;
  margin-bottom:26px;
  box-shadow:0 18px 48px rgba(36,36,36,.10);
}

.article-page h1{
  grid-column:1;
  margin:12px 0 16px;
  font-family:'DM Serif Display',serif;
  font-size:44px;
  font-weight:400;
  line-height:1.1;
  color:#242424;
}

.article-lead{
  grid-column:1;
  margin:0 0 22px;
  font-size:17px;
  line-height:1.7;
  color:#4F4F4F;
}

.article-text{
  grid-column:1;
  padding:26px;
  border:1px solid rgba(36,36,36,.12);
  border-radius:20px;
  background:#FFFFFF;
  box-shadow:0 16px 42px rgba(36,36,36,.07);
}

.article-text p{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.8;
  color:#5A5A5A;
}

.article-text p:last-child{
  margin-bottom:0;
}

.article-text h2{
  margin:30px 0 12px;
  color:#102D5C;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.25;
  font-weight:700;
}

.article-text h2:first-child{
  margin-top:0;
}

.article-editorial{
  grid-column:1;
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 24px;
}

.article-cta-button{
  appearance:none;
  border:0;
  border-radius:8px;
  padding:15px 28px;
  background:#3478E5;
  color:#FFFFFF;
  font:700 15px/1.2 Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .2s ease;
}

.article-cta-button:hover,
.article-cta-button:focus-visible{
  background:#245FC5;
  color:#FFFFFF;
}

.article-review{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid #D9E5F5;
  color:#4C6488;
  font-size:14px;
  line-height:1.6;
}

.article-review p{
  margin:3px 0;
}

.article-review strong{
  color:#102D5C;
}

.article-back{
  grid-column:1;
  margin-top:22px;
}

.article-page > .useful-tag{
  grid-column:1;
}

.article-sidebar{
  grid-column:2;
  grid-row:2 / span 5;
  position:sticky;
  top:110px;
  display:grid;
  gap:12px;
}

.article-sidebar-title{
  margin:0 0 2px;
  color:#60738F;
  font-family:'DM Sans',sans-serif;
  font-size:11px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.article-side-card{
  appearance:none;
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  background:#FFFFFF;
  border:1px solid rgba(47,116,232,.30);
  border-radius:18px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(47,116,232,.045),
    0 14px 32px rgba(16,42,86,.085);
  color:inherit;
  cursor:pointer;
  font-family:inherit;
  text-decoration:none;
  text-align:left;
}

.article-side-card:hover{
  border-color:rgba(47,116,232,.36);
}

.article-side-card img{
  display:block;
  width:84px;
  height:72px;
  object-fit:cover;
  border-radius:12px;
}

.article-side-card h3{
  margin:5px 0 0;
  color:#102A56;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  line-height:1.25;
  font-weight:850;
}

.article-side-card .useful-tag{
  display:inline-flex;
  padding:5px 9px;
  font-size:9px;
}

@media (max-width:768px){
  .useful-warning-card{
    padding:18px;
    border-radius:18px;
  }

  .news-grid{
    grid-template-columns:1fr;
    padding:28px 0 4px;
  }

  .news-card img{
    height:190px;
  }

  .news-card h2{
    font-size:22px;
  }

  .article-page{
    padding-bottom:48px;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }

  .article-hero-img{order:1;}
  .article-page > .useful-tag{order:2;}
  .article-page h1{order:3;}
  .article-lead{order:4;}
  .article-text{order:5;}
  .article-editorial{order:6;}
  .article-back{order:7;}
  .article-sidebar{order:8;}

  .article-hero-img{
    height:230px;
    border-radius:18px;
  }

  .article-page h1{
    font-size:32px;
  }

  .article-lead{
    font-size:15px;
  }

  .article-text{
    padding:20px 18px;
  }

  .article-sidebar{
    position:static;
    margin-top:22px;
  }

  .article-side-card{
    grid-template-columns:92px minmax(0,1fr);
  }

  .article-side-card img{
    width:92px;
  }
}

.article-text p{
  margin-bottom:18px !important;
}
.article-text p:last-child{
  margin-bottom:0 !important;
}

/* Исправление синей версии: добавляем внутренние отступы и убираем обрезание/налипание элементов */
*,
*::before,
*::after{
  box-sizing:border-box;
}

/* Карточные секции на главной */
#page-home .home-hero,
#page-home .pet-section,
#page-home .training-section,
#page-home .useful-preview-section,
#page-home .faq-section,
#page-useful .svc-hero{
  padding:34px 30px !important;
  overflow:visible !important;
}

/* Чтобы плашки и заголовки не прилипали к краям */
#page-home .pet-section .pet-prompt,
#page-home .training-section .training-card,
#page-home .useful-preview-section .useful-preview-head,
#page-home .faq-section .sec-lbl,
#page-home .faq-section .ab-h2{
  position:relative;
  z-index:2;
}

#page-home .pet-section .pet-prompt{
  margin:0 0 14px !important;
}

#page-home .pet-section .pet-tag{
  margin:0 0 8px !important;
  max-width:100%;
  position:relative !important;
  left:auto !important;
  top:auto !important;
}

#page-home .pet-section .pet-choice-hint{
  margin:12px auto 18px !important;
  padding:12px 18px !important;
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.18) !important;
  border-radius:18px !important;
  box-shadow:0 10px 26px rgba(16,42,86,.045) !important;
}

#page-home .pet-section .pet-choice-hint-main{
  color:#102A56 !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}

#page-home .pet-section .pet-choice-arrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  margin-left:10px !important;
  border-radius:50% !important;
  background:#2F74E8 !important;
  color:#FFFFFF !important;
  font-size:18px !important;
  line-height:1 !important;
  vertical-align:middle !important;
}

/* Сетки внутри секций — не должны упираться в границу */
#page-home .vc-grid,
#page-home .training-card,
#page-home .useful-preview-grid,
#page-home .faq-list{
  position:relative;
  z-index:2;
  width:100%;
}

/* Исправляем карточки, чтобы текст не налипал */
.news-card-body,
.useful-card,
.training-point,
.trust-card,
.faq-btn,
.faq-body,
.card,
.hbadge,
.cat-card,
.sub-card{
  overflow:visible !important;
}

/* На странице Полезное тоже даём воздуху */
#page-useful .svc-hero{
  margin-top:18px !important;
}

#page-useful .news-grid{
  padding-left:2px !important;
  padding-right:2px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:24px !important;
  margin-bottom:0 !important;
}

#page-useful .cta-wrap{
  padding:0 !important;
  margin-top:24px !important;
}

#page-useful .ft{
  margin-top:24px !important;
}

/* Мобильная версия */
@media (max-width:768px){
  #page-home .home-hero,
  #page-home .pet-section,
  #page-home .training-section,
  #page-home .useful-preview-section,
  #page-home .faq-section,
  #page-useful .svc-hero{
    padding:24px 18px !important;
    border-radius:22px !important;
  }

  #page-home .pet-section .pet-prompt{
    gap:12px !important;
  }

  #page-home .pet-section .pet-choice-hint{
    margin:10px 0 16px !important;
  }
}

/* Карточки новостей на главной — с фотографиями, без цветных подложек */
.useful-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.useful-card.useful-card-photo{
  padding:0 !important;
  overflow:hidden !important;
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.11) !important;
  border-radius:22px !important;
  box-shadow:0 18px 48px rgba(16,42,86,.08) !important;
}

.useful-card.useful-card-photo:hover{
  transform:translateY(-2px);
  border-color:rgba(21,91,255,.24) !important;
  box-shadow:0 24px 64px rgba(16,42,86,.13) !important;
}

.useful-card.useful-card-photo img{
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
}

.useful-card-body{
  padding:20px 20px 22px !important;
}

.useful-card.useful-card-photo h3{
  margin:0 0 10px;
  color:var(--ink) !important;
  line-height:1.25;
  font-size:17px;
}

.useful-card.useful-card-photo p{
  margin:0 0 16px;
  color:var(--muted) !important;
  font-size:13px;
  line-height:1.65;
}

.useful-card.useful-card-photo span{
  color:var(--blue) !important;
  font-size:12px;
  font-weight:800;
}

/* Убираем цветные фоны только у карточек превью на главной */
.useful-preview-section .useful-card:nth-child(1),
.useful-preview-section .useful-card:nth-child(2),
.useful-preview-section .useful-card:nth-child(3){
  background:#FFFFFF !important;
}

@media (max-width:768px){
  .useful-preview-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .useful-card.useful-card-photo img{
    height:190px;
  }
  .useful-card-body{
    padding:18px 18px 20px !important;
  }
}

/*
  Чистая синяя версия:
  - крупные секции почти белые
  - фон сайта светлый и спокойный
  - цвет остаётся в кнопках, иконках, бейджах, цифрах и небольших акцентах
*/
:root{
  --clean-bg:#F5F8FC;
  --clean-card:#FFFFFF;
  --clean-ink:#102A56;
  --clean-muted:#5D6E86;
  --clean-line:rgba(16,42,86,.11);
  --clean-blue:#155BFF;
  --clean-blue-dark:#0B3FB8;
  --clean-blue-soft:#EAF2FF;
  --clean-cyan:#00C2FF;
  --clean-cyan-soft:#E9FAFF;
  --clean-warm:#FFF3D8;
  --clean-lilac:#F2EEFF;
  --clean-shadow:0 18px 46px rgba(16,42,86,.07);
}

/* Спокойная общая подложка */
html{
  background:var(--clean-bg) !important;
}

body{
  background:
    radial-gradient(circle at 8% 5%, rgba(21,91,255,.08) 0%, transparent 20%),
    radial-gradient(circle at 92% 8%, rgba(0,194,255,.08) 0%, transparent 22%),
    linear-gradient(180deg,#FFFFFF 0%, #F5F8FC 34%, #FFFFFF 68%, #F3F7FC 100%) !important;
  color:var(--clean-ink) !important;
}

/* Крупные секции — белые, без цветных фоновых пятен */
#page-home .home-hero,
#page-home .pet-section,
.trust-section,
#page-home .training-section,
#page-home .useful-preview-section,
#page-home .faq-section,
#page-useful .svc-hero{
  background:var(--clean-card) !important;
  border:1px solid var(--clean-line) !important;
  border-radius:28px !important;
  box-shadow:var(--clean-shadow) !important;
  overflow:visible !important;
}

/* Убираем псевдофоны, которые давали ощущение пестроты */
.trust-section::before,
.trust-section::after{
  display:none !important;
}

#page-home .home-hero::after{
  background:linear-gradient(135deg,#F4F8FC 0%, #FFFFFF 72%) !important;
  opacity:1 !important;
}

/* Секции сохраняют воздух, но не выглядят "срезанными" */
#page-home .home-hero{
  padding:34px 28px 24px !important;
}

#page-home .pet-section,
.trust-section,
#page-home .training-section,
#page-home .useful-preview-section,
#page-home .faq-section,
#page-useful .svc-hero{
  padding:34px 30px !important;
  margin-top:24px !important;
}

/* Горизонтальные разделители мягкие */
.divider{
  background:linear-gradient(90deg,transparent 0%, rgba(16,42,86,.14) 22%, rgba(16,42,86,.10) 50%, rgba(16,42,86,.14) 78%, transparent 100%) !important;
}

/* Типографика */
.trust-section .sec-lbl,
#page-home .training-section .sec-lbl,
#page-home .useful-preview-section .sec-lbl,
#page-home .faq-section .sec-lbl{
  color:var(--clean-muted) !important;
}

.trust-section .ab-h2,
.trust-section .ab-h2 em{
  color:var(--clean-ink) !important;
}

.trust-section .ab-h2 em,
.ab-h2 em,
.home-h1 em,
.pet-h em,
.svc-h1 em{
  color:var(--clean-blue) !important;
}

.home-h1 em{
  background:linear-gradient(transparent 64%, rgba(21,91,255,.14) 0) !important;
}

/* Карточки внутри секций — преимущественно белые */
.trust-section .trust-card,
.training-card,
.training-point,
.faq-list,
.useful-card.useful-card-photo,
.news-card,
.article-text,
.card,
.hbadge,
.cat-card,
.sub-card,
.doc-card,
.team-card,
.clinic-card,
.addr-card,
.transport-card,
.con-form-wrap{
  background:#FFFFFF !important;
  border-color:var(--clean-line) !important;
  box-shadow:0 14px 38px rgba(16,42,86,.06) !important;
}

/* Только маленькие внутренние карточки/бейджи имеют мягкий оттенок */
.trust-section .trust-card:nth-child(1),
.training-point:nth-child(1){
  background:linear-gradient(135deg,#FFFFFF 0%, var(--clean-blue-soft) 100%) !important;
}

.trust-section .trust-card:nth-child(2),
.training-point:nth-child(2){
  background:linear-gradient(135deg,#FFFFFF 0%, var(--clean-cyan-soft) 100%) !important;
}

.trust-section .trust-card:nth-child(3),
.training-point:nth-child(3){
  background:linear-gradient(135deg,#FFFFFF 0%, var(--clean-warm) 100%) !important;
}

.trust-section .trust-card:nth-child(4){
  background:linear-gradient(135deg,#FFFFFF 0%, var(--clean-lilac) 100%) !important;
}

/* Цветные фоны новостных карточек на главной убираем окончательно */
.useful-preview-section .useful-card:nth-child(1),
.useful-preview-section .useful-card:nth-child(2),
.useful-preview-section .useful-card:nth-child(3),
.news-card:nth-child(1),
.news-card:nth-child(2),
.news-card:nth-child(3),
.news-card:nth-child(4){
  background:#FFFFFF !important;
}

/* Акценты */
.trust-num,
.stat-num,
.useful-card.useful-card-photo span,
.news-card h2:hover,
.ft-links a:hover,
.mob-nav .mob-phone,
.faq-body a,
.meta-val a:hover{
  color:var(--clean-blue) !important;
}

.trust-title,
.trust-section .trust-title{
  color:var(--clean-ink) !important;
}

.trust-sub,
.trust-section .trust-sub,
.training-point p,
.news-card p,
.useful-card.useful-card-photo p{
  color:var(--clean-muted) !important;
}

/* Логотип и активные элементы — синие */
.li{
  background:linear-gradient(135deg,var(--clean-blue-dark),var(--clean-blue)) !important;
  color:#FFFFFF !important;
  box-shadow:0 14px 32px rgba(21,91,255,.22) !important;
}

/* Запись и основные CTA — тёплый акцент */
.nc,
.btn-y,
.f-submit,
.qa-btn.primary,
.map-btn,
.sticky-cta .sc-btn.primary,
.cta-block .btn-y,
.det-cta .btn-y,
.about-cta .btn-y{
  background:linear-gradient(135deg,var(--orange-dark),var(--orange)) !important;
  color:#FFFFFF !important;
  box-shadow:0 14px 32px rgba(255,107,24,.24) !important;
}

.nl a:hover,
.nl a.on{
  background:var(--clean-blue) !important;
  color:#FFFFFF !important;
}

.btn-o:hover,
.qa-btn.outline:hover,
.cat-card:hover,
.sub-card:hover,
.sub-item:hover,
.doc-card:hover,
.team-card:hover,
.value-row:hover,
.news-card:hover,
.useful-card:hover{
  border-color:rgba(21,91,255,.24) !important;
}

/* Питомцы: сохраняем различие, но мягче */
.vc-badge.dog,
.cat-ico.dog,
.svc-cat-ico.dog,
.sub-num.dog,
.step-num.dog,
.det-tag.dog,
.price-badge,
.fix-note,
.addr-badge{
  background:rgba(255,243,216,.80) !important;
  color:#9A6B1F !important;
  border-color:rgba(154,107,31,.16) !important;
}

.vc-badge.cat,
.cat-ico.cat,
.svc-cat-ico.cat,
.miss-ico,
.doc-ico,
.meta-ico,
.det-tag.cat,
.training-point span,
.useful-tag{
  background:var(--clean-blue-soft) !important;
  color:var(--clean-blue-dark) !important;
  border-color:rgba(21,91,255,.16) !important;
}

/* Плашки и важные подсказки */
.pet-choice-hint,
.honest-note,
.useful-warning-card{
  background:#FFFFFF !important;
  border-color:rgba(21,91,255,.16) !important;
  box-shadow:0 12px 30px rgba(16,42,86,.055) !important;
}

.pet-choice-arrow,
.vc-choose,
.honest-note-icon,
.useful-warning-icon,
.cnt-dot.cat,
.inc-dot.cat,
.promise-dot,
.pulse{
  background:var(--clean-blue) !important;
}

/* CTA — немного акцентнее, но без пестроты */
.cta-block,
.about-cta{
  background:linear-gradient(135deg,#FFFFFF 0%, #FFFFFF 48%, var(--clean-blue-soft) 100%) !important;
  border-color:rgba(21,91,255,.16) !important;
}

.det-cta{
  background:#FFFFFF !important;
}

/* Футер */
.ft{
  background:#EAF0F7 !important;
  border:1px solid rgba(16,42,86,.08) !important;
  box-shadow:0 12px 28px rgba(16,42,86,.05) !important;
}

.ft span,
.ft-links a{
  color:#526987 !important;
}

/* Мобайл */
@media (max-width:768px){
  #page-home .home-hero,
  #page-home .pet-section,
  .trust-section,
  #page-home .training-section,
  #page-home .useful-preview-section,
  #page-home .faq-section,
  #page-useful .svc-hero{
    padding:24px 18px !important;
    border-radius:22px !important;
    margin-top:18px !important;
  }
}


/* Final consistency pass */
.chk svg,
.map-btn svg{stroke:#FFFFFF;}
.li svg{fill:#FFFFFF;stroke:none;}
.mob-burger{background:#FFFFFF;border-color:var(--line);}
.mob-burger span{background:var(--ink);}
.mob-nav{background:#FFFFFF;border-top-color:var(--line);}
.mob-nav a{color:var(--ink);border-bottom-color:var(--line);}
.mb{background:rgba(16,42,86,.38);}
.mx{background:var(--blue-soft);color:var(--blue-dark);}
.fi,.fta,.fsel{background:#FFFFFF;border-color:var(--line);color:var(--ink);}
.fi:focus,.fta:focus,.fsel:focus{border-color:rgba(21,91,255,.38);box-shadow:0 0 0 4px rgba(21,91,255,.10);}
.article-page h1{color:var(--ink);}
.article-lead,.article-text p{color:var(--muted);}
.pet-choice-arrow{background:transparent !important;color:var(--blue) !important;box-shadow:none !important;}
.vc-label{background:linear-gradient(to top,rgba(16,42,86,.82),rgba(16,42,86,.08)) !important;}
.vc-label .vc-name,.vc-label .vc-cnt{color:#FFFFFF !important;}
.vc-choose{
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  padding:5px 10px !important;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:rgba(255,255,255,.12) !important;
  color:#FFFFFF !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1;
  backdrop-filter:blur(6px);
}
.vc-card:hover .vc-choose{
  background:#FFFFFF !important;
  color:var(--blue) !important;
  border-color:#FFFFFF;
}
.vc-card{
  border-color:rgba(16,42,86,.10) !important;
  box-shadow:0 18px 42px rgba(16,42,86,.10) !important;
}
.vc-card img{
  filter:saturate(1.15) brightness(1.04) contrast(1.03) !important;
}
.vc-card:hover img{
  filter:saturate(1.24) brightness(1.1) contrast(1.04) !important;
}
.vc-card > div[style*="linear-gradient(160deg"]{
  background:linear-gradient(160deg,rgba(16,42,86,.16) 0%,rgba(16,42,86,.04) 48%,rgba(16,42,86,.22) 100%) !important;
}
.vc-card#vcd{
  box-shadow:0 18px 46px rgba(255,107,24,.14), 0 0 0 1px rgba(255,107,24,.12) !important;
}
.vc-card#vcc{
  box-shadow:0 18px 46px rgba(0,194,255,.15), 0 0 0 1px rgba(0,194,255,.13) !important;
}
.vc-card#vcd:hover{
  border-color:rgba(255,107,24,.42) !important;
  box-shadow:0 22px 56px rgba(255,107,24,.20), 0 0 0 1px rgba(255,107,24,.26) !important;
}
.vc-card#vcc:hover{
  border-color:rgba(0,194,255,.44) !important;
  box-shadow:0 22px 56px rgba(0,194,255,.22), 0 0 0 1px rgba(0,194,255,.28) !important;
}
.vc-badge.dog{
  background:rgba(255,240,232,.94) !important;
  color:var(--orange-dark) !important;
}
.vc-badge.cat{
  background:rgba(233,250,255,.94) !important;
  color:#0076A8 !important;
}
.vc-label{
  background:linear-gradient(to top,rgba(16,42,86,.72),rgba(16,42,86,.05)) !important;
}
.vc-choose{
  background:rgba(255,255,255,.92) !important;
  color:var(--ink) !important;
  border-color:rgba(255,255,255,.78) !important;
}
.nl a{
  position:relative;
  color:var(--ink) !important;
  font-weight:850 !important;
  font-size:14px !important;
  padding:8px 12px !important;
  border-radius:999px;
}
.nl a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:3px;
  height:2px;
  border-radius:999px;
  background:var(--blue);
  opacity:0;
  transform:scaleX(.35);
  transition:opacity .18s ease, transform .18s ease;
}
.nl a:hover,
.nl a.on{
  background:rgba(21,91,255,.06) !important;
  color:var(--blue) !important;
  box-shadow:none !important;
}
.nl a:hover::after,
.nl a.on::after{
  opacity:1;
  transform:scaleX(1);
}
.home-lead{margin-top:20px !important;}
.home-meta-returned{display:none !important;}
.home-hero,
#page-home .pet-section,
.trust-section,
#page-home .training-section,
#page-home .useful-preview-section,
#page-home .faq-section{
  border-radius:42px 30px 48px 34px !important;
}
.trust-section,
#page-home .training-section{
  background:linear-gradient(135deg,#FFFFFF 0%, #F7FBFF 100%) !important;
  border:1px solid rgba(21,91,255,.10) !important;
  box-shadow:0 18px 46px rgba(16,42,86,.055) !important;
}
.trust-section .trust-card,
.training-card,
.training-point{
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.10) !important;
  box-shadow:0 12px 30px rgba(16,42,86,.045) !important;
}
.trust-section .trust-card{
  position:relative;
  overflow:hidden;
  padding-top:24px !important;
}
.trust-section .trust-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
}
.trust-section .trust-card:nth-child(3)::before,
.trust-section .trust-card:nth-child(4)::before{
  background:linear-gradient(90deg,var(--cyan),var(--blue));
}
.training-card{
  background:linear-gradient(135deg,#FFFFFF 0%, #F8FBFF 100%) !important;
}
.training-point span{
  background:var(--blue-soft) !important;
  color:var(--blue) !important;
}
.li{
  background:linear-gradient(135deg,#1F67D8,#3A83EA) !important;
}
body{
  background:
    radial-gradient(circle at 8% 5%, rgba(103,205,234,.14) 0%, transparent 20%),
    radial-gradient(circle at 92% 10%, rgba(255,224,199,.22) 0%, transparent 22%),
    linear-gradient(180deg,#FFFFFF 0%, #F7FBFF 34%, #FFFDFC 64%, #F4F9FF 100%) !important;
}
.hero-kicker{
  background:#EEF6FF !important;
  border-color:rgba(47,116,232,.14) !important;
  color:#2F74E8 !important;
}
.hero-kicker svg{
  stroke:#2F74E8 !important;
}
.home-h1 em,
.pet-h em,
.ab-h2 em{
  color:#2F74E8 !important;
}
.home-h1 em{
  background:none !important;
}
.home-h1 em::after{
  content:none !important;
}
.home-h1 em::before{
  content:none !important;
}
.home-lead,
.hero-badge-text,
.trust-sub,
.training-content p,
.training-point p{
  color:#60738F !important;
}
.home-hero,
#page-home .pet-section,
.trust-section,
#page-home .training-section,
#page-home .useful-preview-section,
#page-home .faq-section{
  background:rgba(255,255,255,.94) !important;
  border-color:rgba(47,116,232,.10) !important;
  box-shadow:0 18px 44px rgba(16,42,86,.045) !important;
}
.hero-blob{
  background:linear-gradient(135deg,#F7FBFF 0%, #FFF3EA 100%) !important;
  box-shadow:0 22px 58px rgba(16,42,86,.10) !important;
}
.hero-badge,
.trust-section .trust-card,
.training-card,
.training-point,
.cat-card,
.sub-card,
.faq-list,
.useful-card.useful-card-photo,
.news-card{
  border-color:rgba(47,116,232,.09) !important;
  box-shadow:0 12px 30px rgba(16,42,86,.045) !important;
}
.hero-badge-ico,
.training-point span,
.cat-ico.cat,
.svc-cat-ico.cat,
.doc-ico,
.meta-ico{
  background:#EEF6FF !important;
  color:#2F74E8 !important;
}
.hero-badge-ico svg,
.cat-ico.cat svg,
.svc-cat-ico.cat svg,
.doc-ico svg,
.meta-ico svg{
  stroke:#2F74E8 !important;
}
.trust-section,
#page-home .training-section{
  background:linear-gradient(135deg,#FFFFFF 0%, #F8FBFF 58%, #FFF9F4 100%) !important;
}
.trust-section .trust-card::before{
  background:linear-gradient(90deg,#67CDEA,#2F74E8) !important;
}
.trust-section .trust-card:nth-child(3)::before,
.trust-section .trust-card:nth-child(4)::before{
  background:linear-gradient(90deg,#FFB278,#67CDEA) !important;
}
.trust-num,
.stat-num{
  color:#2F74E8 !important;
}
.pet-choice-hint,
.honest-note,
.useful-warning-card{
  background:#FFFDFC !important;
  border-color:rgba(255,178,120,.24) !important;
}
.vc-card#vcd{
  box-shadow:0 18px 42px rgba(255,178,120,.18), 0 0 0 1px rgba(255,178,120,.16) !important;
}
.vc-card#vcc{
  box-shadow:0 18px 42px rgba(103,205,234,.18), 0 0 0 1px rgba(103,205,234,.16) !important;
}
.vc-card#vcd:hover{
  border-color:rgba(255,178,120,.50) !important;
  box-shadow:0 22px 52px rgba(255,178,120,.24), 0 0 0 1px rgba(255,178,120,.28) !important;
}
.vc-card#vcc:hover{
  border-color:rgba(103,205,234,.52) !important;
  box-shadow:0 22px 52px rgba(103,205,234,.24), 0 0 0 1px rgba(103,205,234,.28) !important;
}
.vc-badge.dog{
  background:#FFF0E8 !important;
  color:#C85A13 !important;
}
.vc-badge.cat{
  background:#EAF9FD !important;
  color:#167EA8 !important;
}
.nl a:hover,
.nl a.on{
  background:rgba(47,116,232,.07) !important;
  color:#2F74E8 !important;
}
.nl a::after{
  background:#67CDEA !important;
}
.btn-o:hover,
.qa-btn.outline:hover,
.cat-card:hover,
.sub-card:hover,
.doc-card:hover,
.team-card:hover,
.value-row:hover,
.news-card:hover,
.useful-card:hover{
  border-color:rgba(103,205,234,.32) !important;
}
.training-card,
.svc-hero-grid,
.con-form-wrap{
  align-items:start !important;
}
.training-content{
  justify-content:flex-start !important;
  padding-top:0;
}
.training-points{
  align-self:start;
}
.training-point:first-child{
  margin-top:0 !important;
}
.training-content .sec-lbl{
  margin-top:0 !important;
}

#page-home .home-hero + .divider{
  display:none !important;
}

#page-home .home-hero + .divider + .pet-section{
  margin-top:24px !important;
  padding-top:34px !important;
}

#page-home .home-hero{
  align-items:start !important;
  padding-top:22px !important;
}

#page-home .hero-copy{
  padding-top:8px !important;
}

#page-home .hero-visual{
  min-height:360px !important;
}

#page-home .hero-blob{
  inset:8px 0 0 !important;
}

#page-home .home-hero{
  padding-bottom:14px !important;
}

#page-home .hero-visual{
  min-height:330px !important;
}

#page-home .hero-badges{
  margin-top:-18px !important;
}

#page-home .hero-badge{
  min-height:132px !important;
  padding:26px 28px !important;
  align-items:center !important;
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.14) !important;
  box-shadow:0 10px 26px rgba(16,42,86,.055) !important;
}

#page-home .hero-badge-ico{
  width:64px !important;
  height:64px !important;
}

#page-home .hero-badge-ico svg{
  width:30px !important;
  height:30px !important;
}

#page-home .hero-badge-title{
  font-size:16px !important;
}

#page-home .hero-badge-text{
  font-size:14px !important;
  line-height:1.55 !important;
}

#page-home .pet-section .pet-tag{
  gap:9px !important;
  padding:9px 16px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  color:#60738F !important;
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.13) !important;
  box-shadow:0 8px 22px rgba(16,42,86,.035) !important;
}

#page-home .pet-section .pulse{
  width:8px !important;
  height:8px !important;
  background:#8FB5FF !important;
  animation:blink 1.8s infinite !important;
}

.cta-wrap{
  padding:24px 0 !important;
}

.cta-block,
.about-cta,
.det-cta{
  background:linear-gradient(135deg,#FFFFFF 0%, #F9FCFF 56%, #EAF4FF 100%) !important;
  border:1px solid rgba(21,91,255,.13) !important;
  border-radius:24px !important;
  box-shadow:0 16px 42px rgba(16,42,86,.045) !important;
}

.cta-block{
  padding:38px 44px !important;
}

.cta-block h2,
.about-cta h2,
.det-cta h2{
  color:#102A56 !important;
}

.cta-block p,
.about-cta p,
.det-cta p{
  color:#526987 !important;
}

.cta-ph{
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.12) !important;
  box-shadow:none !important;
  color:#102A56 !important;
}

.ft{
  width:100%;
  margin:0 0 36px !important;
  padding:28px 42px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(21,91,255,.10) !important;
  border-radius:20px !important;
  box-shadow:0 14px 34px rgba(16,42,86,.04) !important;
}

.ft span,
.ft-links a{
  color:#5F718E !important;
  font-size:14px !important;
  line-height:1.4 !important;
}

.ft-links{
  gap:26px !important;
  flex-wrap:wrap;
}

.ft-links a:hover{
  color:#155BFF !important;
}

.nl a{
  border:1px solid transparent !important;
  transition:background .18s ease, color .18s ease, border-color .18s ease !important;
}

.nl a::after{
  display:none !important;
}

.nl a:hover,
.nl a.on{
  background:#F1F7FF !important;
  border-color:rgba(47,116,232,.10) !important;
  color:#2F74E8 !important;
}

#page-services .bc span[style]{
  color:#60738F !important;
}

#page-services .svc-hero,
#page-services .svc-cat-section{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(47,116,232,.10) !important;
  border-radius:34px 28px 38px 30px !important;
  box-shadow:none !important;
  padding:34px 30px !important;
  margin-top:24px !important;
  border-bottom:none !important;
}

#page-services .svc-hero{
  padding-top:30px !important;
}

#page-services .svc-h1,
#page-services .svc-cat-h2,
#page-services .sub-title,
#page-services .svc-pet-title{
  color:#102A56 !important;
}

#page-services .svc-h1 em,
#page-services .svc-consult-cta h2 em{
  color:#2F74E8 !important;
}

#page-services .svc-lead,
#page-services .svc-cat-sub,
#page-services .svc-cat-desc,
#page-services .sub-hint,
#page-services .svc-pet-sub{
  color:#60738F !important;
}

#page-services .price-badge{
  background:#FFF8EC !important;
  border:1px solid rgba(229,166,76,.22) !important;
  color:#A86D19 !important;
  font-size:14px !important;
  font-weight:800 !important;
  padding:10px 16px !important;
}

#page-services .price-badge svg{
  stroke:#2F74E8 !important;
}

#page-services .svc-pet-guide{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
  padding:12px 18px;
  border-radius:999px;
  background:#EEF5FF;
  border:1px solid rgba(47,116,232,.16);
  color:#2F74E8;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

#page-services .svc-pet-guide span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#2F74E8;
  color:#FFFFFF;
  font-size:18px;
  line-height:1;
}

#page-services .svc-pet-title{
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  margin:0 0 6px !important;
}

#page-services .svc-pet-sub{
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 18px !important;
  max-width:560px;
}

#page-services #shdog,
#page-services #shcat{
  opacity:1 !important;
  border:1px solid rgba(47,116,232,.14) !important;
  box-shadow:none !important;
}

#page-services #shdog:hover,
#page-services #shcat:hover{
  border-color:rgba(47,116,232,.32) !important;
}

#page-services #shdog img,
#page-services #shcat img{
  filter:saturate(1.05) brightness(1.02) !important;
}

#page-services #active-badge{
  background:#2F74E8 !important;
  color:#FFFFFF !important;
  font-size:12px !important;
  padding:7px 12px !important;
}

#page-services .svc-nav{
  display:grid !important;
  grid-template-columns:max-content repeat(5,minmax(0,1fr));
  align-items:center;
  gap:12px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.10) !important;
  border-radius:26px !important;
  overflow:visible;
  margin-top:24px !important;
  padding:14px !important;
  box-shadow:none !important;
}

#page-services .svc-nav::before{
  content:"Направления";
  color:#60738F;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 6px 0 2px;
  white-space:nowrap;
}

#page-services .svc-nav a{
  color:#102A56 !important;
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.16) !important;
  border-radius:14px !important;
  border-bottom:1px solid rgba(47,116,232,.16) !important;
  font-size:14px !important;
  font-weight:900 !important;
  height:52px;
  padding:0 14px !important;
  min-width:0;
  width:100%;
  box-shadow:none !important;
  flex-direction:row !important;
  justify-content:center;
  gap:0 !important;
  animation:none !important;
}

#page-services .svc-nav a::before{
  content:none !important;
}

#page-services .svc-nav a::after{
  content:none;
}

#page-services .svc-nav a:hover{
  color:#2F74E8 !important;
  background:#E4F0FF !important;
  border-color:rgba(47,116,232,.28) !important;
}

#page-services .svc-nav a.active{
  color:#2F74E8 !important;
  background:#E4F0FF !important;
  border-color:rgba(47,116,232,.30) !important;
}

#page-services .svc-nav a svg{
  display:none !important;
}

#page-services .svc-cat-ico svg,
#page-services .svc-nav a svg,
.phone-ico svg,
.clinic-row svg,
.oc-row svg,
.meta-ico svg,
.qa-btn svg,
.sticky-cta svg{
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#page-services .svc-nav a:hover svg{
  stroke:#2F74E8 !important;
}

#page-services #shdog .clinic-nm,
#page-services #shcat .clinic-nm,
#page-services #shdog [style*="DM Serif Display"],
#page-services #shcat [style*="DM Serif Display"],
#page-services #shdog-cnt,
#page-services #shcat [style*="11px"],
#page-services #active-badge{
  color:#FFFFFF !important;
}

#page-services .svc-tabs-section{
  padding-top:0 !important;
}

#page-services .svc-cat-section{
  margin-bottom:24px !important;
  scroll-margin-top:110px !important;
}

#page-services .svc-cat-header{
  margin-bottom:18px !important;
}

#page-services .svc-cat-title-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

#page-services .svc-pet-inline{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px;
  background:#F7FAFE;
  border:1px solid rgba(47,116,232,.12);
  border-radius:14px;
}

#page-services .svc-pet-inline-label{
  color:#60738F;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:0 4px 0 6px;
}

#page-services .svc-pet-inline button{
  min-height:36px;
  border:none;
  border-radius:10px;
  padding:0 13px;
  background:transparent;
  color:#60738F;
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:background .2s,color .2s;
}

#page-services .svc-pet-inline button.active{
  background:#2F74E8;
  color:#FFFFFF;
}

#page-services .svc-pet-inline button:not(.active):hover{
  background:#EEF5FF;
  color:#2F74E8;
}

#page-services .svc-cat-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

#page-services .svc-cat-ico,
#page-services .svc-cat-ico.dog,
#page-services .svc-cat-ico.cat{
  background:#EEF5FF !important;
}

#page-services .svc-cat-ico svg,
#page-services .svc-cat-ico.dog svg,
#page-services .svc-cat-ico.cat svg{
  stroke:#2F74E8 !important;
}

#page-services .svc-cat-count{
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.14) !important;
  color:#2F74E8 !important;
  font-size:12px !important;
  font-weight:850 !important;
}

#page-services .svc-cat-desc{
  background:#F9FCFF !important;
  border:1px solid rgba(47,116,232,.10) !important;
  font-size:14px !important;
}

#page-services .svc-cat-desc strong{
  color:#102A56 !important;
  font-weight:850 !important;
}

#page-services .sub-grid-bordered{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}

#page-services .sub-item{
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.10) !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  color:#102A56 !important;
}

#page-services .sub-item:hover{
  background:#F9FCFF !important;
  border-color:rgba(47,116,232,.22) !important;
}

#page-services .sub-num,
#page-services .sub-num.dog,
#page-services .sub-num.cat{
  width:32px !important;
  height:32px !important;
  background:#EEF5FF !important;
  color:#2F74E8 !important;
  font-size:12px !important;
  font-weight:900 !important;
}

#page-services .sub-title{
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1.35 !important;
}

#page-services .sub-hint{
  font-size:13px !important;
  line-height:1.45 !important;
  margin-top:4px !important;
}

#page-services .sub-p,
#page-services .sub-p.dog,
#page-services .sub-p.cat{
  color:#2F74E8 !important;
  font-size:14px !important;
  font-weight:900 !important;
}

#page-services .sub-p.soft{
  color:#60738F !important;
  font-weight:700 !important;
}

#page-services .sub-chevron{
  color:#8A9AB4 !important;
}

#page-services .svc-consult-cta{
  margin-top:24px !important;
  padding:38px 44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:32px !important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F9FCFF 56%,#EAF4FF 100%) !important;
  border:1px solid rgba(21,91,255,.13) !important;
  border-radius:24px !important;
  box-shadow:none !important;
}

#page-services .svc-consult-cta h2{
  color:#102A56 !important;
}

#page-services .svc-consult-cta h2 em{
  color:#2F74E8 !important;
  font-family:'DM Serif Display',serif !important;
  font-style:italic !important;
  font-weight:400 !important;
}

#page-services .svc-consult-cta p{
  color:#526987 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

#page-services .svc-consult-actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-shrink:0;
}

#page-services .ft{
  margin-top:24px !important;
}

@media (max-width:768px){
  #page-services .svc-hero,
  #page-services .svc-cat-section{
    padding:24px 18px !important;
    border-radius:22px !important;
    margin-top:18px !important;
  }

  #page-services .svc-cat-header{
    grid-template-columns:auto 1fr !important;
  }

  #page-services .svc-cat-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
    width:100%;
  }

  #page-services .svc-pet-inline{
    width:100%;
  }

  #page-services .svc-pet-inline button{
    flex:1;
  }

  #page-services .svc-cat-count{
    display:none !important;
  }

  #page-services .sub-grid-bordered{
    grid-template-columns:1fr;
  }

  #page-services .svc-consult-cta{
    flex-direction:column !important;
    align-items:flex-start !important;
    padding:26px 20px !important;
  }

  #page-services .svc-consult-actions{
    width:100%;
    flex-direction:column !important;
    align-items:stretch !important;
  }
}

#page-about .bc span[style]{
  color:#60738F !important;
}

#page-about .about-hero,
#page-about .ab-section{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(47,116,232,.10) !important;
  border-radius:34px 28px 38px 30px !important;
  box-shadow:0 18px 44px rgba(16,42,86,.045) !important;
  padding:34px 30px !important;
  margin-top:24px !important;
  border-bottom:none !important;
}

#page-about .about-hero{
  padding-top:30px !important;
  padding-bottom:34px !important;
}

#page-about .about-h1,
#page-about .ab-h2,
#page-about .founder-name,
#page-about .miss-title,
#page-about .clinic-nm,
#page-about .team-name,
#page-about .value-title{
  color:#102A56 !important;
}

#page-about .about-h1 em,
#page-about .ab-h2 em{
  color:#2F74E8 !important;
}

#page-about .about-lead,
#page-about .miss-text,
#page-about .clinic-desc,
#page-about .team-role,
#page-about .value-text,
#page-about .founder-quote{
  color:#60738F !important;
}

#page-about .stat-card,
#page-about .miss-card,
#page-about .clinic-card,
#page-about .team-card,
#page-about .values-list{
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.10) !important;
  box-shadow:none !important;
}

#page-about .li,
nav .li{
  box-shadow:none !important;
}

#page-about .about-hero,
#page-about .ab-section,
#page-about .about-cta,
#page-about .ft,
#page-about .stat-card,
#page-about .miss-card,
#page-about .clinic-card,
#page-about .team-card,
#page-about .values-list,
#page-about .founder-card,
#page-about .founder-person-placeholder,
#page-about .founder-since{
  box-shadow:none !important;
}

#page-about .stat-num{
  color:#2F74E8 !important;
}

#page-about .stat-lbl,
#page-about .clinic-row,
#page-about .clinic-row a{
  color:#60738F !important;
}

#page-about .clinic-card{
  border-color:rgba(47,116,232,.12) !important;
  background:linear-gradient(135deg,#FFFFFF 0%,#FAFCFF 100%) !important;
}

#page-about .clinic-card.vc{
  border-color:rgba(47,116,232,.12) !important;
  background:linear-gradient(135deg,#FFFFFF 0%,#FAFCFF 100%) !important;
  border-left:1px solid rgba(47,116,232,.12) !important;
}

#page-about .clinic-card:nth-child(1){
  background:linear-gradient(135deg,#FFFFFF 0%,#F3F8FF 100%) !important;
  border-color:rgba(47,116,232,.13) !important;
}

#page-about .clinic-card:nth-child(2){
  background:linear-gradient(135deg,#FFFFFF 0%,#F1FBF8 100%) !important;
  border-color:rgba(60,170,140,.14) !important;
}

#page-about .clinic-card:nth-child(3){
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EC 100%) !important;
  border-color:rgba(229,166,76,.16) !important;
}

#page-about .clinic-card:nth-child(4){
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF3EE 100%) !important;
  border-color:rgba(255,107,24,.14) !important;
}

#page-about .clinic-glow{
  display:none !important;
}

#page-about .clinic-badge,
#page-about .clinic-card.u .clinic-badge,
#page-about .clinic-card.z .clinic-badge,
#page-about .clinic-card.vc .clinic-badge{
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.14) !important;
  color:#2F74E8 !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:8px 12px !important;
  min-height:30px;
  margin-bottom:14px !important;
}

#page-about .clinic-card:nth-child(2) .clinic-badge{
  background:#EAF8F3 !important;
  border-color:rgba(60,170,140,.18) !important;
  color:#25896E !important;
}

#page-about .clinic-card:nth-child(3) .clinic-badge{
  background:#FFF2D8 !important;
  border-color:rgba(229,166,76,.22) !important;
  color:#A86D19 !important;
}

#page-about .clinic-card:nth-child(4) .clinic-badge{
  background:#FFEDE5 !important;
  border-color:rgba(255,107,24,.20) !important;
  color:#C85A13 !important;
}

#page-about .clinic-card:nth-child(2) .clinic-badge,
#page-about .clinic-card:nth-child(3) .clinic-badge,
#page-about .clinic-card:nth-child(4) .clinic-badge{
  background:#EEF5FF !important;
  border-color:rgba(47,116,232,.14) !important;
  color:#2F74E8 !important;
}

#page-about .clinic-link,
#page-about .clinic-card.u .clinic-link,
#page-about .clinic-card.z .clinic-link{
  color:#2F74E8 !important;
  font-size:12px !important;
  font-weight:800 !important;
}

#page-about .clinic-row svg{
  stroke:#8A9AB4 !important;
}

#page-about .founder-card{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.12) !important;
  box-shadow:none !important;
  align-self:start !important;
  margin-top:0 !important;
}

#page-about .founder-photo{
  background:linear-gradient(135deg,#F4F8FF 0%,#FFF3EA 100%) !important;
  overflow:hidden;
}

#page-about .founder-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

#page-about .founder-img[src=""]{
  display:none;
}

#page-about .founder-img:not([src=""]) + .founder-person-placeholder{
  display:none;
}

#page-about .founder-person-placeholder{
  width:118px;
  height:118px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#FFFFFF;
  border:2px solid rgba(47,116,232,.14);
  box-shadow:none;
}

#page-about .founder-person-placeholder svg{
  width:58px;
  height:58px;
  stroke:#8FB5FF;
  stroke-width:3;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-about .founder-since{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.16) !important;
  color:#2F74E8 !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

#page-about .founder-role{
  color:#2F74E8 !important;
}

#page-about .founder-quote{
  border-left-color:rgba(47,116,232,.22) !important;
}

#page-about .miss-grid,
#page-about .g2,
#page-about .team-scroll,
#page-about .values-list{
  margin-top:22px !important;
}

#page-about .miss-card:hover,
#page-about .clinic-card:hover,
#page-about .team-card:hover,
#page-about .value-row:hover{
  border-color:rgba(47,116,232,.22) !important;
  background:#F9FCFF !important;
}

#page-about .miss-card{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:18px;
  row-gap:16px;
  align-items:start;
  padding:28px 26px !important;
}

#page-about .miss-ico{
  grid-column:1;
  grid-row:1;
  margin:0 !important;
}

#page-about .miss-title{
  grid-column:2;
  grid-row:1;
  align-self:center;
  margin:0 !important;
  font-size:20px !important;
  line-height:1.2 !important;
}

#page-about .miss-text{
  grid-column:1 / -1;
  margin:0 !important;
}

#page-about .team-card{
  flex:0 0 calc((100% - 48px) / 4);
  min-width:220px;
  padding:14px 14px 18px !important;
  text-align:left !important;
  overflow:hidden;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
}

#page-about .team-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:10px;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:rgba(47,116,232,.32) transparent;
}

#page-about .team-scroll::-webkit-scrollbar{
  height:8px;
}

#page-about .team-scroll::-webkit-scrollbar-track{
  background:transparent;
}

#page-about .team-scroll::-webkit-scrollbar-thumb{
  background:rgba(47,116,232,.24);
  border-radius:999px;
}

#page-about .team-track{
  display:flex;
  gap:16px;
  align-items:stretch;
}

#page-about .team-carousel{position:relative;}
#page-about .team-nav{
  position:absolute;
  z-index:3;
  top:50%;
  width:44px;
  height:44px;
  border:1px solid rgba(47,116,232,.28);
  border-radius:50%;
  background:#FFFFFF;
  color:#1747A6;
  box-shadow:0 8px 22px rgba(16,42,86,.14);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transform:translateY(-50%);
}
#page-about .team-nav:hover{border-color:#2F74E8;color:#2F74E8;}
#page-about .team-nav.prev{left:-18px;}
#page-about .team-nav.next{right:-18px;}
#page-about .team-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}

#page-about .team-photo{
  width:100%;
  aspect-ratio:4 / 3;
  border-radius:14px;
  overflow:hidden;
  background:#EEF5FF;
  margin-bottom:14px;
}

#page-about .team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#page-about .team-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#F4F8FF 0%,#FFF3EA 100%);
}

#page-about .team-placeholder svg{
  width:54px;
  height:54px;
  stroke:#8FB5FF;
  stroke-width:3;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-about .team-fio-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8A9AB4;
  margin-bottom:5px;
}

#page-about .team-name{
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.25;
  margin-bottom:6px !important;
  min-height:38px;
}

#page-about .team-specialty{
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  color:#2F74E8;
  margin-bottom:8px;
  min-height:36px;
}

#page-about .team-summary{
  min-height:112px;
}

#page-about .team-services{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:40px;
  color:#29456F;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}

#page-about .team-services span,
#page-home .home-doctors .team-services span{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

#page-about .team-services span::before,
#page-home .home-doctors .team-services span::before{
  content:"";
  flex:0 0 6px;
  width:6px;
  height:6px;
  margin-top:.42em;
  border-radius:50%;
  background:#2F74E8;
  box-shadow:0 0 0 3px #EEF5FF;
}

#page-about .team-description{
  min-height:48px;
  margin:0 0 10px;
  color:#60738F;
  font-size:12px;
  line-height:1.45;
}

#page-about .team-education{
  margin-top:12px;
  padding:9px 0 0 10px;
  border-left:2px solid #2F74E8;
  min-height:70px;
  color:#60738F;
  font-size:11px;
  line-height:1.4;
}

#page-about .team-education strong{display:block;color:#2F74E8;font-size:10px;letter-spacing:.06em;text-transform:uppercase;}
#page-about .team-education span{display:block;margin-top:3px;}
#page-about .team-education-empty{color:#8A9AB4;font-style:italic;}

#page-home .home-doctors{
  margin-top:28px;
  padding:36px;
  border:1px solid rgba(148,163,184,.34);
  border-radius:28px;
  background:#FFFFFF;
  box-shadow:0 12px 30px rgba(16,42,86,.06);
}
#page-home .home-doctors .team-carousel{position:relative;}
#page-home .home-doctors .team-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(47,116,232,.32) transparent;}
#page-home .home-doctors .team-track{display:flex;gap:16px;align-items:stretch;}
#page-home .home-doctors .team-card{flex:0 0 calc((100% - 48px) / 4);min-width:220px;padding:14px 14px 18px;text-align:left;overflow:hidden;scroll-snap-align:start;background:#FFFFFF;border:1px solid rgba(148,163,184,.46);border-radius:16px;box-shadow:0 10px 24px rgba(16,42,86,.075);display:flex;flex-direction:column;}
#page-home .home-doctors .team-photo{width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#EEF5FF;margin-bottom:14px;}
#page-home .home-doctors .team-photo img{width:100%;height:100%;object-fit:cover;display:block;}
#page-home .home-doctors .team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F4F8FF 0%,#FFF3EA 100%);}
#page-home .home-doctors .team-placeholder svg{width:54px;height:54px;stroke:#8FB5FF;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;}
#page-home .home-doctors .team-name{font-size:15px;font-weight:800;line-height:1.25;margin-bottom:6px;min-height:38px;}
#page-home .home-doctors .team-specialty{font-size:13px;line-height:1.35;font-weight:800;color:#2F74E8;margin-bottom:8px;min-height:36px;}
#page-home .home-doctors .team-summary{min-height:112px;}
#page-home .home-doctors .team-description{min-height:48px;margin:0 0 10px;color:#60738F;font-size:12px;line-height:1.45;}
#page-home .home-doctors .team-services{display:flex;flex-direction:column;gap:6px;min-height:40px;color:#29456F;font-size:12px;font-weight:700;line-height:1.35;}
#page-home .home-doctors .team-education{margin-top:12px;padding:9px 0 0 10px;border-left:2px solid #2F74E8;min-height:70px;color:#60738F;font-size:11px;line-height:1.4;}
#page-home .home-doctors .team-education strong{display:block;color:#2F74E8;font-size:10px;letter-spacing:.06em;text-transform:uppercase;}
#page-home .home-doctors .team-education span{display:block;margin-top:3px;}
#page-home .home-doctors .team-education-empty{color:#8A9AB4;font-style:italic;}
#page-home .home-doctors .team-exp{display:inline-flex;align-self:flex-start;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#EEF5FF;color:#2F74E8;font-size:11px;font-weight:800;}
#page-home .home-doctors .team-nav{position:absolute;z-index:3;top:50%;width:44px;height:44px;border:1px solid rgba(47,116,232,.28);border-radius:50%;background:#FFFFFF;color:#1747A6;box-shadow:0 8px 22px rgba(16,42,86,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);}
#page-home .home-doctors .team-nav.prev{left:-18px;}
#page-home .home-doctors .team-nav.next{right:-18px;}
#page-home .home-doctors .team-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}

#page-about .team-role{
  font-size:12px !important;
  line-height:1.55 !important;
}

#page-about .team-exp{
  background:#EEF5FF !important;
  color:#2F74E8 !important;
  font-size:11px !important;
  font-weight:800 !important;
  align-self:flex-start;
  margin:0 0 12px !important;
}

#page-about .values-list{
  border-radius:22px !important;
  overflow:hidden;
}

#page-about .value-row{
  gap:18px !important;
  padding:22px 24px !important;
  border-bottom-color:rgba(16,42,86,.08) !important;
}

#page-about .value-num{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:44px !important;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#EEF5FF;
  color:#2F74E8 !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  margin-top:0 !important;
}

#page-about .value-title{
  font-size:16px !important;
  font-weight:850 !important;
  margin-bottom:7px !important;
}

#page-about .about-cta{
  margin-top:24px !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
}

#page-about .about-cta-r{
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
}

#page-about .about-cta .cta-ph{
  min-height:48px;
  padding:12px 18px !important;
}

#page-about .ft{
  margin-top:24px !important;
}

@media (max-width:768px){
  #page-home .home-doctors{padding:24px 18px;border-radius:22px;margin-top:18px;}
  #page-home .home-doctors .team-card{flex-basis:calc(100% - 28px);min-width:0;}
  #page-home .home-doctors .team-nav{width:40px;height:40px;}
  #page-home .home-doctors .team-nav.prev{left:-10px;}
  #page-home .home-doctors .team-nav.next{right:-10px;}
  #page-about .about-hero,
  #page-about .ab-section{
    padding:24px 18px !important;
    border-radius:22px !important;
    margin-top:18px !important;
  }

  #page-about .founder-card{
    margin-top:0 !important;
  }

  #page-about .team-card{
    flex-basis:calc(100% - 28px);
    min-width:0;
  }

  #page-home .home-doctors .team-name,
  #page-home .home-doctors .team-specialty,
  #page-home .home-doctors .team-summary,
  #page-about .team-name,
  #page-about .team-specialty,
  #page-about .team-summary{
    min-height:0;
  }

  #page-about .team-nav{width:40px;height:40px;}
  #page-about .team-nav.prev{left:-10px;}
  #page-about .team-nav.next{right:-10px;}

  #page-about .about-cta{
    grid-template-columns:1fr !important;
  }

  #page-about .about-cta-r{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  #page-about .about-cta .cta-ph,
  #page-about .about-cta .btn-y{
    width:100% !important;
    text-align:center !important;
  }
}

@media (max-width:768px){
  .cta-wrap{
    padding:18px 0 !important;
  }

  .cta-block,
  .about-cta,
  .det-cta{
    border-radius:20px !important;
  }

  .cta-block{
    padding:26px 20px !important;
  }

  .ft{
    margin:0 0 92px !important;
    padding:22px 20px !important;
    border-radius:18px !important;
  }

  .ft-links{
    gap:10px 18px !important;
  }
}

.nc,
.btn-y,
.f-submit,
.qa-btn.primary,
.map-btn,
.sticky-cta .sc-btn.primary,
.cta-block .btn-y,
.det-cta .btn-y,
.about-cta .btn-y{
  box-shadow:none !important;
}
#doctors-section{scroll-margin-top:96px;}
@media (max-width:768px){#doctors-section{scroll-margin-top:80px;}}

/* Final polish: align contact cards and pet-choice hint with the home page */
#page-contacts .oc{
  border-color:rgba(16,42,86,.14) !important;
  box-shadow:0 10px 26px rgba(16,42,86,.055) !important;
}

#page-home .pet-section .pet-choice-hint{
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.18) !important;
  border-radius:18px !important;
  box-shadow:0 10px 26px rgba(16,42,86,.045) !important;
}

#page-home .pet-section .pet-choice-hint-main{
  color:#102A56 !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}

#page-home .pet-section .pet-choice-arrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  margin-left:10px !important;
  border-radius:50% !important;
  background:#2F74E8 !important;
  color:#FFFFFF !important;
  font-size:18px !important;
  line-height:1 !important;
  vertical-align:middle !important;
}

#page-home .sub-card{
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.14) !important;
  box-shadow:0 10px 26px rgba(16,42,86,.045) !important;
}

#page-home .sub-card:hover{
  background:#F9FCFF !important;
  border-color:rgba(47,116,232,.24) !important;
}

#page-home .sub-name{
  color:#102A56 !important;
  font-weight:850 !important;
}

#page-home .sub-detail,
#page-home .sub-desc,
#page-home .sub-arr{
  color:#60738F !important;
}

#page-home .sub-price,
#page-home .sub-price.dog,
#page-home .sub-price.cat{
  color:#2F74E8 !important;
  font-weight:900 !important;
}

/* Detail service page: restore readable content in the light design */
#page-detail .bc span[style]{
  color:#60738F !important;
}

#page-detail .det-hero,
#page-detail .det-content,
#page-detail .det-cta{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(47,116,232,.10) !important;
  border-radius:34px 28px 38px 30px !important;
  box-shadow:0 18px 44px rgba(16,42,86,.045) !important;
  padding:34px 30px !important;
  margin-top:24px !important;
  border-bottom:none !important;
}

#page-detail .det-content{
  gap:34px !important;
  margin-bottom:0 !important;
}

#page-detail .det-section{
  margin-bottom:28px !important;
}

#page-detail .det-section:last-child{
  margin-bottom:0 !important;
}

#page-detail .det-h1,
#page-detail .det-section h2,
#page-detail .det-desc-h2,
#page-detail .det-cta h2,
#page-detail .step-title{
  color:#102A56 !important;
}

#page-detail .det-h1{
  font-size:42px !important;
}

#page-detail .det-sub,
#page-detail .det-price-note,
#page-detail .det-price-fix,
#page-detail .det-section p,
#page-detail #det-desc-body,
#page-detail .seo-text,
#page-detail .seo-text p,
#page-detail .inc-text,
#page-detail .step-desc,
#page-detail .det-cta p{
  color:#60738F !important;
}

#page-detail #det-desc-body,
#page-detail .seo-text,
#page-detail .seo-text p{
  font-size:15px !important;
  line-height:1.75 !important;
}

#page-detail .det-section-lbl,
#page-detail .det-price-lbl{
  color:#60738F !important;
  font-weight:900 !important;
}

#page-detail .det-price-card,
#page-detail .inc-item,
#page-detail .seo-block{
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.14) !important;
  box-shadow:0 10px 26px rgba(16,42,86,.045) !important;
}

#page-detail .det-price-val,
#page-detail .det-price-val.dog,
#page-detail .det-price-val.cat{
  color:#2F74E8 !important;
}

#page-detail .det-tag,
#page-detail .det-tag.dog,
#page-detail .det-tag.cat{
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.18) !important;
  color:#2F74E8 !important;
}

#page-detail .inc-dot,
#page-detail .inc-dot.dog,
#page-detail .inc-dot.cat{
  background:#2F74E8 !important;
}

#page-detail .step-item{
  border-color:rgba(16,42,86,.10) !important;
}

#page-detail .step-num,
#page-detail .step-num.dog,
#page-detail .step-num.cat{
  background:#EEF5FF !important;
  color:#2F74E8 !important;
}

#page-detail .det-cta{
  align-items:center !important;
  justify-content:space-between !important;
  gap:32px !important;
  margin-top:24px !important;
  margin-bottom:0 !important;
  background:linear-gradient(135deg,#FFFFFF 0%, #F9FCFF 56%, #EAF4FF 100%) !important;
}

#page-detail .det-cta-r{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-shrink:0 !important;
}

#page-detail .det-cta-r .btn-o,
#page-detail .det-cta-r .btn-y{
  min-height:56px !important;
  min-width:280px !important;
  padding:0 28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  font-size:16px !important;
  line-height:1 !important;
}

#page-detail .det-cta-r .btn-o{
  font-weight:900 !important;
  color:#102A56 !important;
  border-color:rgba(16,42,86,.14) !important;
  background:#FFFFFF !important;
}

#page-detail .ft{
  margin-top:24px !important;
  margin-bottom:36px !important;
}

@media (max-width:768px){
  #page-detail .det-hero,
  #page-detail .det-content,
  #page-detail .det-cta{
    padding:24px 18px !important;
    border-radius:22px !important;
    margin-top:18px !important;
  }

  #page-detail .det-cta{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:20px !important;
  }

  #page-detail .det-cta-r{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  #page-detail .det-cta-r .btn-o,
  #page-detail .det-cta-r .btn-y{
    width:100% !important;
  }

  #page-detail .ft{
    margin-top:18px !important;
  }
}

/* Unified phone + appointment CTA buttons across all pages */
.cta-r,
#page-services .svc-consult-actions,
#page-about .about-cta-r,
#page-detail .det-cta-r,
#page-detail .det-acts{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:14px !important;
}

.cta-r,
#page-services .svc-consult-actions,
#page-about .about-cta-r,
#page-detail .det-cta-r{
  justify-content:flex-end !important;
}

#page-detail .det-acts{
  justify-content:flex-start !important;
}

.cta-r .cta-ph,
#page-services .svc-consult-actions .cta-ph,
#page-about .about-cta-r .cta-ph,
#page-detail .det-cta-r .btn-o,
#page-detail .det-acts .btn-o,
.cta-r .btn-y,
#page-services .svc-consult-actions .btn-y,
#page-about .about-cta-r .btn-y,
#page-detail .det-cta-r .btn-y,
#page-detail .det-acts .btn-y{
  width:280px !important;
  min-width:280px !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50px !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:center !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}

.cta-r .cta-ph,
#page-services .svc-consult-actions .cta-ph,
#page-about .about-cta-r .cta-ph,
#page-detail .det-cta-r .btn-o,
#page-detail .det-acts .btn-o{
  margin:0 !important;
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.14) !important;
  color:#102A56 !important;
  box-shadow:none !important;
}

.cta-r .cta-ph:hover,
#page-services .svc-consult-actions .cta-ph:hover,
#page-about .about-cta-r .cta-ph:hover,
#page-detail .det-cta-r .btn-o:hover,
#page-detail .det-acts .btn-o:hover{
  color:#2F74E8 !important;
  border-color:rgba(47,116,232,.24) !important;
}

@media (max-width:768px){
  .cta-r,
  #page-services .svc-consult-actions,
  #page-about .about-cta-r,
  #page-detail .det-cta-r,
  #page-detail .det-acts{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }

  .cta-r .cta-ph,
  #page-services .svc-consult-actions .cta-ph,
  #page-about .about-cta-r .cta-ph,
  #page-detail .det-cta-r .btn-o,
  #page-detail .det-acts .btn-o,
  .cta-r .btn-y,
  #page-services .svc-consult-actions .btn-y,
  #page-about .about-cta-r .btn-y,
  #page-detail .det-cta-r .btn-y,
  #page-detail .det-acts .btn-y{
    width:100% !important;
    min-width:0 !important;
  }
}

#page-home .cnt > .home-hero{
  margin-top:0 !important;
  padding-bottom:34px !important;
}

#page-home .cnt > .pet-section,
#page-home .cnt > .trust-section,
#page-home .cnt > .training-section,
#page-home .cnt > .faq-section,
#page-home .cnt > .useful-preview-section,
#page-home .cnt > .cta-wrap{
  margin-top:28px !important;
}

#page-home .home-hero + .divider{
  display:none !important;
}

#page-home .home-hero + .divider + .pet-section{
  margin-top:28px !important;
}

#page-home .home-hero,
#page-home .pet-section,
#page-home .cnt > .trust-section,
#page-home .training-section,
#page-home .faq-section,
#page-home .useful-preview-section{
  padding-bottom:34px !important;
}

#page-home .hero-badges{
  margin-top:0 !important;
}

#page-home .pet-section .pet-choice-hint{
  margin:14px auto 22px !important;
}

#page-home .pet-section .vc-grid,
#page-home .trust-section .trust-grid,
#page-home .training-section .training-card,
#page-home .faq-section .faq-list,
#page-home .useful-preview-section .useful-preview-grid{
  margin-bottom:0 !important;
}

#page-home .trust-section .trust-grid{
  margin-top:26px !important;
}

#page-home .training-section .training-card{
  padding-bottom:30px !important;
}

@media (max-width:768px){
  #page-home .cnt > .pet-section,
  #page-home .cnt > .trust-section,
  #page-home .cnt > .training-section,
  #page-home .cnt > .faq-section,
  #page-home .cnt > .useful-preview-section,
  #page-home .cnt > .cta-wrap,
  #page-home .home-hero + .divider + .pet-section{
    margin-top:20px !important;
  }

  #page-home .home-hero,
  #page-home .pet-section,
  #page-home .cnt > .trust-section,
  #page-home .training-section,
  #page-home .faq-section,
  #page-home .useful-preview-section{
    padding-bottom:24px !important;
  }
}

#page-home .home-hero,
#page-home .pet-section,
#page-home .cnt > .trust-section,
#page-home .training-section,
#page-home .faq-section,
#page-home .useful-preview-section{
  padding-top:34px !important;
  padding-bottom:34px !important;
}

#page-home .home-hero{
  padding-top:34px !important;
  padding-bottom:34px !important;
}

#page-home .training-section .training-card{
  padding-top:30px !important;
  padding-bottom:30px !important;
}

#page-home .trust-section .trust-grid,
#page-home .training-section .training-card,
#page-home .faq-section .faq-list,
#page-home .useful-preview-section .useful-preview-grid{
  margin-bottom:0 !important;
}

@media (max-width:768px){
  #page-home .home-hero,
  #page-home .pet-section,
  #page-home .cnt > .trust-section,
  #page-home .training-section,
  #page-home .faq-section,
  #page-home .useful-preview-section{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
}

#page-home{
  --home-block-gap:24px;
}

#page-home .cnt{
  padding-top:var(--home-block-gap) !important;
}

#page-home .cnt > .home-hero{
  margin-top:0 !important;
}

#page-home .cnt > .pet-section,
#page-home .cnt > .trust-section,
#page-home .cnt > .training-section,
#page-home .cnt > .faq-section,
#page-home .cnt > .useful-preview-section,
#page-home .cnt > .cta-wrap,
#page-home .home-hero + .divider + .pet-section{
  margin-top:var(--home-block-gap) !important;
}

@media (max-width:768px){
  #page-home{
    --home-block-gap:20px;
  }
}

#page-home .cnt > .cta-wrap{
  margin-top:var(--home-block-gap) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

#page-home .pet-h,
#page-home .trust-section .ab-h2,
#page-home .training-section .ab-h2,
#page-home .faq-section .ab-h2,
#page-home .useful-preview-section .ab-h2{
  font-family:'DM Serif Display',serif !important;
  font-size:34px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  color:#102A56 !important;
}

#page-home .pet-tag{
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
}

#page-home .pet-section .pet-choice-hint-main{
  font-size:17px !important;
  line-height:1.25 !important;
}

#page-home .hero-copy{
  padding-top:0 !important;
}

#page-home .hero-kicker{
  margin-top:0 !important;
}

#page-home .pet-tag{
  font-family:'DM Sans',sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  line-height:1.15 !important;
}

#page-home .pet-section .pet-tag{
  font-family:'DM Sans',sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  line-height:1.15 !important;
  color:var(--clean-muted) !important;
}

#page-home .pet-section .pet-tag .pulse{
  width:5px !important;
  height:5px !important;
}

#page-home #services-area:not(:empty){
  margin-top:16px !important;
}

#page-home #services-area .level-header{
  margin-top:0 !important;
  margin-bottom:16px !important;
}

#page-home #services-area .level-kicker{
  margin-top:0 !important;
  margin-bottom:8px !important;
}

#page-home #services-area .cat-card{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 10px 24px rgba(16,42,86,.035) !important;
}

#page-home #services-area .cat-card:hover{
  background:#FFFFFF !important;
  border-color:rgba(47,116,232,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 12px 28px rgba(16,42,86,.055) !important;
  transform:translateY(-1px) !important;
}

#page-home .vc-card#vcc{
  box-shadow:0 18px 42px rgba(21,91,255,.13), 0 0 0 1px rgba(21,91,255,.12) !important;
}

#page-home .vc-card#vcc:hover,
#page-home .vc-card#vcc.active-cat{
  border-color:rgba(21,91,255,.42) !important;
  box-shadow:0 22px 52px rgba(21,91,255,.18), 0 0 0 1px rgba(21,91,255,.22) !important;
}

#page-home .vc-card.active-cat .chk{
  background:var(--clean-blue) !important;
}

#page-home .vc-badge.cat{
  background:var(--clean-blue-soft) !important;
  color:var(--clean-blue) !important;
}

#page-home #services-area .level-kicker.cat,
#page-home #services-area .cat-link.cat{
  color:var(--clean-blue) !important;
}

#page-home #services-area .cat-card.cat .cat-cnt{
  color:rgba(16,42,86,.68) !important;
}

#page-home #services-area .cnt-dot.cat{
  background:var(--clean-blue) !important;
}

#page-home #services-area .cat-ico.cat{
  background:var(--clean-blue-soft) !important;
  color:var(--clean-blue) !important;
}

#page-home #services-area .cat-ico.cat svg{
  stroke:var(--clean-blue) !important;
}

#page-home #services-area .cat-ico.has-image,
#page-home #services-area .cat-ico.has-image.dog,
#page-home #services-area .cat-ico.has-image.cat{
  padding:0 !important;
  overflow:hidden;
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.14) !important;
}

#page-home #services-area .cat-ico .direction-icon-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}

#page-home #services-area .cat-card.cat:hover{
  border-color:rgba(21,91,255,.34) !important;
}

#page-home .cnt > .cta-wrap{
  margin-bottom:var(--home-block-gap) !important;
}

#page-home .cta-wrap + .ft{
  margin-top:0 !important;
}

#page-home .training-section .training-card{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr) !important;
  gap:34px !important;
  align-items:start !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#page-home .training-section .training-content{
  justify-content:flex-start !important;
  align-self:start !important;
  padding-top:0 !important;
}

#page-home .training-section .training-content .sec-lbl,
#page-home .training-section .training-content .ab-h2{
  margin-top:0 !important;
}

#page-home .training-section .training-points{
  align-self:start !important;
  display:grid !important;
  gap:16px !important;
}

@media (max-width:768px){
  #page-home .training-section .training-card{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
}

@media (max-width:768px){
  #page-home .pet-h,
  #page-home .trust-section .ab-h2,
  #page-home .training-section .ab-h2,
  #page-home .faq-section .ab-h2,
  #page-home .useful-preview-section .ab-h2{
    font-size:28px !important;
  }

  #page-home .pet-section .pet-choice-hint-main{
    font-size:15px !important;
  }
}

#page-detail{
  --detail-block-gap:24px;
}

#page-detail .cnt{
  padding-top:var(--detail-block-gap) !important;
}

#page-detail .bc{
  padding-top:0 !important;
  margin-bottom:0 !important;
  position:relative !important;
  z-index:20 !important;
  pointer-events:auto !important;
}

#page-detail .bc a{
  display:inline-flex !important;
  position:relative !important;
  z-index:1 !important;
  padding:4px 0 !important;
  color:#5571A0 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  text-decoration:none !important;
}

#page-detail .bc a:hover,
#page-detail .bc a:focus-visible{
  color:#155BFF !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

#page-detail .bc-current{
  color:#60738F !important;
}

#page-detail .det-hero,
#page-detail .det-content,
#page-detail .det-cta{
  padding:34px 30px !important;
  margin-top:var(--detail-block-gap) !important;
  margin-bottom:0 !important;
}

#page-detail .det-hero{
  padding-top:34px !important;
  padding-bottom:34px !important;
}

#page-detail .det-content{
  padding-top:34px !important;
  padding-bottom:34px !important;
  gap:34px !important;
  align-items:start !important;
}

#page-detail .det-content > div:first-child .det-section:first-child{
  margin-bottom:34px !important;
}

#page-detail .steps-list .step-item:last-child{
  padding-bottom:0 !important;
}

#page-detail .det-cta{
  padding-top:34px !important;
  padding-bottom:34px !important;
  margin-bottom:var(--detail-block-gap) !important;
}

#page-detail .det-cta + .ft{
  margin-top:0 !important;
}

#page-detail .ft{
  margin-top:0 !important;
}

@media (max-width:768px){
  #page-detail{
    --detail-block-gap:20px;
  }

  #page-detail .det-hero,
  #page-detail .det-content,
  #page-detail .det-cta{
    padding:24px 18px !important;
    margin-top:var(--detail-block-gap) !important;
  }

  #page-detail .det-cta{
    padding-top:24px !important;
    padding-bottom:24px !important;
    margin-bottom:var(--detail-block-gap) !important;
  }
}

#page-home .hero-badge{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(47,116,232,.045),
    0 14px 32px rgba(16,42,86,.085) !important;
}

#page-home .hero-badge:hover{
  border-color:rgba(47,116,232,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(47,116,232,.045),
    0 14px 32px rgba(16,42,86,.085) !important;
  transform:none !important;
}

#page-home .hero-badge-ico{
  background:linear-gradient(135deg,#EAF2FF 0%, #F6FAFF 100%) !important;
  border:1px solid rgba(47,116,232,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 18px rgba(47,116,232,.10) !important;
}

#page-home .hero-badge-ico svg{
  stroke:#2F74E8 !important;
  stroke-width:2.15 !important;
}

#page-services .svc-cat-section{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(47,116,232,.045),
    0 14px 32px rgba(16,42,86,.085) !important;
}

#page-services .svc-cat-ico,
#page-services .svc-cat-ico.dog,
#page-services .svc-cat-ico.cat{
  background:linear-gradient(135deg,#EAF2FF 0%, #F6FAFF 100%) !important;
  border:1px solid rgba(47,116,232,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 18px rgba(47,116,232,.10) !important;
}

#page-services .svc-cat-ico svg,
#page-services .svc-cat-ico.dog svg,
#page-services .svc-cat-ico.cat svg{
  stroke:#2F74E8 !important;
  stroke-width:2.15 !important;
}

#page-services .svc-cat-ico.has-image,
#page-services .svc-cat-ico.has-image.dog,
#page-services .svc-cat-ico.has-image.cat{
  padding:0 !important;
  overflow:hidden;
  background:#FFFFFF !important;
}

#page-services .svc-cat-ico .direction-icon-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}

#page-services .sub-item{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(47,116,232,.045),
    0 14px 32px rgba(16,42,86,.085) !important;
}

#page-services .sub-item:hover{
  background:#FFFFFF !important;
  border-color:rgba(47,116,232,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(47,116,232,.045),
    0 14px 32px rgba(16,42,86,.085) !important;
}

#page-services .sub-num,
#page-services .sub-num.dog,
#page-services .sub-num.cat{
  background:linear-gradient(135deg,#EAF2FF 0%, #F6FAFF 100%) !important;
  border:1px solid rgba(47,116,232,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 18px rgba(47,116,232,.10) !important;
}

#page-useful .useful-warning-card{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(47,116,232,.045),
    0 14px 32px rgba(16,42,86,.085) !important;
}

#page-useful .useful-warning-icon{
  background:linear-gradient(135deg,#EAF2FF 0%, #F6FAFF 100%) !important;
  border:1px solid rgba(47,116,232,.14) !important;
  color:#2F74E8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 18px rgba(47,116,232,.10) !important;
}

#page-useful .useful-warning-card .hbt1{
  color:#102A56 !important;
}

#page-useful .useful-warning-card .hbt2{
  color:#60738F !important;
}

#page-home .cta-block,
#page-useful .cta-block,
#page-about .about-cta{
  min-height:0 !important;
  padding:34px 30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:32px !important;
  background:linear-gradient(135deg,#FFFFFF 0%, #F9FCFF 56%, #EAF4FF 100%) !important;
  border:1px solid rgba(21,91,255,.13) !important;
  border-radius:24px !important;
  box-shadow:0 16px 42px rgba(16,42,86,.045) !important;
}

#page-home .cta-block h2,
#page-useful .cta-block h2,
#page-about .about-cta h2{
  margin:0 !important;
  color:#102A56 !important;
}

#page-home .cta-block p,
#page-useful .cta-block p,
#page-about .about-cta p{
  margin:8px 0 0 !important;
  max-width:620px !important;
  color:#526987 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

#page-home .cta-r,
#page-useful .cta-r,
#page-about .about-cta-r{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-shrink:0 !important;
}

#page-home .cta-ph,
#page-useful .cta-ph,
#page-about .about-cta .cta-ph,
#page-home .cta-block .btn-y,
#page-useful .cta-block .btn-y,
#page-about .about-cta .btn-y{
  min-height:56px !important;
  min-width:280px !important;
  padding:0 28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  font-size:16px !important;
  line-height:1 !important;
}

#page-home .cta-ph,
#page-useful .cta-ph,
#page-about .about-cta .cta-ph{
  margin:0 !important;
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.14) !important;
  border-radius:999px !important;
  color:#102A56 !important;
  font-weight:900 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

#page-about .about-cta{
  margin-top:24px !important;
}

#page-about .about-cta + .ft{
  margin-top:24px !important;
}

#page-useful .cta-wrap{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:24px !important;
  margin-bottom:24px !important;
}

#page-useful .cta-wrap + .ft{
  margin-top:0 !important;
}

@media (max-width:768px){
  #page-home .cta-block,
  #page-useful .cta-block,
  #page-about .about-cta{
    padding:24px 18px !important;
    border-radius:22px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:20px !important;
  }

  #page-home .cta-r,
  #page-useful .cta-r,
  #page-about .about-cta-r{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  #page-home .cta-ph,
  #page-useful .cta-ph,
  #page-about .about-cta .cta-ph,
  #page-home .cta-block .btn-y,
  #page-useful .cta-block .btn-y,
  #page-about .about-cta .btn-y{
    width:100% !important;
    min-width:0 !important;
  }
}

#page-home .cta-block,
#page-useful .cta-block,
#page-about .about-cta,
#page-services .svc-consult-cta,
#page-detail .det-cta{
  min-height:174px !important;
  padding:34px 30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:32px !important;
  background:linear-gradient(135deg,#FFFFFF 0%, #F9FCFF 56%, #EAF4FF 100%) !important;
  border:1px solid rgba(21,91,255,.13) !important;
  border-radius:24px !important;
  box-shadow:0 16px 42px rgba(16,42,86,.045) !important;
}

#page-home .cta-block h2,
#page-useful .cta-block h2,
#page-about .about-cta h2,
#page-services .svc-consult-cta h2,
#page-detail .det-cta h2{
  margin:0 !important;
  font-family:'DM Serif Display',serif !important;
  font-size:30px !important;
  font-weight:400 !important;
  line-height:1.22 !important;
  color:#102A56 !important;
}

#page-home .cta-block p,
#page-useful .cta-block p,
#page-about .about-cta p,
#page-services .svc-consult-cta p,
#page-detail .det-cta p{
  margin:8px 0 0 !important;
  max-width:620px !important;
  color:#526987 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

#page-home .cta-r,
#page-useful .cta-r,
#page-about .about-cta-r,
#page-services .svc-consult-actions,
#page-detail .det-cta-r{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-shrink:0 !important;
}

#page-home .cta-ph,
#page-useful .cta-ph,
#page-about .about-cta .cta-ph,
#page-services .svc-consult-actions .cta-ph,
#page-detail .det-cta-r .btn-o,
#page-home .cta-block .btn-y,
#page-useful .cta-block .btn-y,
#page-about .about-cta .btn-y,
#page-services .svc-consult-actions .btn-y,
#page-detail .det-cta-r .btn-y{
  min-height:56px !important;
  min-width:280px !important;
  padding:0 28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  font-size:16px !important;
  line-height:1 !important;
}

#page-home .cta-ph,
#page-useful .cta-ph,
#page-about .about-cta .cta-ph,
#page-services .svc-consult-actions .cta-ph,
#page-detail .det-cta-r .btn-o{
  margin:0 !important;
  background:#FFFFFF !important;
  border:1px solid rgba(16,42,86,.14) !important;
  border-radius:999px !important;
  color:#102A56 !important;
  font-weight:900 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

@media (max-width:768px){
  #page-home .cta-block,
  #page-useful .cta-block,
  #page-about .about-cta,
  #page-services .svc-consult-cta,
  #page-detail .det-cta{
    min-height:0 !important;
    padding:24px 18px !important;
    border-radius:22px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:20px !important;
  }

  #page-home .cta-block h2,
  #page-useful .cta-block h2,
  #page-about .about-cta h2,
  #page-services .svc-consult-cta h2,
  #page-detail .det-cta h2{
    font-size:25px !important;
  }

  #page-home .cta-r,
  #page-useful .cta-r,
  #page-about .about-cta-r,
  #page-services .svc-consult-actions,
  #page-detail .det-cta-r{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  #page-home .cta-ph,
  #page-useful .cta-ph,
  #page-about .about-cta .cta-ph,
  #page-services .svc-consult-actions .cta-ph,
  #page-detail .det-cta-r .btn-o,
  #page-home .cta-block .btn-y,
  #page-useful .cta-block .btn-y,
  #page-about .about-cta .btn-y,
  #page-services .svc-consult-actions .btn-y,
  #page-detail .det-cta-r .btn-y{
    width:100% !important;
    min-width:0 !important;
  }
}

@media (min-width:769px){
  #page-home .cta-block,
  #page-useful .cta-block,
  #page-about .about-cta,
  #page-services .svc-consult-cta,
  #page-detail .det-cta{
    height:174px !important;
    min-height:174px !important;
    max-height:174px !important;
    overflow:visible !important;
  }
}

/* Final typography and service-card alignment refinements */
.article-text,
.article-text p{
  font-size:17px !important;
  line-height:1.75 !important;
}

#page-services .sub-item{
  align-items:flex-start !important;
  min-height:154px !important;
  height:100% !important;
  box-sizing:border-box !important;
}

#page-services .sub-body{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-height:0 !important;
}

#page-services .sub-title{
  margin:0 !important;
}

#page-services .sub-hint{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important;
  overflow:hidden !important;
  margin:0 !important;
  max-height:calc(1.45em * 4) !important;
}

#page-detail .inc-text{
  color:#102A56 !important;
}

#page-home #services-area .cat-card{
  background:#FFFFFF !important;
  border:1px solid rgba(148,163,184,.46) !important;
  border-radius:18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 0 0 1px rgba(47,116,232,.055),
    0 10px 24px rgba(16,42,86,.075),
    0 1px 2px rgba(16,42,86,.08) !important;
  color:#102A56 !important;
}

#page-home #services-area .cat-card:hover{
  background:#FFFFFF !important;
  border-color:rgba(47,116,232,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 0 0 1px rgba(47,116,232,.075),
    0 14px 32px rgba(16,42,86,.10),
    0 1px 2px rgba(16,42,86,.10) !important;
}

#page-home #services-area .cat-nm{
  color:#102A56 !important;
}

#page-home #services-area .cat-desc{
  color:#60738F !important;
}

#page-home #services-area .cat-cnt{
  color:#526987 !important;
}

/* Final about-page card refinement */
#page-about .stat-card,
#page-about .miss-card,
#page-about .team-card{
  background:#FFFFFF !important;
  border:1px solid rgba(148,163,184,.46) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 0 0 1px rgba(47,116,232,.055),
    0 10px 24px rgba(16,42,86,.075),
    0 1px 2px rgba(16,42,86,.08) !important;
}

#page-about .stat-card:hover,
#page-about .miss-card:hover,
#page-about .team-card:hover,
#page-about .value-row:hover{
  background:#FFFFFF !important;
  border-color:rgba(148,163,184,.46) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 0 0 1px rgba(47,116,232,.055),
    0 10px 24px rgba(16,42,86,.075),
    0 1px 2px rgba(16,42,86,.08) !important;
  transform:none !important;
}

#page-about .values-list{
  background:#FFFFFF !important;
  border:1px solid rgba(148,163,184,.46) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 10px 24px rgba(16,42,86,.06),
    0 1px 2px rgba(16,42,86,.07) !important;
}

#page-about .value-row:hover{
  background:transparent !important;
}

#page-services .sub-p-wrap,
#page-home .sub-price-wrap{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  white-space:nowrap;
}

#page-services .sub-p-old,
#page-home .sub-price-old{
  color:#8A9AB4;
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:#FF6B18;
}

#page-services .sub-p-wrap .sub-p,
#page-home .sub-price-wrap .sub-price{
  line-height:1.05;
}

#page-about .clinic-list{
  grid-template-columns:1fr !important;
  gap:18px !important;
}

#page-about .clinic-list .clinic-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  column-gap:28px;
  row-gap:12px;
  align-items:start;
  min-height:auto !important;
  padding:22px 24px !important;
  border-radius:24px !important;
  background:#FFFFFF !important;
  box-shadow:0 12px 30px rgba(16,42,86,.035) !important;
}

#page-about .clinic-list .clinic-badge,
#page-about .clinic-list .clinic-nm,
#page-about .clinic-list .clinic-desc,
#page-about .clinic-list .clinic-link,
#page-about .clinic-list .fix-note{
  grid-column:1;
}

#page-about .clinic-list .clinic-badge{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
  justify-self:start;
  margin-bottom:6px !important;
}

#page-about .clinic-list .clinic-nm{
  margin:0 !important;
  font-size:30px !important;
  line-height:1.08 !important;
}

#page-about .clinic-list .clinic-desc{
  max-width:780px;
  margin:2px 0 4px !important;
  font-size:14px !important;
  line-height:1.62 !important;
}

#page-about .clinic-list .clinic-link{
  width:max-content;
  margin:2px 0 0 !important;
  padding:8px 11px;
  border:1px solid rgba(47,116,232,.16);
  border-radius:999px;
  background:#F2F7FF;
}

#page-about .clinic-list .clinic-meta{
  grid-column:2;
  grid-row:1 / span 5;
  justify-self:stretch;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  border-left:none;
  border:1px solid rgba(47,116,232,.12);
  border-radius:18px;
  background:#F7FAFF;
  padding:18px 20px;
  margin-top:0 !important;
}

#page-about .clinic-list .clinic-row{
  font-size:12px !important;
  line-height:1.35 !important;
}

#page-about .clinic-list .clinic-row svg{
  width:14px !important;
  height:14px !important;
}

@media (max-width:768px){
  #page-about .clinic-list .clinic-card{
    grid-template-columns:1fr;
    padding:22px 18px !important;
  }

  #page-about .clinic-list .clinic-meta{
    grid-column:1;
    grid-row:auto;
    padding:16px;
  }

  #page-about .clinic-list .clinic-nm{
    font-size:26px !important;
  }

  #page-about .clinic-list .clinic-desc{
    font-size:13px !important;
  }
}

/* Final home hero spacing refinement */
@media (min-width:769px){
  #page-home .home-hero{
    row-gap:28px !important;
  }

  #page-home .hero-badges{
    margin-top:0 !important;
  }
}

/* Final label and typography alignment */
.sec-lbl,
.addr-label,
.tc-label,
.level-kicker,
.pet-tag,
#page-home .pet-section .pet-tag,
#page-home .trust-section .sec-lbl,
#page-home .training-section .sec-lbl,
#page-home .faq-section .sec-lbl,
#page-home .useful-preview-section .sec-lbl,
#page-about .sec-lbl,
#page-contacts .sec-lbl,
#page-contacts .addr-label,
#page-contacts .tc-label{
  font-family:'DM Sans',sans-serif !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#6C7E99 !important;
}

.sec-lbl,
.addr-label,
.tc-label{
  margin-bottom:14px !important;
}

#page-home .pet-tag{
  min-height:34px !important;
  padding:8px 14px !important;
}

#page-home .pet-tag,
#page-home .pet-section .pet-tag{
  background:#FFFFFF !important;
  border:1px solid rgba(47,116,232,.14) !important;
  color:#6C7E99 !important;
}

#page-services .svc-kicker.hero-kicker{
  margin:0 0 24px !important;
  display:inline-flex !important;
  align-self:flex-start !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  min-height:34px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#EEF5FF !important;
  border:1px solid rgba(47,116,232,.18) !important;
  color:#2F74E8 !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

#page-services .svc-kicker.hero-kicker svg{
  width:16px !important;
  height:16px !important;
  stroke:#2F74E8 !important;
  stroke-width:2.4 !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#page-home .pet-h,
#page-home .trust-section .ab-h2,
#page-home .training-section .ab-h2,
#page-home .faq-section .ab-h2,
#page-home .useful-preview-section .ab-h2,
#page-about .ab-h2,
#page-useful .svc-h1,
#page-services .svc-h1,
#page-contacts .con-form-h{
  font-family:'DM Serif Display',serif !important;
  color:#102A56 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

#page-home .pet-h,
#page-home .trust-section .ab-h2,
#page-home .training-section .ab-h2,
#page-home .faq-section .ab-h2,
#page-home .useful-preview-section .ab-h2,
#page-about .ab-h2{
  font-size:34px !important;
  line-height:1.15 !important;
}

#page-services .svc-lead,
#page-useful .svc-lead,
#page-about .about-lead,
#page-contacts .con-form-desc{
  font-family:'DM Sans',sans-serif !important;
  font-size:15px !important;
  line-height:1.7 !important;
  color:#60738F !important;
  font-weight:500 !important;
}

.phone-ico svg{
  width:19px !important;
  height:19px !important;
  color:var(--orange) !important;
  fill:currentColor !important;
  stroke:none !important;
}


/* Services page 2026-06-27 redesign */
#page-services{background:radial-gradient(circle at 12% 10%,rgba(218,242,255,.9),transparent 34%),radial-gradient(circle at 96% 6%,rgba(255,239,229,.88),transparent 34%),#f8fbff;color:#0d2b8f;}
#page-services .bc{color:#5571c8;margin:24px 0 18px;}
#page-services .bc a,#page-services .bcs{color:#5571c8;}
#page-services .svc-hero-new{border:0;padding:0;margin-bottom:28px;}
#page-services .svc-top-card{background:rgba(255,255,255,.93);border:1px solid #d9e7ff;border-radius:28px;padding:54px 42px 34px;box-shadow:0 20px 55px rgba(41,91,167,.14);}
#page-services .svc-hero-grid-new{grid-template-columns:.72fr 1fr;gap:64px;align-items:center;}
#page-services .hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#0968ff;background:#eaf3ff;border:1px solid #cfe2ff;border-radius:999px;padding:12px 22px;font-size:16px;font-weight:800;}
#page-services .hero-kicker svg{width:18px;height:18px;fill:none;stroke:#0968ff;stroke-width:2;}
#page-services .svc-h1{font-family:'DM Serif Display',Georgia,serif;color:#0a2a8a;font-size:62px;line-height:1.25;font-weight:400;margin:28px 0 24px;letter-spacing:0;}
#page-services .svc-h1 em{color:#0b70ff;font-style:italic;}
#page-services .price-badge{display:inline-flex;align-items:center;gap:10px;background:#fff3ea;color:#ff5d16;border:1px solid #ffd2b3;border-radius:999px;padding:12px 22px;font-size:16px;font-weight:900;}
#page-services .price-badge svg{width:20px;height:20px;fill:none;stroke:#0b70ff;stroke-width:2;}
#page-services .svc-visual-card{position:relative;min-height:292px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0065ff,#0b72ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
#page-services .svc-visual-card img{width:100%;height:100%;min-height:292px;object-fit:cover;display:block;}
#page-services .svc-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,85,230,.28),rgba(0,85,230,.04));}
#page-services .svc-directions-title{font-family:Inter,system-ui,sans-serif;color:#082d95;font-size:36px;line-height:1.15;margin:42px 0 18px;font-weight:900;letter-spacing:0;}
#page-services .svc-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;}
#page-services .svc-nav a{min-height:108px;display:flex;align-items:center;justify-content:center;gap:22px;background:#fff;border:1px solid #cfe0ff;border-radius:16px;color:#072ce6;font-size:18px;font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(33,104,231,.05);transition:.2s;}
#page-services .svc-nav a:hover,#page-services .svc-nav a.active{border-color:#0b68ff;box-shadow:0 12px 32px rgba(33,104,231,.16);transform:translateY(-1px);}
#page-services .svc-nav svg{width:46px;height:46px;fill:none;stroke:#072ce6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
#page-services .svc-nav small{display:block;margin-top:4px;color:#5169c7;font-size:13px;font-weight:700;}
#page-services .svc-pet-cta-card{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;margin-top:24px;border:1px solid #cfe0ff;border-radius:16px;padding:28px 34px;background:#fff;}
#page-services .svc-pet-title{font-size:22px;color:#082d95;font-weight:900;margin:0 0 16px;}
#page-services .svc-pet-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
#page-services .svc-pet-choice{position:relative;display:grid;grid-template-columns:108px 1fr;align-items:center;gap:24px;text-align:left;min-height:132px;background:#fff;border:1px solid #d5e4ff;border-radius:14px;color:#0733d8;font:900 20px/1.2 Inter,system-ui,sans-serif;padding:14px 18px;cursor:pointer;transition:.2s;}
#page-services .svc-pet-choice img{width:96px;height:96px;border-radius:999px;object-fit:cover;background:#edf4ff;}
#page-services .svc-pet-choice.active{border:2px solid #0b68ff;box-shadow:0 12px 28px rgba(33,104,231,.14);}
#page-services .svc-pet-choice b{position:absolute;right:12px;top:12px;background:#0b68ff;color:#fff;border-radius:8px;padding:7px 10px;font-size:12px;}
#page-services .svc-more-help{border-left:1px solid #cfe0ff;padding-left:46px;}
#page-services .svc-more-help h2{font-family:Inter,system-ui,sans-serif;color:#082d95;font-size:25px;line-height:1.18;margin:0 0 12px;font-weight:900;}
#page-services .svc-more-help p{font-size:20px;line-height:1.45;color:#2848ad;margin:0 0 24px;}
#page-services .btn-blue{appearance:none;border:0;border-radius:12px;background:#0872ff;color:#fff;min-height:60px;width:min(100%,330px);font-size:16px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 24px rgba(8,114,255,.22);}
#page-services .btn-blue:hover{background:#005fe0;}
#page-services .svc-tabs-section{margin-top:34px;}
@media (max-width:980px){
  #page-services .svc-top-card{padding:28px 18px;border-radius:22px;}
  #page-services .svc-hero-grid-new{grid-template-columns:1fr;gap:24px;}
  #page-services .svc-h1{font-size:42px;}
  #page-services .svc-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  #page-services .svc-nav a{min-height:92px;font-size:16px;gap:14px;}
  #page-services .svc-nav svg{width:36px;height:36px;}
  #page-services .svc-pet-cta-card{grid-template-columns:1fr;padding:20px;gap:22px;}
  #page-services .svc-more-help{border-left:0;border-top:1px solid #cfe0ff;padding-left:0;padding-top:22px;}
}
@media (max-width:640px){
  #page-services .svc-h1{font-size:34px;}
  #page-services .svc-nav{grid-template-columns:1fr;}
  #page-services .svc-pet-choice-grid{grid-template-columns:1fr;}
  #page-services .svc-pet-choice{grid-template-columns:82px 1fr;min-height:104px;}
  #page-services .svc-pet-choice img{width:72px;height:72px;}
}

/* Services page compact patch 2026-06-27 */
#page-services .svc-top-card{border-radius:24px;padding:40px 34px 28px;box-shadow:0 18px 48px rgba(41,91,167,.12);}
#page-services .svc-hero-grid-new{grid-template-columns:.78fr 1fr;gap:50px;}
#page-services .hero-kicker{padding:10px 18px;font-size:14px;gap:8px;}
#page-services .hero-kicker svg{width:16px;height:16px;}
#page-services .svc-h1{font-size:52px;line-height:1.2;margin:26px 0 22px;}
#page-services .price-badge{padding:10px 18px;font-size:14px;gap:9px;}
#page-services .price-badge svg{width:18px;height:18px;}
#page-services .svc-visual-card{min-height:245px;border-radius:14px;}
#page-services .svc-visual-card img{min-height:245px;}
#page-services .svc-directions-title{font-size:30px;margin:36px 0 16px;}
#page-services .svc-nav{gap:16px;}
#page-services .svc-nav::before{display:none!important;content:none!important;}
#page-services .svc-nav a{min-height:86px;border-radius:14px;font-size:16px;gap:16px;}
#page-services .svc-nav svg{width:38px;height:38px;}
#page-services .svc-pet-cta-card{border-radius:14px;padding:24px 30px;gap:30px;}
#page-services .svc-pet-title{font-size:20px;margin-bottom:14px;}
#page-services .svc-pet-choice-grid{gap:18px;}
#page-services .svc-pet-choice{grid-template-columns:92px 1fr;min-height:114px;font-size:18px;padding:12px 16px;}
#page-services .svc-pet-choice img{width:82px;height:82px;}
#page-services .svc-more-help{padding-left:38px;}
#page-services .svc-more-help h2{font-size:23px;margin-bottom:10px;}
#page-services .svc-more-help p{font-size:18px;margin-bottom:22px;}
#page-services .btn-blue{min-height:54px;width:min(100%,300px);font-size:15px;border-radius:11px;}
#page-services .sub-grid-bordered.has-cta{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:stretch;}
#page-services .sub-grid-bordered.has-cta .svc-request-card{grid-column:2;grid-row:1 / span 999;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #cfe0ff;padding:22px 0 22px 34px;}
#page-services .sub-grid-bordered.has-cta .svc-request-card h3{font-family:Inter,system-ui,sans-serif;color:#082d95;font-size:24px;line-height:1.16;margin:0 0 12px;font-weight:900;}
#page-services .sub-grid-bordered.has-cta .svc-request-card p{font-size:18px;line-height:1.45;color:#2848ad;margin:0 0 22px;}
@media (max-width:980px){
  #page-services .svc-h1{font-size:40px;}
  #page-services .sub-grid-bordered.has-cta{grid-template-columns:1fr;}
  #page-services .sub-grid-bordered.has-cta .svc-request-card{grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid #cfe0ff;padding:22px 0 0;}
}
@media (max-width:640px){
  #page-services .svc-h1{font-size:34px;}
  #page-services .svc-top-card{padding:28px 18px;}
}


/* Services final polish 2026-06-27 */
#page-services .svc-top-card{padding:34px 36px 30px!important;border-radius:26px!important;}
#page-services .svc-hero-grid-new{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr)!important;gap:46px!important;align-items:end!important;}
#page-services .svc-hero-copy{align-self:end!important;}
#page-services .svc-h1{font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(54px,5.1vw,78px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:0!important;color:#102A56!important;margin:28px 0 22px!important;}
#page-services .svc-h1 em{color:#2F74E8!important;font-style:italic!important;}
#page-services .price-badge{font-size:14px!important;padding:10px 18px!important;margin:0!important;}
#page-services .svc-visual-card{align-self:end!important;min-height:236px!important;height:236px!important;border-radius:14px!important;}
#page-services .svc-visual-card img{min-height:236px!important;height:236px!important;}
#page-services .svc-directions-title{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;font-weight:900!important;color:#082d95!important;max-width:900px!important;margin:34px 0 16px!important;letter-spacing:0!important;}
#page-services .svc-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;margin-top:0!important;}
#page-services .svc-nav::before{display:none!important;content:none!important;}
#page-services .svc-nav a{height:62px!important;min-height:62px!important;padding:0 14px!important;border-radius:13px!important;font-size:15px!important;line-height:1.18!important;background:#EEF5FF!important;border:1px solid rgba(47,116,232,.18)!important;}
#page-services .svc-nav a small{font-size:12px!important;line-height:1.15!important;margin-top:3px!important;}
#page-services .svc-pet-cta-card{border:1px solid rgba(47,116,232,.26)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 40px rgba(47,116,232,.08)!important;padding:26px 34px!important;}
#page-services .svc-pet-choice{background:#fff!important;border:1px solid rgba(47,116,232,.22)!important;box-shadow:0 8px 24px rgba(47,116,232,.06)!important;}
#page-services .svc-pet-choice.active{border:2px solid #2F74E8!important;box-shadow:0 12px 28px rgba(47,116,232,.14)!important;}
#page-services .sub-grid-bordered.has-cta{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important;align-items:start!important;}
#page-services .sub-grid-bordered.has-cta .sub-item{min-height:136px!important;align-self:start!important;}
#page-services .sub-grid-bordered.has-cta .svc-request-card{grid-column:auto!important;grid-row:auto!important;align-self:start!important;min-height:136px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid rgba(47,116,232,.18)!important;border-radius:18px!important;background:#fff!important;padding:22px 24px!important;box-shadow:0 10px 28px rgba(47,116,232,.06)!important;}
#page-services .sub-grid-bordered.has-cta .svc-request-card h3{font-size:22px!important;line-height:1.14!important;margin:0 0 10px!important;color:#082d95!important;font-weight:900!important;}
#page-services .sub-grid-bordered.has-cta .svc-request-card p{font-size:16px!important;line-height:1.35!important;margin:0 0 16px!important;color:#2848ad!important;}
#page-services .sub-grid-bordered.has-cta .svc-request-card .btn-blue{width:100%!important;min-height:48px!important;font-size:14px!important;}
@media (max-width:980px){
  #page-services .svc-hero-grid-new{grid-template-columns:1fr!important;align-items:start!important;}
  #page-services .svc-visual-card,#page-services .svc-visual-card img{height:220px!important;min-height:220px!important;}
  #page-services .sub-grid-bordered.has-cta{grid-template-columns:1fr!important;}
}

/* Match services hero title to the home hero typography */
#page-services .svc-h1{
  font-family:'DM Serif Display',serif!important;
  font-size:46px!important;
  line-height:1.12!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#102A56!important;
  margin:28px 0 22px!important;
}
#page-services .svc-h1 em{
  color:#2F74E8!important;
  font-style:italic!important;
  background:linear-gradient(transparent 64%, rgba(21,91,255,.14) 0)!important;
}
@media (max-width:980px){
  #page-services .svc-h1{font-size:30px!important;line-height:1.2!important;}
}
@media (max-width:640px){
  #page-services .svc-h1{font-size:26px!important;}
}

/* Services hero alignment and quieter directions title */
#page-services .svc-hero-grid-new{
  align-items:start!important;
}
#page-services .svc-hero-copy,
#page-services .svc-visual-card{
  align-self:start!important;
}
#page-services .svc-visual-card{
  margin-top:0!important;
}
#page-services .svc-directions-title{
  font-family:'DM Serif Display',serif!important;
  font-size:34px!important;
  line-height:1.15!important;
  font-weight:400!important;
  color:#102A56!important;
  margin:34px 0 18px!important;
}
@media (max-width:980px){
  #page-services .svc-directions-title{font-size:30px!important;}
}

/* Pet switch cards should read like standalone benefit cards */
#page-services .svc-pet-choice{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%)!important;
  border:1.5px solid rgba(47,116,232,.32)!important;
  box-shadow:0 16px 38px rgba(47,116,232,.12)!important;
}
#page-services .svc-pet-choice:hover{
  border-color:rgba(47,116,232,.55)!important;
  box-shadow:0 18px 44px rgba(47,116,232,.16)!important;
}
#page-services .svc-pet-choice.active{
  border:2px solid #2F74E8!important;
  background:#FFFFFF!important;
  box-shadow:0 20px 48px rgba(47,116,232,.18)!important;
}
#page-services .svc-pet-choice img{
  border:1px solid rgba(47,116,232,.22)!important;
  box-shadow:0 8px 22px rgba(16,42,86,.10)!important;
}

/* Stronger pet switch emphasis */
#page-services .svc-pet-choice{
  background:linear-gradient(180deg,#FFFFFF 0%,#EEF6FF 100%)!important;
  border:2px solid rgba(47,116,232,.48)!important;
  box-shadow:0 18px 44px rgba(47,116,232,.18), inset 0 0 0 1px rgba(255,255,255,.9)!important;
}
#page-services .svc-pet-choice:hover{
  border-color:#2F74E8!important;
  transform:translateY(-1px);
  box-shadow:0 22px 52px rgba(47,116,232,.22), inset 0 0 0 1px rgba(255,255,255,.92)!important;
}
#page-services .svc-pet-choice.active{
  border:2.5px solid #0B68FF!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#EAF3FF 100%)!important;
  box-shadow:0 24px 58px rgba(47,116,232,.26), inset 0 0 0 1px rgba(255,255,255,.95)!important;
}

/* Align services hero image with top badge and fixed-price badge */
#page-services .svc-hero-grid-new{
  align-items:stretch!important;
}
#page-services .svc-hero-copy{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
#page-services .svc-visual-card{
  align-self:stretch!important;
  height:auto!important;
  min-height:0!important;
  margin-top:0!important;
}
#page-services .svc-visual-card img{
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
#page-contacts .meta-val a[href^="mailto:"]{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Keep site header above content and stop services directions from sticking */
body > nav{
  position:sticky!important;
  top:0!important;
  z-index:500!important;
}
#page-services .svc-nav{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
}
#page-services .svc-nav a{
  position:relative!important;
  z-index:1!important;
}

/* Make services top area a single clean panel, not a panel inside a panel */
#page-services .svc-hero-new{
  background:#FFFFFF!important;
  border:1px solid rgba(47,116,232,.16)!important;
  border-radius:28px!important;
  box-shadow:0 20px 55px rgba(41,91,167,.10)!important;
  padding:34px 36px 30px!important;
}
#page-services .svc-top-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}

/* Match services hero spacing rhythm to the home page */
#page-services .svc-hero-new{
  padding:52px 56px 44px!important;
}
#page-services .svc-hero-grid-new{
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:42px!important;
  align-items:start!important;
}
#page-services .svc-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
}
#page-services .svc-kicker.hero-kicker{
  margin:0 0 24px!important;
}
#page-services .svc-h1{
  margin:0 0 16px!important;
}
#page-services .price-badge{
  margin:0!important;
}
#page-services .svc-visual-card{
  align-self:start!important;
  height:clamp(278px,19vw,330px)!important;
  min-height:278px!important;
}
#page-services .svc-visual-card img{
  height:100%!important;
  min-height:278px!important;
}
#page-services .svc-directions-title{
  margin:24px 0 18px!important;
}
#page-services .svc-nav{
  margin:0!important;
}
@media (max-width:980px){
  #page-services .svc-hero-new{padding:34px 22px 28px!important;}
  #page-services .svc-hero-grid-new{grid-template-columns:1fr!important;gap:24px!important;}
  #page-services .svc-kicker.hero-kicker{margin-bottom:24px!important;}
  #page-services .svc-h1{margin-bottom:16px!important;}
  #page-services .svc-visual-card,#page-services .svc-visual-card img{height:220px!important;min-height:220px!important;}
  #page-services .svc-directions-title{margin:32px 0 18px!important;}
}

/* 2026-07-14 mobile/modal fixes */
.mb{
  top:92px!important;
  bottom:0!important;
  inset-inline:0!important;
  height:auto!important;
  z-index:450!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow-y:auto!important;
  padding:20px 16px 28px!important;
}
.mb.on{display:flex!important;}
.mo{
  margin:0 auto!important;
  max-height:calc(100dvh - 140px)!important;
}
@media (max-width:900px){
  .mb{
    top:94px!important;
    padding:18px 14px calc(108px + env(safe-area-inset-bottom,0px))!important;
  }
  .mo{
    width:100%!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 118px - env(safe-area-inset-bottom,0px))!important;
    border-radius:20px!important;
    padding:28px 24px 34px!important;
  }
}
@media (max-width:640px){
  #page-services .svc-hero-new{
    padding:24px 18px 26px!important;
    border-radius:22px!important;
  }
  #page-services .svc-visual-card,
  #page-services .svc-visual-card img{
    display:block!important;
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    object-fit:cover!important;
  }
  #page-services .svc-directions-title{
    font-size:31px!important;
    margin:24px 0 14px!important;
  }
  #page-services .svc-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #page-services .svc-nav::before{
    display:none!important;
    content:none!important;
  }
  #page-services .svc-nav a{
    height:auto!important;
    min-height:74px!important;
    width:100%!important;
    padding:10px 8px!important;
    border-radius:14px!important;
    font-size:15px!important;
    line-height:1.14!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #page-services .svc-nav a small{
    display:block!important;
    font-size:11px!important;
    line-height:1.12!important;
    margin-top:3px!important;
    overflow-wrap:anywhere!important;
  }
  #page-services .svc-pet-cta-card{
    padding:18px!important;
    gap:20px!important;
  }
  #page-services .svc-pet-choice-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #page-services .svc-pet-choice{
    grid-template-columns:82px 1fr!important;
    min-height:112px!important;
    padding:12px 14px!important;
    font-size:20px!important;
  }
  #page-services .svc-pet-choice img{
    display:block!important;
    width:72px!important;
    height:72px!important;
    object-fit:cover!important;
  }
}
@media (max-width:900px){
  .sticky-cta{
    background:#FFFFFF!important;
    border-top:1px solid rgba(16,42,86,.12)!important;
    box-shadow:0 -12px 34px rgba(16,42,86,.14)!important;
  }
  .sticky-cta .sc-btn.outline{
    background:#EEF5FF!important;
    color:#102A56!important;
    border:1px solid rgba(47,116,232,.22)!important;
    box-shadow:0 10px 24px rgba(47,116,232,.12)!important;
  }
  .sticky-cta .sc-btn.outline .phone-glyph{
    color:#FF5D16!important;
    fill:currentColor!important;
    stroke:none!important;
  }
}

/* 2026-07-16 mobile navigation, desktop header and back-to-top refinements */
@media (min-width:901px){
  body{
    padding-top:82px!important;
  }
  nav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:520!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(16,42,86,.12)!important;
    box-shadow:0 10px 28px rgba(16,42,86,.08)!important;
    -webkit-backdrop-filter:saturate(1.2) blur(14px)!important;
    backdrop-filter:saturate(1.2) blur(14px)!important;
  }
  nav .ni{
    width:100%!important;
    max-width:1760px!important;
    min-height:82px!important;
    padding-left:clamp(28px,5vw,96px)!important;
    padding-right:clamp(28px,5vw,96px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (min-width:769px) and (max-width:1180px){
  nav .ni{
    gap:10px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .nl a{
    padding:8px 7px!important;
    font-size:12px!important;
  }
  .phone-wrap{
    display:none!important;
  }
  .nr{
    gap:8px!important;
  }
}

@media (min-width:1600px){
  .cnt{
    max-width:1760px!important;
    padding-left:clamp(56px,5vw,96px)!important;
    padding-right:clamp(56px,5vw,96px)!important;
  }
}

.back-top{
  position:fixed!important;
  right:18px!important;
  bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(47,116,232,.22)!important;
  border-radius:999px!important;
  background:#0B68FF!important;
  color:#FFFFFF!important;
  box-shadow:0 16px 36px rgba(11,104,255,.30)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:560!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(10px)!important;
  transition:opacity .2s ease, transform .2s ease!important;
}
.back-top.show{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.back-top svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media (max-width:900px){
  #page-services .svc-pet-cta-card{
    align-items:center!important;
  }
  #page-services .svc-more-help{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  #page-services .svc-more-help h2,
  #page-services .svc-more-help p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  #page-services .svc-more-help .btn-blue{
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(100%,330px)!important;
  }
}

@media (max-width:640px){
  #page-services .svc-more-help h2{
    max-width:330px!important;
  }
  #page-services .svc-more-help p{
    max-width:360px!important;
  }
}

/* 2026-07-14 mobile service detail overflow fixes */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.page,
.cnt,
#page-detail,
#page-services{
  max-width:100%;
}

.det-hero,
.det-hero > div,
.det-content,
.det-section,
.det-cta,
.det-price-card,
.sub-grid-bordered,
.sub-item,
.sub-card,
.cat-card{
  min-width:0!important;
  max-width:100%!important;
}

.det-h1,
#page-detail .det-h1,
.det-section h2,
#page-detail .det-section h2,
#det-desc-h2,
.sub-title,
.sub-item h3,
.sub-card h3,
.step-title{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto;
}

.det-sub,
#page-detail .det-sub,
.det-section p,
.seo-text,
.seo-text p,
.inc-text,
.step-desc,
.sub-item p,
.sub-card p{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:768px){
  body{
    width:100%;
    overflow-x:hidden!important;
  }

  .cnt{
    padding-left:16px!important;
    padding-right:16px!important;
    max-width:100vw!important;
    overflow:hidden;
  }

  nav{
    overflow:hidden!important;
  }

  .ni{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:8px!important;
    padding:12px 12px!important;
    width:100%!important;
    max-width:100vw!important;
  }

  .lw{
    min-width:0!important;
    overflow:hidden!important;
  }

  .lw > div:last-child{
    min-width:0!important;
    overflow:hidden!important;
  }

  .lm{
    font-size:clamp(18px,6.2vw,25px)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .ls{
    font-size:clamp(8px,2.8vw,12px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .li{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:14px!important;
  }

  .nr{
    display:flex!important;
    min-width:0!important;
  }

  .nc{
    width:auto!important;
    max-width:128px!important;
    min-height:48px!important;
    padding:0 16px!important;
    border-radius:16px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }

  .mob-burger{
    display:flex!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    position:relative!important;
    z-index:520!important;
  }

  #page-detail .bc{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  #page-detail .det-hero{
    display:block!important;
    width:100%!important;
    padding:18px 18px 22px!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }

  #page-detail .det-h1,
  .det-h1{
    font-size:clamp(32px,11vw,44px)!important;
    line-height:1.08!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  #page-detail .det-sub,
  .det-sub{
    font-size:16px!important;
    line-height:1.55!important;
    overflow-wrap:anywhere!important;
  }

  #page-detail .det-acts,
  .det-acts{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  #page-detail .det-acts .btn-o,
  #page-detail .det-acts .btn-y,
  .det-acts .btn-o,
  .det-acts .btn-y{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }

  #page-detail .det-price-card,
  .det-price-card{
    width:100%!important;
    max-width:100%!important;
    margin-top:16px!important;
  }

  #page-detail .det-content{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
  }

  #page-detail .det-section,
  #page-detail .det-cta{
    width:100%!important;
    overflow:hidden!important;
  }

  #page-detail .det-cta h2{
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

@media (max-width:390px){
  .ni{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:6px!important;
    padding:10px 10px!important;
  }

  .li{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }

  .nc{
    max-width:112px!important;
    font-size:13px!important;
    padding:0 12px!important;
  }

  .mob-burger{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex-basis:44px!important;
  }
}

/* Fixed desktop header without blank space above it */
@media (min-width:901px){
  :root{
    --vetcentr-nav-height:82px;
    --desktop-page-top-gap:28px;
  }

  html,
  body{
    margin-top:0!important;
    padding-top:0!important;
  }

  body > nav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:900!important;
    background:#FFFFFF!important;
    border-bottom:1px solid rgba(16,42,86,.12)!important;
    box-shadow:0 10px 28px rgba(16,42,86,.08)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  body.admin-bar > nav{
    top:32px!important;
  }

  #main-content{
    padding-top:calc(var(--vetcentr-nav-height) + var(--desktop-page-top-gap))!important;
  }

  body.admin-bar #main-content{
    padding-top:calc(var(--vetcentr-nav-height) + var(--desktop-page-top-gap) + 32px)!important;
  }
}

/* Restore the desktop home hero spacing and image shape */
@media (min-width:901px){
  #page-home .home-hero{
    padding-top:28px!important;
  }

  #page-home .hero-visual{
    min-height:360px!important;
    align-items:flex-end!important;
  }

  #page-home .hero-blob{
    inset:8px 0 0!important;
    border-radius:42% 58% 32% 68% / 36% 30% 70% 64%!important;
    aspect-ratio:auto!important;
    width:100%!important;
    max-height:none!important;
    align-self:auto!important;
  }

  #page-home .hero-blob img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

#page-home #services-area .cat-card{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  text-align:left!important;
  font-family:'DM Sans',sans-serif!important;
}

@media (min-width:901px){
  body > nav,
  body > nav .ni{
    background:#FFFFFF!important;
  }

  body > nav .nc{
    min-width:210px!important;
    padding-left:30px!important;
    padding-right:30px!important;
    font-size:15px!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  body > nav .nc{
    min-width:180px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* Consistent desktop start below the fixed header */
@media (min-width:901px){
  :root{
    --vetcentr-nav-height:82px;
    --desktop-page-top-gap:28px;
  }

  #page-home > .cnt,
  #page-services > .cnt,
  #page-about > .cnt,
  #page-contacts > .cnt,
  #page-useful > .cnt,
  #page-docs > .cnt,
  #page-detail > .cnt,
  .page.active > .cnt{
    padding-top:calc(var(--vetcentr-nav-height) + var(--desktop-page-top-gap))!important;
  }

  body.admin-bar #page-home > .cnt,
  body.admin-bar #page-services > .cnt,
  body.admin-bar #page-about > .cnt,
  body.admin-bar #page-contacts > .cnt,
  body.admin-bar #page-useful > .cnt,
  body.admin-bar #page-docs > .cnt,
  body.admin-bar #page-detail > .cnt,
  body.admin-bar .page.active > .cnt{
    padding-top:calc(var(--vetcentr-nav-height) + var(--desktop-page-top-gap) + 32px)!important;
  }

  #page-services .bc,
  #page-about .bc,
  #page-contacts .bc,
  #page-useful .bc{
    padding-top:0!important;
    margin:0 0 16px!important;
  }
}

/* Contacts route: clear sequence from directions to booking */
#page-contacts .contacts-top-grid{
  align-items:stretch;
  gap:18px;
  margin-bottom:24px!important;
}

#page-contacts .contacts-top-grid > *{
  min-width:0;
}

#page-contacts .contacts-top-grid > div:first-child,
#page-contacts .contacts-top-grid .addr-card,
#page-contacts .contacts-top-grid .transport-card{
  height:100%;
}

#page-contacts .contacts-top-grid .addr-badge{
  max-width:100%;
  color:#9A4D10;
  background:#FFF5E9;
  border-color:#FFD4AD;
  line-height:1.45;
}

#page-contacts .contacts-flow{
  display:grid;
  gap:24px;
  margin-bottom:48px;
}

#page-contacts .contact-flow-panel{
  min-width:0;
  overflow:hidden;
  padding:28px;
  background:#FFFFFF;
  border:1px solid #C8DCFF;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(16,42,86,.065);
}

#page-contacts .contact-route-panel{
  background:#F7FAFF;
  border-color:#BFD7FF;
}

#page-contacts .contact-entrance-panel{
  background:#FFFFFF;
  border-color:#D9E3F0;
}

#page-contacts .contact-map-panel-live{
  background:#F4FAFF;
  border-color:#B7DDF7;
}

#page-contacts .contact-flow-head{
  margin-bottom:20px;
}

#page-contacts .contact-flow-kicker{
  display:block;
  margin-bottom:7px;
  color:#5D6E86;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#page-contacts .contact-flow-title{
  margin:0;
  color:#102A56;
  font-family:'DM Serif Display',serif;
  font-size:30px;
  font-weight:400;
  line-height:1.2;
}

#page-contacts .contact-flow-text{
  max-width:900px;
  margin:10px 0 0;
  color:#5D6E86;
  font-size:15px;
  line-height:1.65;
}

#page-contacts .route-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 20px;
}

#page-contacts .route-step{
  position:relative;
  display:flex;
  min-height:66px;
  align-items:center;
  gap:12px;
  padding:12px 38px 12px 14px;
  color:#102A56;
  background:#FFFFFF;
  border:1px solid #C8DCFF;
  border-radius:12px;
  font-size:13px;
  line-height:1.35;
}

#page-contacts .route-step > span{
  display:flex;
  width:30px;
  height:30px;
  flex:0 0 30px;
  align-items:center;
  justify-content:center;
  color:#FFFFFF;
  background:#155BFF;
  border-radius:50%;
  font-size:12px;
  font-weight:700;
}

#page-contacts .route-step:not(:last-child)::after{
  content:'→';
  position:absolute;
  top:50%;
  right:12px;
  color:#155BFF;
  font-size:22px;
  line-height:1;
  transform:translateY(-50%);
}

#page-contacts .route-map-card,
#page-contacts .contact-entrance-photo{
  width:100%;
  margin:0;
  overflow:hidden;
  background:#FFFFFF;
  border:1px solid rgba(16,42,86,.12);
  border-radius:14px;
}

#page-contacts .route-map-card{
  aspect-ratio:auto;
}

#page-contacts .route-map-card img,
#page-contacts .contact-entrance-photo img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}

#page-contacts .route-map-card img{
  max-width:900px;
  max-height:760px;
}

#page-contacts .contact-entrance-photo img{
  max-height:620px;
}

#page-contacts .contact-map-panel-live .map-wrap{
  margin:0;
  background:#FFFFFF;
  border-radius:14px;
}

#page-contacts .contact-map-panel-live .map-wrap iframe{
  min-height:480px;
}

#page-contacts .contact-map-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:18px;
}

#page-contacts .contact-map-action{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border:1px solid #155BFF;
  border-radius:12px;
  color:#155BFF;
  background:#FFFFFF;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  transition:background .18s,color .18s,border-color .18s;
}

#page-contacts .contact-map-action.primary{
  color:#FFFFFF;
  background:#FF6B18;
  border-color:#FF6B18;
}

#page-contacts .contact-map-action.primary:hover{
  background:#E95A07;
  border-color:#E95A07;
}

#page-contacts .contact-map-action.secondary:hover{
  color:#FFFFFF;
  background:#155BFF;
}

@media (max-width:768px){
  #page-contacts .contacts-top-grid{
    grid-template-columns:1fr;
  }

  #page-contacts .contact-flow-panel{
    padding:18px;
    border-radius:16px;
  }

  #page-contacts .contact-flow-title{
    font-size:25px;
  }

  #page-contacts .contact-flow-text{
    font-size:14px;
  }

  #page-contacts .route-steps{
    grid-template-columns:1fr;
  }

  #page-contacts .route-step{
    min-height:58px;
    padding-right:38px;
  }

  #page-contacts .route-step:not(:last-child)::after{
    content:'↓';
  }

  #page-contacts .contact-map-panel-live .map-wrap iframe{
    height:340px;
    min-height:340px;
  }

  #page-contacts .contact-map-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  #page-contacts .contact-map-action{
    width:100%;
  }
}

/* Contacts redesign: content only, the global header stays unchanged */
#page-contacts{
  --contact-mint:#EDF8F4;
  --contact-mint-border:#D4EBE1;
  --contact-mint-ink:#418167;
  --contact-panel:#FFFFFF;
  --contact-blue-soft:#F1F6FF;
}

#page-contacts .contacts-page-shell{
  padding-bottom:0;
}

#page-contacts .contacts-breadcrumb{
  margin-bottom:18px!important;
}

#page-contacts .contact-hero-modern{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(400px,1.06fr);
  width:100%;
  max-width:none;
  height:auto;
  min-height:360px;
  max-height:430px;
  aspect-ratio:32/9;
  margin:0 0 30px;
  overflow:hidden;
  background:var(--contact-panel);
  border:1px solid rgba(16,42,86,.12);
  border-radius:20px;
  box-shadow:0 16px 42px rgba(16,42,86,.07);
}

#page-contacts .contact-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:26px 30px 51px 40px;
}

#page-contacts .contact-hero-kicker{
  margin:0 0 12px;
  color:#2F74E8;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#page-contacts .contact-hero-copy h1{
  margin:0;
  color:#102A56;
  font-family:'DM Serif Display',serif;
  font-size:32px;
  font-weight:400;
  line-height:1.15;
}

#page-contacts .contact-hero-lead{
  margin:9px 0 20px;
  color:#102A56;
  font-size:19px;
  font-weight:400;
  line-height:1.45;
}

#page-contacts .contact-hero-facts{
  display:grid;
  gap:11px;
}

#page-contacts .contact-hero-fact{
  display:flex;
  min-width:0;
  align-items:center;
  gap:12px;
  color:#102A56;
  font-size:16px;
  font-weight:400;
  line-height:1.4;
  text-decoration:none;
}

#page-contacts .contact-hero-fact svg{
  width:21px;
  height:21px;
  flex:0 0 21px;
  fill:none;
  stroke:#155BFF;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-contacts .contact-hero-fact[href]:hover{
  color:#155BFF;
}

#page-contacts .contact-hero-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:auto;
  padding-top:26px;
}

#page-contacts .contact-modern-btn{
  display:inline-flex;
  min-height:56px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:14px 22px;
  border-radius:10px;
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}

#page-contacts .contact-modern-btn:hover{
  transform:translateY(-1px);
}

#page-contacts .contact-modern-btn svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-contacts .contact-modern-btn.primary{
  color:#FFFFFF;
  background:#FF6B18;
  border:1px solid #FF6B18;
}

#page-contacts .contact-modern-btn.primary:hover{
  background:#E95A07;
  border-color:#E95A07;
}

#page-contacts .contact-modern-btn.secondary{
  color:#102A56;
  background:#FFFFFF;
  border:1px solid rgba(16,42,86,.24);
}

#page-contacts .contact-modern-btn.secondary:hover{
  color:#155BFF;
  background:#F1F6FF;
  border-color:#91B8FA;
}

#page-contacts .contact-hero-media{
  min-width:0;
  height:100%;
  min-height:0;
  margin:0;
  overflow:hidden;
  background:#EDF4FF;
}

#page-contacts .contact-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

#page-contacts .contact-directions-modern{
  margin-bottom:28px;
}

#page-contacts .contact-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:14px;
}

#page-contacts .contact-section-head h2,
#page-contacts .contact-map-modern-head h2,
#page-contacts .contact-entrance-modern > h2{
  margin:0;
  color:#102A56;
  font-family:'DM Serif Display',serif;
  font-weight:400;
}

#page-contacts .contact-section-head h2{
  flex:0 0 auto;
  font-size:32px;
  line-height:1.15;
}

#page-contacts .contact-section-head p{
  max-width:650px;
  margin:0 0 2px;
  color:#5D6E86;
  font-size:13px;
  line-height:1.55;
  text-align:right;
}

#page-contacts .contact-direction-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

#page-contacts .contact-direction-card{
  min-width:0;
  min-height:190px;
  padding:20px;
  background:#F5F8FD;
  border:1px solid #DCE6F3;
  border-radius:12px;
}

#page-contacts .contact-direction-card.featured{
  background:var(--contact-mint);
  border-color:var(--contact-mint-border);
}

#page-contacts .contact-direction-icon{
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  margin-bottom:13px;
  color:#155BFF;
  background:#E8F1FF;
  border-radius:8px;
}

#page-contacts .contact-direction-card.featured .contact-direction-icon{
  color:var(--contact-mint-ink);
  background:#DDF1E8;
}

#page-contacts .contact-direction-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-contacts .contact-direction-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}

#page-contacts .contact-direction-card h3{
  margin:0 0 8px;
  color:#102A56;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
}

#page-contacts .contact-direction-card p{
  margin:0;
  color:#5D6E86;
  font-size:12.5px;
  line-height:1.5;
}

#page-contacts .contact-transit-route{
  position:relative;
  display:grid;
  gap:7px;
  margin-top:2px;
  padding-left:20px;
  color:#5D6E86;
  font-size:12.5px;
  line-height:1.45;
}

#page-contacts .contact-transit-route::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:5px;
  width:2px;
  background:#C8DAF8;
}

#page-contacts .contact-transit-row{
  position:relative;
  display:flex;
  min-width:0;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
}

#page-contacts .contact-transit-row::before{
  content:"";
  position:absolute;
  left:-20px;
  width:10px;
  height:10px;
  background:#BDD4FA;
  border-radius:50%;
}

#page-contacts .contact-transit-bus{
  display:inline-flex;
  min-width:34px;
  min-height:24px;
  align-items:center;
  justify-content:center;
  padding:2px 9px;
  color:#2874E7;
  background:#E5EFFF;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1;
}

#page-contacts .contact-transit-walk{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:10px;
  color:#1746A2;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
}

#page-contacts .contact-transit-walk-icon{
  display:flex;
  width:34px;
  height:34px;
  flex:0 0 34px;
  align-items:center;
  justify-content:center;
  color:#2874E7;
  background:#E8F1FF;
  border-radius:50%;
}

#page-contacts .contact-transit-walk-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-contacts .contact-maps-modern{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-bottom:28px;
}

#page-contacts .contact-map-modern{
  min-width:0;
}

#page-contacts .contact-map-modern-head{
  display:flex;
  min-height:74px;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}

#page-contacts .contact-map-modern-head h2{
  font-size:26px;
  line-height:1.15;
}

#page-contacts .contact-map-modern-head p{
  margin:4px 0 0;
  color:#5D6E86;
  font-size:11px;
  line-height:1.4;
}

#page-contacts .contact-map-modern-head a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  color:#2F74E8;
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  text-decoration:none;
}

#page-contacts .contact-map-modern-head a:hover{
  color:#155BFF;
}

#page-contacts .contact-map-modern-frame,
#page-contacts .contact-route-modern-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:0;
  overflow:hidden;
  background:#FFFFFF;
  border:1px solid rgba(16,42,86,.14);
  border-radius:12px;
  box-shadow:0 10px 26px rgba(16,42,86,.055);
}

#page-contacts .contact-map-modern-frame iframe,
#page-contacts .contact-route-modern-frame img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
}

#page-contacts .contact-route-modern-frame img{
  object-fit:cover;
  object-position:center;
  background:#FFFFFF;
}

#page-contacts .contact-map-overlay-actions{
  position:absolute;
  z-index:3;
  left:12px;
  bottom:12px;
  display:flex;
  max-width:calc(100% - 24px);
  align-items:center;
  gap:8px;
}

#page-contacts .contact-map-overlay-action{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  color:#102A56;
  background:#FFFFFF;
  border:1px solid rgba(16,42,86,.18);
  border-radius:8px;
  box-shadow:0 4px 14px rgba(16,42,86,.14);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
}

#page-contacts .contact-map-overlay-action.primary{
  color:#FFFFFF;
  background:#2F74E8;
  border-color:#2F74E8;
}

#page-contacts .contact-map-overlay-action:hover{
  color:#155BFF;
  border-color:#91B8FA;
}

#page-contacts .contact-map-overlay-action.primary:hover{
  color:#FFFFFF;
  background:#155BFF;
  border-color:#155BFF;
}

#page-contacts .contact-entrance-modern{
  margin-bottom:14px;
}

#page-contacts .contact-entrance-modern > h2{
  margin-bottom:10px;
  font-size:26px;
  line-height:1.15;
}

#page-contacts .contact-entrance-modern-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  min-height:260px;
  overflow:hidden;
  background:#FFFFFF;
  border:1px solid rgba(16,42,86,.12);
  border-radius:12px;
  box-shadow:0 10px 26px rgba(16,42,86,.055);
}

#page-contacts .contact-entrance-modern figure{
  min-width:0;
  margin:0;
  overflow:hidden;
}

#page-contacts .contact-entrance-modern figure img{
  display:block;
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  object-position:center 64%;
}

#page-contacts .contact-entrance-note{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 32px;
  background:#F1F6FF;
}

#page-contacts .contact-entrance-note > svg{
  width:52px;
  height:28px;
  margin-bottom:18px;
  fill:none;
  stroke:#155BFF;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-contacts .contact-entrance-note h3{
  margin:0 0 8px;
  color:#102A56;
  font-size:16px;
  font-weight:900;
  line-height:1.35;
}

#page-contacts .contact-entrance-note p{
  margin:0;
  color:#5D6E86;
  font-size:13px;
  line-height:1.55;
}

#page-contacts .contact-booking-strip{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 28px;
  padding:16px 20px;
  background:var(--contact-mint);
  border:1px solid var(--contact-mint-border);
  border-radius:12px;
}

#page-contacts .contact-booking-strip-icon{
  display:flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  color:var(--contact-mint-ink);
  background:#DDF1E8;
  border-radius:8px;
}

#page-contacts .contact-booking-strip-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#page-contacts .contact-booking-strip h2{
  margin:0;
  color:#102A56;
  font-family:'DM Serif Display',serif;
  font-size:20px;
  font-weight:400;
  line-height:1.2;
}

#page-contacts .contact-booking-strip p{
  margin:3px 0 0;
  color:#5D6E86;
  font-size:12px;
  line-height:1.45;
}

#page-contacts .contact-booking-strip .contact-modern-btn{
  min-width:210px;
}

@media (max-width:1040px){
  #page-contacts .contact-hero-modern{
    grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  }

  #page-contacts .contact-hero-copy{
    padding-left:28px;
  }

  #page-contacts .contact-hero-media{
    height:100%;
  }

  #page-contacts .contact-direction-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #page-contacts .contact-direction-card{
    min-height:170px;
  }
}

@media (max-width:768px){
  #page-contacts .contacts-breadcrumb{
    margin-bottom:12px!important;
  }

  #page-contacts .contact-hero-modern{
    grid-template-columns:1fr;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    border-radius:16px;
  }

  #page-contacts .contact-hero-copy{
    padding:26px 20px 22px;
  }

  #page-contacts .contact-hero-actions{
    margin-top:0;
  }

  #page-contacts .contact-hero-copy h1{
    font-size:28px;
  }

  #page-contacts .contact-hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  #page-contacts .contact-hero-actions .contact-modern-btn:first-child{
    grid-column:auto;
  }

  #page-contacts .contact-hero-media{
    height:300px;
    min-height:0;
  }

  #page-contacts .contact-section-head{
    display:block;
  }

  #page-contacts .contact-section-head h2{
    font-size:28px;
  }

  #page-contacts .contact-section-head p{
    margin-top:7px;
    text-align:left;
  }

  #page-contacts .contact-maps-modern{
    grid-template-columns:1fr;
  }

  #page-contacts .contact-map-modern-head{
    min-height:0;
  }

  #page-contacts .contact-entrance-modern-grid{
    grid-template-columns:1fr;
  }

  #page-contacts .contact-entrance-modern figure img{
    min-height:240px;
    max-height:300px;
  }

  #page-contacts .contact-entrance-note{
    padding:22px;
  }

  #page-contacts .contact-entrance-note > svg{
    margin-bottom:10px;
    transform:rotate(90deg);
  }

  #page-contacts .contact-booking-strip{
    grid-template-columns:auto minmax(0,1fr);
  }

  #page-contacts .contact-booking-strip .contact-modern-btn{
    grid-column:1/-1;
    width:100%;
    min-width:0;
  }
}

@media (max-width:520px){
  #page-contacts .contact-hero-actions,
  #page-contacts .contact-direction-grid{
    grid-template-columns:1fr;
  }

  #page-contacts .contact-direction-card{
    min-height:0;
  }

  #page-contacts .contact-map-modern-head{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }

  #page-contacts .contact-map-overlay-actions{
    right:8px;
    left:8px;
    bottom:8px;
    max-width:none;
    gap:6px;
  }

  #page-contacts .contact-map-overlay-action{
    min-width:0;
    flex:1 1 0;
    padding:7px 6px;
    font-size:10px;
    white-space:normal;
  }

  #page-contacts .contact-map-modern-frame,
  #page-contacts .contact-route-modern-frame{
    aspect-ratio:4/3;
  }
}

.det-related{
  margin-top:46px;
  padding-top:34px;
  border-top:1px solid var(--b);
}

.det-related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px;
}

.det-related-group h2{
  margin:0 0 8px;
  color:var(--w);
  font-size:16px;
  line-height:1.4;
}

.det-related-links{
  display:grid;
}

.det-related-links a,
.article-related-services a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid var(--b);
  color:#245FC5;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
  text-decoration:none;
}

.det-related-links a:hover,
.det-related-links a:focus-visible,
.article-related-services a:hover,
.article-related-services a:focus-visible{
  color:#102D5C;
}

.det-related-links a span,
.article-related-services a span{
  flex:0 0 auto;
}

.article-related-services{
  grid-column:1;
  margin-top:24px;
  padding:22px 0 6px;
  border-top:1px solid #D9E5F5;
}

.article-related-services h2{
  margin:0 0 8px;
  color:#102D5C;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.3;
}

.article-related-services > div{
  display:grid;
}

@media (max-width:768px){
  .det-related-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .article-related-services{order:7;}
  .article-back{order:8;}
  .article-sidebar{order:9;}
}
