:root{--navy: #0b1830;--navy-2: #142848;--blue: #245ff2;--blue-dark: #174bbf;--blue-soft: #eaf2ff;--ice: #f3f7fc;--paper: #ffffff;--ink: #10203a;--muted: #5e708b;--line: #d6e1ef;--line-strong: #bfd0e5;--warning: #f3f7ff;--warning-line: #b9d2fb;--radius: 1.25rem;--radius-lg: 2rem;--shadow: 0 1.25rem 3rem rgba(16, 43, 86, .12);--shell: min(76rem, calc(100% - 2rem) );--reading: 46rem;--section: clamp(4rem, 8vw, 7.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--dv-font-body);font-size:1.0625rem;line-height:1.66}body.menu-open{overflow:hidden}img{max-width:100%;display:block}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #7fb2ff;outline-offset:4px}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;transform:translateY(-180%);padding:.75rem 1rem;border-radius:.75rem;color:#fff;background:var(--navy)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.reading{max-width:var(--reading)}.section{padding-block:var(--section)}.section-soft{background:var(--ice)}.section-blue{color:#fff;background:linear-gradient(115deg,#173e92 0%,var(--blue) 62%,#4d4be7 100%)}.eyebrow{margin:0 0 .75rem;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-blue .eyebrow{color:#bcd4ff}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-family:var(--dv-font-heading);font-weight:var(--dv-heading-weight);letter-spacing:var(--dv-heading-tracking)}h1{max-width:11ch;margin-bottom:1.4rem;font-size:clamp(2.65rem,7vw,5.8rem);line-height:.98}h2{max-width:17ch;margin-bottom:1.4rem;font-size:var(--dv-type-h2-section);line-height:var(--dv-heading-line-height)}h3{margin-bottom:.65rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.18}.section-blue h2,.section-blue h3{color:#fff}.lead{color:#405675;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.72}.kicker-line{width:4rem;height:3px;margin:1.35rem 0 1.75rem;background:var(--blue);border-radius:99px}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.25rem;border:1px solid var(--blue);border-radius:999px;color:#fff;background:var(--blue);font-size:.94rem;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 .75rem 1.7rem #245ff233;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px);background:var(--blue-dark);border-color:var(--blue-dark)}.button-secondary{color:var(--navy);background:transparent;border-color:var(--line-strong);box-shadow:none}.button-secondary:hover{color:var(--blue-dark);background:var(--blue-soft);border-color:#9bbbef}.section-blue .button{color:var(--blue-dark);background:#fff;border-color:#fff;box-shadow:none}.section-blue .button-secondary{color:#fff;background:transparent;border-color:#ffffff7a}.site-header{position:sticky;z-index:50;top:0;background:#fffffff5;border-bottom:1px solid rgba(190,207,228,.75);backdrop-filter:blur(14px)}.header-inner{min-height:5.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{width:5.5rem;flex:0 0 auto}.brand img{width:100%;height:5.1rem;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);color:#3f506a;font-size:.92rem;font-weight:700}.desktop-nav a{text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:.75rem}.header-call{display:inline-flex;align-items:center;gap:.45rem;color:var(--navy);font-size:.88rem;font-weight:800;text-decoration:none}.menu-toggle{display:none;flex:0 0 3.1rem;width:3.1rem;min-width:3.1rem;height:3.1rem;place-items:center;border:1px solid var(--line);border-radius:.9rem;color:var(--navy);background:#fff}.menu-toggle svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mobile-nav{position:fixed;inset:5.75rem 0 auto;padding:1rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav[hidden]{display:none}.mobile-nav a{min-height:3.25rem;display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #edf2f8;color:var(--navy);font-weight:750;text-decoration:none}.mobile-nav .mobile-nav-call{justify-content:center;margin-top:.75rem;color:#fff;background:var(--blue);border:0;border-radius:999px}.hero-page{overflow:clip;padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(4.5rem,8vw,7.5rem);background:radial-gradient(circle at 88% 20%,#dceaff 0,#dceaff00 29%),linear-gradient(120deg,#fff,#f3f8ff 58%,#edf4ff)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(21rem,.82fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.hero-copy{position:relative;z-index:2}.hero-copy .lead{max-width:43rem}.hero-art{position:relative;min-height:35rem;display:grid;place-items:end center}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #a9c9f7;border-radius:50%}.hero-art:before{width:31rem;aspect-ratio:1}.hero-art:after{width:23rem;aspect-ratio:1;border-style:dashed}.hero-art .dotfield{position:absolute;width:26rem;aspect-ratio:1;border-radius:50%;opacity:.35;background-image:radial-gradient(#4e88f8 1px,transparent 1.2px);background-size:11px 11px}.hero-photo-art:before,.hero-photo-art:after{display:none}.hero-art .brand-dog{position:relative;z-index:2;width:min(27rem,90%);max-height:35rem;object-fit:contain;object-position:bottom}.hero-photo-frame{position:relative;width:min(31rem,100%);aspect-ratio:4 / 4.6;overflow:hidden;border:.65rem solid #fff;border-radius:2.4rem;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-photo-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0b183014;border-radius:1.75rem;pointer-events:none}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.hero-fact{position:absolute;z-index:3;left:0;bottom:2rem;max-width:15rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);color:var(--muted);font-size:.84rem;line-height:1.45}.hero-fact strong{display:block;color:var(--navy);font-size:.95rem}.intro-grid{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);align-items:start}.intro-grid>*,.media-split>*,.card-grid>*,.scenario-grid>*,.risk-panel>*,.contact-grid>*{min-width:0}.sticky-title{position:sticky;top:8rem}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vaccination-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccination-decision-grid>:last-child{grid-column:1 / -1;width:calc((100% - 1rem)/2);justify-self:center}.when-consultation-cards>:last-child{grid-column:1 / -1;width:calc((100% - 1rem)/2);justify-self:center}.card{padding:clamp(1.35rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card-number{display:inline-flex;min-width:2.25rem;min-height:2.25rem;align-items:center;justify-content:center;margin-bottom:1.15rem;border-radius:.7rem;color:var(--blue);background:var(--blue-soft);font-size:.78rem;font-weight:900}.card p:last-child,.card ul:last-child{margin-bottom:0}.safety-note{margin-top:1.25rem;padding:1rem 1.1rem;border-left:4px solid var(--blue);color:#334b6a;background:var(--blue-soft);border-radius:.35rem .9rem .9rem .35rem}.media-split{display:grid;grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.media-card{position:relative}.media-card:before{content:"";position:absolute;inset:1.25rem -1rem -1rem 1rem;background:var(--blue-soft);border-radius:var(--radius-lg)}.media-card img{position:relative;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.visit-steps{display:grid;margin-top:1.5rem;border-top:1px solid var(--line)}.visit-steps p{margin:0;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.visit-steps strong,.input-list strong{color:var(--navy)}.step-list{display:grid;gap:1.25rem;margin-top:2rem}.step{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:start}.step-index{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:.78rem;font-weight:900}.step p{margin-bottom:0;color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:2rem}.path-card{padding:1.35rem;background:#fff;border-top:3px solid var(--blue);border-radius:.25rem .25rem var(--radius) var(--radius);box-shadow:0 .8rem 2rem #17356314}.path-card strong{display:block;margin-bottom:.5rem;color:var(--navy)}.path-card p{margin:0;color:var(--muted);font-size:.94rem}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.route-card{overflow:hidden;display:grid;grid-template-columns:minmax(10rem,42%) 1fr;min-height:18rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.route-media-placeholder{aspect-ratio:4 / 5;min-height:100%;display:grid;place-items:center;color:#7c8da5;background:linear-gradient(145deg,#edf4ff,#f8fbff);border-right:1px dashed #bfd0e7}.route-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,3vw,2.2rem)}.route-copy p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--blue-dark);font-weight:850;text-decoration-thickness:.1em;text-underline-offset:.25em}.topic-list{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--line)}.topic{display:grid;grid-template-columns:minmax(11rem,.45fr) minmax(0,1fr);gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.topic strong{color:var(--navy);font-family:var(--serif);font-size:1.25rem}.topic p{margin:0;color:var(--muted)}.blue-bridge{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(2rem,5vw,4rem)}.blue-bridge:after{content:"";position:absolute;width:24rem;aspect-ratio:1;right:-8rem;top:-8rem;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 4rem #ffffff0a,0 0 0 8rem #ffffff08}.blue-bridge>*{position:relative;z-index:1}.blue-bridge p{max-width:48rem;color:#eaf2ff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}.contact-panel{padding:clamp(1.4rem,3vw,2.2rem);background:#fff;border:2px solid var(--blue);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fact{padding:1rem;background:var(--ice);border-radius:1rem}.fact-wide{grid-column:1 / -1}.fact small{display:block;color:var(--muted);font-size:.75rem;font-weight:700}.fact strong{color:var(--navy);font-size:.94rem}.checklist{display:grid;gap:.7rem;padding:0;list-style:none}.checklist li{position:relative;padding-left:2rem}.checklist li:before{content:"✓";position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-size:.72rem;font-weight:900}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.scenario{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.scenario img{width:100%;height:13rem;object-fit:cover}.vaccination-scenarios .scenario img{height:auto;aspect-ratio:16 / 10}.vaccination-scenarios .scenario-image-adult{object-position:50% 38%}.scenario-copy{padding:1.35rem}.scenario-copy p{margin:0;color:var(--muted)}.scenario-text-only{display:grid;align-items:center}.risk-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4rem);color:#fff;background:var(--navy);border-radius:var(--radius-lg)}.risk-panel h2,.risk-panel h3{color:#fff}.risk-panel p,.risk-panel li{color:#cbd8eb}.risk-panel .safety-note{color:#334b6a}.risk-panel h2,.risk-panel p,.risk-panel strong{overflow-wrap:anywhere}.risk-panel .checklist li:before{color:var(--navy);background:#fff}.warning-panel{padding:clamp(1.4rem,3vw,2.25rem);background:var(--warning);border:1px solid var(--warning-line);border-radius:var(--radius)}.warning-panel h3{color:var(--navy)}.warning-panel p:last-child{margin-bottom:0}.urgent{margin-top:1rem;padding:1rem;color:#fff;background:var(--navy-2);border-left:.3rem solid var(--blue-light);border-radius:.85rem}.aftercare-section h2{font-size:var(--dv-type-h2-section-compact)}.faq-list{max-width:54rem;margin-top:2rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.3rem 3rem 1.3rem 0;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.25rem;top:1.15rem;width:2rem;height:2rem;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:50%;font-size:1.3rem}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 3rem 1.5rem 0;color:var(--muted)}.faq-answer p:last-child{margin-bottom:0}.page-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;color:var(--muted);font-size:.82rem;font-weight:750}.page-breadcrumb a{color:var(--blue-dark);text-underline-offset:.2em}.editorial-intro{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);gap:10.3125rem;align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.editorial-intro>*{margin-top:0}.editorial-intro .lead{margin-bottom:0}.page-ending-faq{padding-bottom:clamp(2.5rem,4vw,4rem);background:var(--ice)}.page-ending-contact{padding-top:clamp(2.5rem,4vw,4rem);background:var(--paper)}.service-child-faq .faq-list{max-width:none;margin-top:0}.service-child-faq{padding-bottom:clamp(2.5rem,4vw,4rem)}.service-child-faq+.service-contact{padding-top:clamp(2.5rem,4vw,4rem)}.service-child-hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr)}.service-child-hero .hero-copy,.editorial-intro>*,.service-process-layout>*,.service-action-panel>*{min-width:0}.service-child-hero h1{max-width:12ch}.service-child-hero .hero-copy .lead{max-width:45rem}.service-media-reserve{position:relative;justify-self:center;width:min(26rem,88%);aspect-ratio:4 / 5;overflow:hidden;border:.55rem solid #fff;border-radius:var(--radius-lg);background:linear-gradient(150deg,#dceaff,#edf4ff 55%,#f9fbff);box-shadow:var(--shadow)}.service-media-reserve:before,.service-media-reserve:after,.service-media-reserve span,.service-media-reserve i{content:"";position:absolute;border-radius:50%}.service-media-reserve:before{width:24rem;aspect-ratio:1;left:-9rem;bottom:-6rem;border:1px solid rgba(36,95,242,.3);box-shadow:0 0 0 3.25rem #245ff20b,0 0 0 6.5rem #245ff209}.service-media-reserve:after{inset:9% 9% auto auto;width:54%;aspect-ratio:1;opacity:.4;background-image:radial-gradient(#477fec 1px,transparent 1.2px);background-size:11px 11px}.service-media-reserve span{z-index:2;width:7rem;aspect-ratio:1;left:calc(50% - 3.5rem);top:calc(50% - 3.5rem);background:linear-gradient(135deg,var(--blue-dark),var(--blue) 58%,var(--indigo));box-shadow:0 1.25rem 2.5rem #245ff24d}.service-media-reserve i{z-index:3;width:2.75rem;aspect-ratio:1;left:calc(50% - 1.375rem);top:calc(50% - 1.375rem);border:.42rem solid #fff}.service-media-lab span{border-radius:1.55rem}.service-media-lab i{border:0;border-radius:.25rem;background:linear-gradient(90deg,#fff 0 22%,transparent 22% 39%,#fff 39% 61%,transparent 61% 78%,#fff 78%)}.service-media-echo span{background:transparent;border:.7rem solid var(--blue);box-shadow:0 0 0 1.7rem #245ff221,0 0 0 3.4rem #245ff214}.service-media-echo i{background:var(--blue);border:.5rem solid #fff;box-shadow:0 0 0 .35rem #245ff247}.service-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-info-card{min-height:13.5rem;padding:clamp(1.4rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-info-card:before{content:"";display:block;width:2.75rem;height:3px;margin-bottom:1.6rem;border-radius:99px;background:var(--blue)}.service-info-card p{margin-bottom:0;color:var(--muted)}.service-info-card strong,.service-detail-grid strong,.service-route-grid strong,.service-booking-stack strong,.service-action-copy strong,.step strong{color:var(--navy)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-detail-grid article{padding:clamp(1.4rem,2.6vw,2.1rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-detail-grid article:first-child{grid-row:span 2;color:#dce8fb;background:var(--navy);border-color:var(--navy)}.service-detail-grid article:first-child strong{color:#fff}.service-detail-grid article:last-child{grid-column:2}.service-detail-grid p{margin-bottom:0;color:var(--muted)}.service-detail-grid article:first-child p{color:#d6e2f5}.service-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-library-grid article{min-width:0;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-library-grid h3{max-width:25ch;margin-bottom:1rem}.service-library-grid p{color:var(--muted)}.service-library-grid p:last-child{margin-bottom:0}.service-library-card-wide{grid-column:span 1}.surgery-hero-frame{transform:rotate(-1.5deg)}.surgery-hero-frame img{object-position:50% 44%}.medic-hero-cutout{position:relative;z-index:2;width:min(27rem,90%);height:35rem;margin:0}.medic-hero-cutout img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.surgery-evaluation-copy .safety-note{margin-bottom:0}.surgery-scope-list{display:grid;gap:.85rem;margin:2rem 0}.surgery-scope-list>div{padding:1.2rem 0;border-top:1px solid var(--line)}.surgery-scope-list>div:last-child{border-bottom:1px solid var(--line)}.surgery-scope-list dt{margin-bottom:.4rem;color:var(--navy);font-family:var(--dv-font-heading);font-size:var(--dv-type-h3);font-weight:var(--dv-heading-weight);letter-spacing:var(--dv-heading-tracking);line-height:1.18}.surgery-scope-list dd{margin:0;color:var(--muted)}.surgery-sibling-links{display:grid;gap:.8rem;margin-top:1.6rem}.surgery-sibling-links a{color:var(--blue-dark);font-weight:750;text-decoration-thickness:.08em;text-underline-offset:.24em}.surgery-sibling-pending{color:var(--muted);font-weight:650}.surgery-aftercare p:last-child{margin-bottom:0}.surgery-contact-panel{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ice)}.surgery-contact-panel p{max-width:46rem;margin-bottom:0;color:var(--muted)}.surgery-contact-panel .button-row{margin-top:0}.surgery-contact-limit{margin-top:1rem!important;font-size:.92rem}.service-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-route-grid article{min-height:15rem;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.service-route-grid article>span,.service-booking-stack article>span{display:block;margin-bottom:2.5rem;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.08em}.service-route-grid p,.service-booking-stack p{margin-bottom:0;color:var(--muted)}.service-context-link{margin-top:1.5rem}.service-process-layout{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);gap:10.3125rem;align-items:start}.service-process-layout>div>.lead{margin-bottom:0}.service-process-layout .step-list{margin-top:0}.service-process-layout .step{padding:1.35rem 0;border-bottom:1px solid var(--line)}.service-process-layout .step:first-child{padding-top:0}.service-process-layout .step p{font-size:1rem}.service-process-layout .step a{color:var(--blue-dark);font-weight:750;text-underline-offset:.2em}.service-booking-stack{display:grid;gap:1rem}.service-booking-stack article{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-booking-stack article>span{margin-bottom:1rem}.service-inline-button{justify-self:start}.service-action-panel{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);gap:10.3125rem;padding:clamp(2rem,5vw,4rem);color:#d6e2f5;background:var(--navy);border-radius:var(--radius-lg)}.service-action-panel h2{color:#fff}.service-action-panel .lead,.service-action-copy p{color:#d6e2f5}.service-action-copy{align-self:center}.service-action-copy p{padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.13)}.service-action-copy strong{color:#fff}.service-action-panel .button-secondary{color:#fff;background:transparent;border-color:#ffffff85}.service-action-panel .button-secondary:hover{color:var(--navy);background:#fff}.service-access-single{grid-template-columns:1fr}.service-access-single article{min-height:0}.service-access-single .button-row,.service-access-actions{grid-column:1 / -1;margin-top:0}.service-access-actions{display:flex;flex-wrap:wrap;gap:.75rem}.service-faq-list{width:100%}.service-contact .contact-grid{align-items:center}.service-contact .contact-panel{box-shadow:0 1rem 3rem #14325d17}.grooming-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr)}.grooming-hero h1{max-width:13ch}.grooming-hero-frame{position:relative;width:min(34rem,100%);aspect-ratio:4 / 3;overflow:hidden;border:.55rem solid #fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.grooming-hero-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(36,95,242,.24);border-radius:calc(var(--radius-lg) - .45rem);pointer-events:none}.grooming-hero-frame img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.sterilisation-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.82fr)}.sterilisation-hero-frame{position:relative;width:min(27rem,94%);aspect-ratio:4 / 5;overflow:hidden;border:.55rem solid #fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);transform:rotate(2.6deg)}.sterilisation-hero-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(36,95,242,.2);border-radius:calc(var(--radius-lg) - .45rem);pointer-events:none}.sterilisation-hero-frame img{width:100%;height:100%;object-fit:cover}.sterilisation-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.sterilisation-timing-grid article{padding:clamp(1.4rem,2.8vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.sterilisation-timing-grid article:before{content:"";display:block;width:2.75rem;height:3px;margin-bottom:1.35rem;border-radius:99px;background:var(--blue)}.sterilisation-timing-grid p,.sterilisation-scope-grid p{margin-bottom:0;color:var(--muted)}.sterilisation-scope-grid article{min-height:12rem}.sterilisation-preparation-list{margin-top:0}.sterilisation-preparation-list>p:last-child{border-bottom:0}.sterilisation-aftercare>p:not(.urgent){padding-bottom:1.25rem;border-bottom:1px solid var(--warning-line)}.sterilisation-parent-link{margin-top:1.5rem;padding-bottom:0!important;border-bottom:0!important}.sterilisation-parent-link .text-link{color:#fff}.stomatology-hero-frame{transform:rotate(-1.5deg)}.stomatology-hero-frame img{object-position:50% 47%}.stomatology-signs{margin-top:2rem}.stomatology-signs li{padding-block:.35rem}.stomatology-signs li:before{top:.55rem}.stomatology-procedure-grid,.stomatology-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stomatology-procedure-grid article,.stomatology-price-grid article{min-width:0;padding:clamp(1.4rem,2.8vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stomatology-procedure-grid article:before,.stomatology-price-grid article:before{content:"";display:block;width:2.75rem;height:3px;margin-bottom:1.35rem;border-radius:99px;background:var(--blue)}.stomatology-procedure-grid p,.stomatology-procedure-grid li,.stomatology-price-grid p{color:var(--muted)}.stomatology-procedure-grid p:last-child,.stomatology-price-grid p:last-child{margin-bottom:0}.stomatology-procedure-grid ul{margin-bottom:0;padding-left:1.25rem}.stomatology-preparation-list{margin-top:0}.stomatology-anesthesia{margin-top:2rem;color:var(--muted)}.stomatology-anesthesia a{color:var(--blue-dark);font-weight:750;text-underline-offset:.2em}.stomatology-aftercare>p:not(.urgent){padding-bottom:1.25rem;border-bottom:1px solid var(--warning-line)}.stomatology-price-grid h3{max-width:24ch}.orthopaedics-hero-frame{transform:rotate(1.4deg)}.orthopaedics-hero-frame img{object-position:50% 50%}.orthopaedics-signs{margin-top:2rem}.orthopaedics-signs li{padding-block:.3rem}.orthopaedics-signs li:before{top:50%;transform:translateY(-50%)}.orthopaedics-evaluation-steps{margin-top:0}.orthopaedics-scope-intro{margin-bottom:clamp(2rem,4vw,3.5rem)}.orthopaedics-procedure-grid{display:flex;flex-wrap:wrap;gap:1rem}.orthopaedics-procedure-grid article{flex:1 1 20rem;min-width:0;padding:clamp(1.4rem,2.8vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.orthopaedics-procedure-grid article:before{content:"";display:block;width:2.75rem;height:3px;margin-bottom:1.35rem;border-radius:99px;background:var(--blue)}.orthopaedics-procedure-grid p{margin-bottom:0;color:var(--muted)}.orthopaedics-procedure-grid strong{color:var(--navy)}.orthopaedics-scope-limit{max-width:54rem;margin-top:1.5rem}.orthopaedics-preparation-list{margin-top:0}.orthopaedics-context-link{margin-top:1.5rem;color:var(--muted)}.orthopaedics-context-link a{color:var(--blue-dark);text-underline-offset:.2em}.orthopaedics-price{margin:1.5rem 0 0;color:#fff;font-family:var(--dv-font-heading);font-size:clamp(1.85rem,4.4vw,3.25rem);letter-spacing:var(--dv-heading-tracking);line-height:1;white-space:nowrap}.orthopaedics-price-panel .button-row{margin-top:1.75rem}.ophthalmology-hero-frame{transform:rotate(-1.2deg)}.ophthalmology-hero-frame img{object-position:50% 50%}.ophthalmology-signs{margin-top:2rem}.ophthalmology-signs li{padding-block:.3rem}.ophthalmology-signs li:before{top:50%;transform:translateY(-50%)}.ophthalmology-evaluation-steps{margin-top:0}.ophthalmology-scope-intro{margin-bottom:clamp(2rem,4vw,3.5rem)}.ophthalmology-procedure-grid{display:flex;flex-wrap:wrap;gap:1rem}.ophthalmology-procedure-grid article{flex:1 1 20rem;min-width:0;padding:clamp(1.4rem,2.8vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ophthalmology-procedure-grid article:before{content:"";display:block;width:2.75rem;height:3px;margin-bottom:1.35rem;border-radius:99px;background:var(--blue)}.ophthalmology-procedure-grid p{margin-bottom:0;color:var(--muted)}.ophthalmology-procedure-grid strong{color:var(--navy)}.ophthalmology-scope-limit{max-width:54rem;margin-top:1.5rem}.ophthalmology-preparation-list{margin-top:0}.ophthalmology-context-link{margin-top:1.5rem;color:var(--muted)}.ophthalmology-context-link a{color:var(--blue-dark);text-underline-offset:.2em}.ophthalmology-consultation-price{margin-top:0}.ophthalmology-price-panel .button-row{margin-top:1.75rem}.ophthalmology-aftercare-heading{max-width:22ch;margin-bottom:clamp(2rem,4vw,3.5rem)}.ophthalmology-aftercare-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem;align-items:stretch}.ophthalmology-aftercare-grid>*{min-width:0}.ophthalmology-aftercare-grid .warning-panel>p:not(.urgent){padding-bottom:1.25rem;border-bottom:1px solid var(--warning-line)}.ophthalmology-limit-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--ice)}.ophthalmology-limit-panel>p:first-child{color:var(--muted)}.ophthalmology-limit-panel .safety-note{margin-bottom:0}.grooming-services h2{max-width:24ch}.grooming-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3.25rem)}.grooming-service-grid article{min-width:0;padding:clamp(1.4rem,2.8vw,2.1rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.grooming-service-grid article:before{content:"";display:block;width:2.75rem;height:3px;margin-bottom:1.4rem;border-radius:99px;background:var(--blue)}.grooming-service-grid h3{margin-bottom:.75rem}.grooming-service-grid p{margin-bottom:0;color:var(--muted)}.grooming-service-grid .grooming-package-card{border-color:#a9c7f3;background:var(--blue-soft)}.grooming-species-note{margin-top:1rem;padding-top:1rem;border-top:1px solid #bed2ef;color:var(--navy)!important;font-weight:750}.grooming-price-table-wrap{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;box-shadow:0 1rem 2.5rem #14325d12}.grooming-price-table{width:100%;border-collapse:collapse}.grooming-price-table th,.grooming-price-table td{padding:1.15rem 1.25rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.grooming-price-table thead th{color:var(--navy);background:#e8f1ff;font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.grooming-price-table tbody th{width:28%;color:var(--navy);font-size:1rem}.grooming-price-table tbody td{color:var(--muted)}.grooming-price-table tbody td:nth-child(2){width:33%}.grooming-price-table tbody td:last-child{width:39%;color:var(--navy);font-weight:750}.grooming-price-table tbody tr:last-child th,.grooming-price-table tbody tr:last-child td{border-bottom:0}.grooming-price-notes{margin-top:1rem;padding:1.25rem 1.4rem;border-left:.25rem solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;background:#e7f0ff}.grooming-price-notes p{margin:0;color:#334f76}.grooming-booking-panel{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);gap:10.3125rem;padding:clamp(2rem,5vw,4rem);color:#d6e2f5;background:var(--navy);border-radius:var(--radius-lg)}.grooming-booking-panel h2{color:#fff}.grooming-booking-panel .lead{margin-bottom:0;color:#d6e2f5}.grooming-booking-details{min-width:0}.grooming-booking-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.grooming-booking-details dl>div{min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#ffffff0e}.grooming-booking-details dl>div:nth-child(3){grid-column:1 / -1}.grooming-booking-details dt{margin-bottom:.3rem;color:#aebed5;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.grooming-booking-details dd{margin:0;color:#fff;font-weight:700;overflow-wrap:anywhere}.grooming-booking-details a{color:inherit;text-underline-offset:.2em}.grooming-booking-panel .button-secondary{color:#fff;border-color:#ffffff85}.grooming-booking-panel .button-secondary:hover{color:var(--navy);background:#fff}@media(max-width:68rem){.editorial-intro,.service-process-layout,.service-action-panel{gap:clamp(3rem,9vw,7rem)}}@media(min-width:52.0625rem){.grooming-hero-frame{transform:rotate(2deg);transform-origin:50% 50%}}@media(max-width:52rem){.editorial-intro{grid-template-columns:1fr;gap:1.25rem}.editorial-intro{margin-bottom:2.5rem}.service-child-hero .hero-grid,.service-process-layout,.service-action-panel,.grooming-hero .hero-grid,.grooming-booking-panel{grid-template-columns:1fr;gap:2rem}.grooming-hero .hero-art{min-height:0}.grooming-hero-frame{width:min(38rem,100%)}.sterilisation-hero .hero-grid{grid-template-columns:1fr}.sterilisation-hero .hero-art{min-height:0}.sterilisation-hero-frame{width:min(27rem,92%)}.ophthalmology-aftercare-grid{grid-template-columns:1fr}.service-media-reserve{width:min(25rem,82%)}.service-info-grid{grid-template-columns:1fr}.service-info-card{min-height:0}.service-library-grid,.surgery-contact-panel{grid-template-columns:1fr}.surgery-contact-panel .button-row{margin-top:1.5rem}}@media(max-width:37.5rem){.service-media-reserve{width:min(22rem,92%)}.sterilisation-hero-frame{width:100%;transform:none}.sterilisation-timing-grid,.stomatology-procedure-grid,.stomatology-price-grid{grid-template-columns:1fr}.stomatology-hero-frame,.orthopaedics-hero-frame,.ophthalmology-hero-frame{transform:none}.orthopaedics-hero h1,main [data-content-slot^=ORTH-]{overflow-wrap:anywhere}.orthopaedics-price-panel>*{min-width:0}.service-detail-grid,.service-route-grid,.grooming-service-grid{grid-template-columns:1fr}.grooming-price-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.grooming-price-table,.grooming-price-table tbody,.grooming-price-table tr,.grooming-price-table th,.grooming-price-table td{display:block;width:100%}.grooming-price-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grooming-price-table tbody{display:grid;gap:.75rem}.grooming-price-table tbody tr{padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.grooming-price-table tbody th,.grooming-price-table tbody td,.grooming-price-table tbody td:nth-child(2),.grooming-price-table tbody td:last-child{width:100%;padding:0;border:0}.grooming-price-table tbody th{margin-bottom:.9rem;font-size:1.08rem}.grooming-price-table tbody td{display:block;padding-top:.75rem;border-top:1px solid var(--line)}.grooming-price-table tbody td+td{margin-top:.75rem}.grooming-price-table tbody td:before{content:attr(data-label);display:block;margin-bottom:.3rem;color:#6a7a92;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.grooming-booking-panel{padding:1.5rem}.grooming-booking-details dl{grid-template-columns:1fr}.grooming-booking-details dl>div:nth-child(3){grid-column:auto}.service-detail-grid article:first-child{grid-row:auto}.service-detail-grid article:last-child{grid-column:auto}.service-route-grid article{min-height:0}.service-route-grid article>span{margin-bottom:1.25rem}.service-action-panel{padding:1.5rem}.service-info-grid>*,.service-detail-grid>*,.service-route-grid>*,.service-booking-stack>*,.service-contact .contact-grid>*{min-width:0;max-width:100%}.service-booking-stack article,.service-contact .contact-panel{width:100%}.service-child-hero h1,.service-child-hero .lead,.page-breadcrumb a,.heading-section,.service-inline-button,.service-info-card,.service-detail-grid article,.service-route-grid article,.service-booking-stack article,.service-contact .contact-panel{overflow-wrap:anywhere}}.site-footer{padding:4rem 0 2rem;color:#b8c8df;background:var(--navy)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.footer-brand img{width:10.5rem;height:auto;margin-bottom:1rem}.footer-brand p{max-width:25rem}.footer-heading{color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:grid;gap:.55rem}.footer-links a{color:#b8c8df;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}.reveal{opacity:1;transform:none}.reveal-js .reveal{opacity:0;transform:translateY(1rem);transition:opacity .55s ease,transform .55s ease}.reveal-js .reveal.is-visible{opacity:1;transform:none}@media(max-width:68rem){.desktop-nav,.header-call{display:none}.menu-toggle{display:grid}.header-inner{min-height:5rem}.brand{width:4.75rem}.brand img{height:4.4rem}.mobile-nav{inset-block-start:5rem}.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.hero-art{min-height:29rem}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card{grid-template-columns:minmax(8rem,38%) 1fr}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.card-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-three>:last-child{grid-column:1 / -1}}@media(max-width:52rem){body{font-size:1rem}.hero-page{padding-top:3rem}.hero-grid,.intro-grid,.media-split,.contact-grid,.risk-panel{grid-template-columns:1fr}.hero-copy{max-width:42rem}.hero-art{min-height:28rem}.medic-hero-cutout{height:28rem}.hero-photo-frame{width:min(28rem,92%)}.sticky-title{position:static}.route-grid{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr 1fr}.scenario:last-child{grid-column:1 / -1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:37.5rem){:root{--shell: min(100% - 1.25rem, 76rem);--section: 3.75rem;--radius: 1rem;--radius-lg: 1.35rem}h1{max-width:12ch;font-size:clamp(2.45rem,13vw,3.65rem)}.header-inner{min-height:5.35rem;gap:.5rem}.brand{width:5rem}.brand img{height:4.8rem}.mobile-nav{inset-block-start:5.35rem}.header-actions .button{min-height:2.8rem;padding:.7rem .9rem;font-size:.8rem}.menu-toggle{flex-basis:2.85rem;width:2.85rem;min-width:2.85rem;height:2.85rem}.button-row{display:grid}.button{width:100%}.hero-art{min-height:24rem}.medic-hero-cutout{height:25rem}.hero-art:before{width:23rem}.hero-art:after{width:17rem}.hero-art .dotfield{width:20rem}.hero-art .brand-dog{max-height:25rem}.hero-fact{left:.25rem;bottom:.5rem}.hero-photo-frame{width:100%;aspect-ratio:4 / 4.4;border-width:.4rem;border-radius:1.5rem;transform:none}.card-grid,.path-grid,.facts,.scenario-grid{grid-template-columns:1fr}.card-grid-three>:last-child{grid-column:auto}.vaccination-decision-grid>:last-child{width:auto}.when-consultation-cards>:last-child{grid-column:auto;width:auto;justify-self:stretch}.scenario:last-child{grid-column:auto}.route-card{grid-template-columns:1fr}.route-media-placeholder{width:100%;min-height:0;border-right:0;border-bottom:1px dashed #bfd0e7}.topic{grid-template-columns:1fr;gap:.35rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
