/* Clear sky, tomato red and fresh leaves, shared across the clinic site. */
:root{--red:#d9363f;--red-dark:#b72533;--rose:#ffefef;--leaf:#4f913f;--leaf-dark:#397037;--cream:#f1f9ff;--line:#d7e7ee;--sky:#55b5e6;--sky-light:#e4f4ff;--sky-ink:#266585}
body{background:#fff;color:#284c3d}
.site-header{background:#fff}
.navigation-bar{background:#edf8ff;border-top-color:#d5eaf5;box-shadow:0 3px 12px #326b8510}
.home-page,.home-hero-stage{background:#fff}
.home-hero-slides:after{background:linear-gradient(180deg,#ffffff00,#ffffff70 46%,#fff 100%)}
.home-hero-location{background:#fffffff0;border-color:#fff;box-shadow:0 3px 16px #26729710}
.home-hero-copy h1>strong,.home-hero-copy .care-button{--red:#d9363f}
.home-hero-actions>.care-button.is-secondary{background:#fff;border-color:#8bb5cb;color:#285d77}
.home-hero-actions>.care-button.is-secondary:hover{background:#e5f5ff;border-color:#5599bc;color:#205773}
.home-news{border-bottom-color:#cfe5f0}
.home-news-list li+li{border-color:#d3e8f3}
.home-news-list a:hover{background:#eaf6ff}
.home-news-list time{color:#39718c}
.home-section-kicker>span,.home-section-heading .home-section-kicker>span{color:#286884}
.home-about{background:linear-gradient(180deg,#fff 0 76%,#f2faff)}
.home-director-portrait{background:#fff;border-color:#fff}
.home-value-card,.home-medical-card{background:#fff}
.home-values{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#e6f5ff,#f3faff 65%,#eaf7ff);border-color:#d5eaf6}
.home-values:before,.home-values:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:#ffffff95;border-radius:50%}
.home-values:before{width:420px;height:210px;left:-160px;top:30px;transform:rotate(-16deg)}
.home-values:after{width:330px;height:160px;right:-170px;bottom:30px;transform:rotate(18deg)}
.home-value-card{border-color:#cce4f0;box-shadow:0 5px 18px #2c7da307}
.home-value-copy h3{color:#2e573b}
.home-value-copy p{color:#425d50}
.home-value-mark{color:#447f35}
.home-value-mark>span{background:#e9f4df}
.home-value-card.value-2 .home-value-mark{color:#d13e48}
.home-value-card.value-2 .home-value-mark>span{background:#ffebea}
.home-value-card.value-3 .home-value-mark{color:#2c789d}
.home-value-card.value-3 .home-value-mark>span{background:#e3f3ff}
.home-value-card.value-4 .home-value-mark{color:#478535}
.home-value-card.value-4 .home-value-mark>span{background:#eaf4de}
.home-value-card:hover{background:#fffdf7;border-color:#e17d80;box-shadow:0 10px 26px #2d769318}
.home-medical{background:#fff}
.home-medical-panel{position:relative;isolation:isolate;background:linear-gradient(145deg,#dff1ff,#edf8ff 65%,#e4f4ff);border-color:#bfdff0;box-shadow:0 6px 26px #3684a509}
.home-medical-heading h2{color:#284f40}
.home-medical-heading>div>p:last-child{color:#476477}
.home-medical-heading>.care-button{background:#fff;border-color:#8cb9cf;color:#286482}
.home-medical-heading>.care-button:hover{background:#2a7599;border-color:#2a7599;color:#fff}
.home-medical-card{border-color:#cce3ef;box-shadow:0 3px 12px #2c759005}
.medical-card-top{color:#49843b}
.medical-card-top>small{color:#36728f}
.home-medical-card h3{color:#315b3b}
.home-medical-card>p{color:#4f695f}
.medical-card-arrow{background:#eaf6ff;color:#337e9f}
.home-medical-card:hover{background:#fffdf8;border-color:#e78083;box-shadow:0 9px 22px #2c759015}
.home-medical-card:hover h3{color:#c82f3b}
.home-medical-card:hover .medical-card-arrow{background:#d9363f;color:#fff}
.medical-consultation{background:#f8fcff;border-color:#9dc8dc;transition:border-color .2s,background-color .2s,box-shadow .2s}
.medical-consultation:is(:hover,:focus-within){border-color:#e4b82b;background:#fffdf1;box-shadow:0 0 0 1px #e4b82b}
.medical-consultation a:hover,.medical-consultation:focus-within a{color:#8a6514}
.medical-consultation>span{background:#e9f4e0;color:#4e863b}
.medical-consultation p{color:#546f65}
.home-guides{background:#fff}
.home-trimming-banner{background:#fff7e4;border-color:#ecd3a0}
.home-trimming-banner:before{border-color:#ddc898}
.trimming-banner-paw{color:#76a650}
.home-trimming-banner:hover{background:#fff0ca;border-color:#d9ab70}
.kitten-banner{background:#fffdf4;border-color:#d7e6c9}
.kitten-banner:hover{background:#fff7e8;border-color:#d86a73}
.kitten-halo{background:#e7f3d8}
.cat-booking-summary{background:#edf7e4;border-color:#bcd9a6}
.cat-booking-summary:hover{background:#e1f1d4}
/* Natural, separate photographs replace the staged dog/cat cutout. */
.prevent-banner{background:linear-gradient(110deg,#eef9ff 0,#fff 61%,#dff2ff 100%);border-color:#b9dcec;box-shadow:0 9px 30px #367c9c10}
.prevent-banner:before{border-color:#cbe6f2}
.prevent-banner:after{height:6px;background:linear-gradient(90deg,#57b9e8 0 43%,#d9363f 43% 58%,#5b9845 58% 78%,#b9e0f5 78%)}
.prevent-banner-copy{width:65%;padding-block:35px 38px}
.prevent-brand-kicker{display:flex;align-items:center;gap:10px;font-family:Arial,sans-serif;font-weight:700;font-size:10px;letter-spacing:.12em;line-height:1.8;color:#2d6f8d}
.tomato-brand-mark{display:block;flex:none;width:30px;height:30px;overflow:visible}
.tomato-brand-mark .tomato-fruit{fill:#dd3e3b}
.tomato-brand-mark .tomato-calyx{fill:#4d8f3e}
.tomato-brand-mark .tomato-shine{fill:none;stroke:#ffffffb0;stroke-width:3;stroke-linecap:round}
.prevent-banner-copy :is(h2,h3){font-size:32px;color:#34613b;margin-top:12px}
.prevent-banner-copy :is(h2,h3)>span:last-child{color:#cb303d}
.prevent-banner-message{color:#315a3c}
.prevent-banner-description{color:#48665c}
.prevent-banner-actions>.care-button{background:#d9363f;border-color:#d9363f}
.prevent-banner-actions>.care-button:hover{background:#b72533;border-color:#b72533}
.prevent-banner-actions>.care-button.is-secondary{background:#fff;border-color:#8ab8ce;color:#286482}
.prevent-banner-actions>.care-button.is-secondary:hover{background:#2c7799;border-color:#2c7799;color:#fff}
.prevent-banner-art.natural-pet-pair{right:25px;bottom:24px;width:34%;height:82%;display:block}
.prevent-art-halo{right:-13%;bottom:-11%;width:113%;background:#ceeafa}
.natural-photo{display:block;position:absolute;overflow:hidden;border:6px solid #fff;background:#fff;box-shadow:0 7px 20px #234d6420}
.natural-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.prevention-dog-photo>img{position:absolute;max-width:none;width:204%;height:auto;left:-52%;top:0;object-fit:initial;transform:translateY(-13%);filter:brightness(1.16) contrast(.98)}
.checkup-dog-photo>img{position:absolute;max-width:none;width:231%;height:auto;left:-65.5%;top:0;object-fit:initial;transform:translateY(-12.5%)}
.prevention-cat-photo>img{object-position:43% 100%;transform:scale(2.45);transform-origin:43% 100%}
.checkup-cat-photo>img{object-position:60% 100%;transform:scale(2);transform-origin:60% 100%}
.prevention-dog-photo{width:63%;height:93%;left:0;top:0;border-radius:65px 24px 25px 25px;transform:rotate(-4deg)}
.prevention-cat-photo{width:56%;height:70%;right:-2%;bottom:-1%;border-radius:50%;transform:rotate(5deg)}
.prevent-banner-leaf{top:23px;right:27px;color:#6c9e4d;z-index:2}
.prevent-banner-leaf>.icon{width:37px;height:37px}
/* Health screening is a prominent destination immediately before specialties. */
.checkup-feature{position:relative;isolation:isolate;display:block;min-height:290px;overflow:hidden;margin-bottom:28px;border:1px solid #a9d3e6;border-radius:23px;background:linear-gradient(115deg,#fff 0 52%,#e4f5ff 100%);box-shadow:0 7px 24px #347a9810;transition:border-color .2s,box-shadow .2s,background-color .2s}
.checkup-feature:before{content:"";position:absolute;z-index:-1;right:-65px;top:-100px;width:370px;height:370px;border-radius:50%;background:#d5efff}
.checkup-feature:after{content:"";position:absolute;left:0;top:26px;bottom:26px;width:5px;border-radius:0 5px 5px 0;background:#e14649}
.checkup-feature-copy{position:relative;z-index:2;width:61%;padding:27px 31px 29px}
.checkup-feature-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.13em;color:#2c7594;line-height:1.8}
.checkup-feature-kicker>span{font-family:var(--sans);font-size:10px;letter-spacing:.03em;color:#3c7436;background:#eaf5e1;padding:3px 9px;border-radius:4px}
.checkup-feature-copy h3{display:flex;align-items:center;gap:10px;font-family:var(--rounded);font-weight:700;font-size:31px;line-height:1.7;color:#c82f3b;margin:8px 0 7px;letter-spacing:.02em}
.checkup-feature-copy h3>.tomato-brand-mark{width:31px;height:31px}
.checkup-feature-message{font-family:var(--rounded);font-size:19px;font-weight:700;line-height:1.8;color:#2e593b}
.checkup-feature-description{font-size:12px;line-height:1.95;color:#4d6b65;margin-top:9px}
.checkup-feature-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.checkup-feature-link{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:43px;border-radius:25px;background:#d9363f;color:#fff;font-size:12px;font-weight:700;line-height:1.7;padding:10px 19px;box-shadow:0 3px 0 #a62d3920;transition:background-color .2s}
.checkup-feature-link>.icon{width:17px;height:17px;transition:transform .2s}
.checkup-booking-note{font-size:11px;font-weight:700;letter-spacing:.04em;color:#386f39}
.checkup-feature-photos{position:absolute;right:20px;top:27px;bottom:24px;width:35%;z-index:1}
.checkup-dog-photo{left:0;top:0;width:62%;height:88%;border-radius:28px 65px 25px 25px;transform:rotate(-5deg)}
.checkup-cat-photo{right:0;bottom:0;width:57%;height:73%;border-radius:26px 26px 52px 26px;transform:rotate(5deg)}
.checkup-leaf-sprig{position:absolute;right:18px;top:16px;display:flex;gap:0;transform:rotate(18deg);color:#4d8f3e;z-index:2;pointer-events:none}
.checkup-leaf-sprig>.icon{width:29px;height:29px;stroke-width:1.4}
.checkup-leaf-sprig>.icon+ .icon{margin-top:15px;margin-left:-13px;transform:rotate(75deg)}
.checkup-feature:hover{border-color:#d95f68;box-shadow:0 10px 27px #347a981c}
.checkup-feature:hover .checkup-feature-link{background:#b72533}
.checkup-feature:hover .checkup-feature-link>.icon{transform:translateX(3px)}
.checkup-feature:focus-visible{outline:3px solid var(--red);outline-offset:5px}
/* Pale sky continues into guide pages and the shared visit information. */
.care-page{background:linear-gradient(180deg,#f6fcff 0,#fff 750px)}
.care-hero{background:linear-gradient(115deg,#e1f2ff,#f2faff 65%,#e9f7ff)}
.hero-decoration{color:#bddfed}
.care-breadcrumb{color:#5b7b87}
.care-breadcrumb>span[aria-current]{color:#284c3d}
.care-card,.care-detail,.department-card,.course-card,.journal-card{border-color:#d3e5ee}
.care-section-title>.eyebrow{color:#2c708e}
.care-callout:not(.red){background:#eef8ff;border-color:#c7e2ef}
.clinical-toc,.clinical-prepare,.archive-tools,.article-sidebar{background:#edf8ff;border-color:#cce4f1}
.clinical-toc a{border-color:#c8e1ed}
.clinical-toc a:hover{background:#fff3ed}
.clinical-prepare{border-left-color:#5b9fc3}
.care-table thead th{background:#e7f4fc}
.visit-section{background:linear-gradient(180deg,#e1f2ff,#eff9ff 73%,#f9fdff);border-top-color:#c6e1ef}
.visit-section:before,.visit-section:after{border-color:#a9cfb2}
.visit-section .section-emblem{background:#fff;border-color:#b9dbed;color:#d9363f}
.visit-section .eyebrow{color:#317594}
.visit-section .section-description{color:#4e6f67}
.visit-section .hours-table{border-color:#c7dfec}
.visit-section .hours-table thead th{background:#e6f4ff}
.support-grid{border-top-color:#c3deec}
.cat-booking-summary{box-shadow:0 3px 12px #356b4310}
.footer-directory-section .tomato-motif>path:first-child{fill:#e64947}
.footer-directory-section .tomato-motif>path:last-child{fill:#82b45c}
@media(max-width:1100px){
 .prevent-banner-copy{width:65%;padding-inline:30px}.prevent-banner-copy :is(h2,h3){font-size:28px}.prevent-banner-art.natural-pet-pair{width:34%;right:19px;bottom:27px;height:78%}
 .checkup-feature-copy{padding:25px;width:63%}.checkup-feature-copy h3{font-size:27px}.checkup-feature-message{font-size:17px}.checkup-feature-photos{width:34%;right:17px;top:33px;bottom:27px}.checkup-feature-description{font-size:11px}.checkup-feature-kicker{gap:8px}.checkup-feature-link{font-size:11px;padding-inline:16px;gap:19px}
}
@media(max-width:980px){
 .prevent-banner-copy{width:63%}.prevent-banner-copy :is(h2,h3){font-size:29px}.prevent-banner-art.natural-pet-pair{width:35%;right:20px;height:70%;bottom:32px}.prevention-cat-photo{width:58%;height:66%}
 .checkup-feature-copy{width:64%;padding:23px}.checkup-feature-copy h3{font-size:25px;gap:8px}.checkup-feature-copy h3>.tomato-brand-mark{width:27px;height:27px}.checkup-feature-photos{width:33%;right:15px;top:43px;bottom:30px}.checkup-feature-kicker{font-size:8px}.checkup-feature-kicker>span{font-size:9px}.checkup-feature-message{font-size:16px}.checkup-feature-description{font-size:11px}.checkup-feature-bottom{gap:11px}.checkup-booking-note{font-size:10px}.natural-photo{border-width:5px}
 .home-hero-slides:after{background:linear-gradient(transparent,#fff)}
}
@media(max-width:760px){
 .prevent-banner{background:linear-gradient(155deg,#ddf2ff,#fff 65%,#f1faff)}
 .prevent-banner-art.natural-pet-pair{position:relative;inset:auto;order:0;align-self:center;width:72%;height:194px;margin:25px 0 0;display:block}
 .prevent-art-halo{height:100%;width:113%;right:-10%;bottom:-2%;background:#cceafa}
 .prevention-dog-photo{width:59%;height:94%;top:0;left:0;border-radius:39px 21px 23px 23px}
 .prevention-cat-photo{width:55%;height:73%;right:-3%;bottom:-2%}
 .prevent-banner-copy{width:100%;padding:25px 24px 29px;order:1}.prevent-banner-copy :is(h2,h3){font-size:27px;line-height:1.55;margin-top:10px}.prevent-brand-kicker{font-size:9px;gap:8px}.prevent-brand-kicker>.tomato-brand-mark{width:26px;height:26px}.prevent-banner-message{font-size:17px}.prevent-banner-description{font-size:12px}.prevent-banner-leaf{right:20px;top:23px}.prevent-banner-leaf>.icon{width:28px;height:28px}
 .checkup-feature{display:flex;flex-direction:column;min-height:0;margin-bottom:23px;border-radius:18px;background:linear-gradient(155deg,#dff3ff,#fff 61%)}
 .checkup-feature:before{width:270px;height:270px;right:-65px;top:-80px;background:#cdeaff}.checkup-feature:after{top:auto;bottom:0;left:20px;right:20px;width:auto;height:4px;background:linear-gradient(90deg,#55b5e6,#55b5e6 45%,#d9363f 45%,#d9363f 67%,#4f913f 67%)}
 .checkup-feature-photos{position:relative;inset:auto;order:0;width:74%;height:165px;align-self:center;margin:25px 0 0}
 .checkup-dog-photo{width:59%;height:96%;border-radius:22px 42px 22px 22px}.checkup-cat-photo{width:55%;height:80%;bottom:-3%;right:-3%;border-radius:23px 23px 39px 23px}
 .checkup-feature-copy{order:1;width:100%;padding:24px 20px 27px}.checkup-feature-kicker{font-size:8px;gap:10px}.checkup-feature-kicker>span{font-size:9px;padding:2px 7px}.checkup-feature-copy h3{font-size:25px;line-height:1.7;gap:7px;margin:9px 0 7px}.checkup-feature-copy h3>.tomato-brand-mark{width:27px;height:27px}.checkup-feature-message{font-size:17px;line-height:1.8}.checkup-feature-description{font-size:11px;line-height:1.95;margin-top:9px}.checkup-feature-bottom{margin-top:16px;gap:12px}.checkup-feature-link{font-size:11px;padding:10px 15px;min-height:42px;gap:19px}.checkup-booking-note{font-size:10px}.checkup-leaf-sprig{right:15px;top:14px}.checkup-leaf-sprig>.icon{width:24px;height:24px}
 .home-medical-panel{background:linear-gradient(160deg,#dff1ff,#eef9ff)}
}
@media(max-width:359px){
 .prevent-banner-art.natural-pet-pair{height:175px;width:74%}.prevent-banner-copy{padding-inline:20px}.prevent-banner-copy :is(h2,h3){font-size:24px}.prevent-banner-message{font-size:15px}.prevent-banner-description{font-size:11px}
 .checkup-feature-photos{height:148px;width:76%;margin-top:24px}.checkup-feature-copy{padding:23px 16px 25px}.checkup-feature-copy h3{font-size:22px;gap:5px}.checkup-feature-copy h3>.tomato-brand-mark{width:24px;height:24px}.checkup-feature-message{font-size:15px}.checkup-feature-description{font-size:10px}.checkup-feature-kicker{font-size:7px;gap:8px}.checkup-feature-kicker>span{font-size:8px}.checkup-feature-bottom{gap:10px}.checkup-feature-link{font-size:10px;padding-inline:12px;gap:15px}.checkup-booking-note{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.checkup-feature,.checkup-feature-link,.checkup-feature-link>.icon{transition:none}.checkup-feature:hover .checkup-feature-link>.icon{transform:none}}

/* One combined destination within medical care; retain the original four-color band. */
.medical-prevention-banner{margin:0 0 27px}
.medical-prevention-banner .prevent-banner{min-height:310px;border-radius:22px}
.medical-prevention-banner .prevent-banner-copy{width:65%;padding:26px 31px 30px}
.medical-prevention-banner .prevent-banner-copy :is(h2,h3){font-size:29px;line-height:1.6;margin:9px 0 8px}
.medical-prevention-banner .prevent-banner-message{font-size:18px;line-height:1.8;margin-top:7px}
.medical-prevention-banner .prevent-banner-description{font-size:12px;line-height:1.95;margin-top:8px}
.medical-prevention-banner .prevent-banner-actions{margin-top:18px;gap:11px}
.medical-prevention-banner .prevent-banner-art.natural-pet-pair{right:22px;bottom:22px;width:34%;height:81%;margin:0}
.medical-prevention-banner .prevention-cat-photo>img{object-position:60% 100%;transform:scale(2);transform-origin:60% 100%}
.medical-prevention-banner .prevent-banner-leaf{top:18px;right:21px}
.medical-prevention-banner .prevent-banner-leaf>.icon{width:30px;height:30px}
@media(max-width:1100px){
 .medical-prevention-banner .prevent-banner-copy{padding-inline:25px;width:65%}
 .medical-prevention-banner .prevent-banner-copy :is(h2,h3){font-size:26px}
 .medical-prevention-banner .prevent-banner-art.natural-pet-pair{right:17px;width:34%;height:78%}
}
@media(max-width:980px){
 .medical-prevention-banner .prevent-banner-copy{width:64%;padding-inline:24px}
 .medical-prevention-banner .prevent-banner-copy :is(h2,h3){font-size:25px}
 .medical-prevention-banner .prevent-banner-copy :is(h2,h3)>span{display:inline-block}
 .medical-prevention-banner .prevent-banner-message{font-size:16px}
 .medical-prevention-banner .prevent-banner-description{font-size:11px}
 .medical-prevention-banner .prevent-banner-actions{gap:8px}
 .medical-prevention-banner .prevent-banner-art.natural-pet-pair{right:17px;bottom:25px;width:33%;height:62%}
}
@media(max-width:760px){
 .medical-prevention-banner{margin-bottom:22px}
 .medical-prevention-banner .prevent-banner{min-height:0;border-radius:18px}
 .medical-prevention-banner .prevent-banner-art.natural-pet-pair{position:relative;inset:auto;width:72%;height:166px;margin:23px 0 0}
 .medical-prevention-banner .prevent-banner-copy{width:100%;padding:22px 20px 27px}
 .medical-prevention-banner .prevent-brand-kicker{font-size:8px;gap:8px}
 .medical-prevention-banner .prevent-brand-kicker>.tomato-brand-mark{width:25px;height:25px}
 .medical-prevention-banner .prevent-banner-copy :is(h2,h3){font-size:25px;line-height:1.55;margin:9px 0 8px}
 .medical-prevention-banner .prevent-banner-message{font-size:16px}
 .medical-prevention-banner .prevent-banner-description{font-size:12px;line-height:1.95}
 .medical-prevention-banner .prevent-banner-actions{gap:8px;margin-top:17px}
 .medical-prevention-banner .prevent-banner-actions>.care-button{font-size:10px;padding:10px 11px;min-height:44px;gap:6px}
 .medical-prevention-banner .prevent-banner-actions>.care-button>.icon{width:15px;height:15px}
 .medical-prevention-banner .prevent-banner-leaf{right:17px;top:18px}
 .medical-prevention-banner .prevent-banner-leaf>.icon{width:26px;height:26px}
}
@media(max-width:359px){
 .medical-prevention-banner .prevent-banner-art.natural-pet-pair{width:75%;height:149px;margin-top:21px}
 .medical-prevention-banner .prevent-banner-copy{padding:21px 17px 25px}
 .medical-prevention-banner .prevent-banner-copy :is(h2,h3){font-size:23px}
 .medical-prevention-banner .prevent-banner-message{font-size:14px}
 .medical-prevention-banner .prevent-banner-description{font-size:11px}
 .medical-prevention-banner .prevent-banner-actions>.care-button{font-size:11px;padding-inline:15px;min-height:42px}
}

/* Species information follows the specialty cards, with the reference animal portraits. */
.home-patients{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:25px;padding:27px 37px;border:1px solid #c4e1ef;border-radius:20px;background:#fff;box-shadow:0 4px 18px #347a9808}
.home-patients-copy{min-width:0}
.home-patients-copy h3{display:flex;align-items:center;gap:10px;margin:0;color:#315f3a;font-family:var(--rounded);font-size:21px;font-weight:700;line-height:1.8;letter-spacing:.04em}
.home-patients-copy h3>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fdf1ef;color:#d9363f;flex:none}
.home-patients-copy h3 .icon{width:19px;height:19px}
.home-patients-species{margin:10px 0 8px;color:#284c3d;font-family:var(--rounded);font-size:27px;font-weight:700;line-height:1.6;letter-spacing:.13em}
.home-patients-species>span{padding:0 8px;color:#78b9d6;font-size:22px;font-weight:500}
.home-patients-note{color:#4a6b68;font-size:13px;line-height:1.9;letter-spacing:.02em}
.home-patient-animals{display:flex;align-items:center;gap:23px;list-style:none;margin:0;padding:0}
.home-patient-animals figure{margin:0;text-align:center}
.home-patient-photo{display:block;width:130px;height:130px;overflow:hidden;border:1px solid #d8e8ce;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #f3f8ed}
.home-patient-animals li+li .home-patient-photo{border-color:#cbe5f2;box-shadow:0 0 0 5px #eff9ff}
.home-patient-photo>img{display:block;width:100%;height:100%;object-fit:contain}
.home-patient-animals figcaption{margin-top:10px;color:#315f3a;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.13em}
@media(max-width:980px){
 .home-patients{gap:22px;padding:25px 26px}.home-patients-copy h3{font-size:19px}.home-patients-species{font-size:25px}.home-patients-note{font-size:12px}.home-patient-animals{gap:18px}.home-patient-photo{width:108px;height:108px}
}
@media(max-width:760px){
 .home-patients{grid-template-columns:1fr;gap:23px;padding:25px 15px 23px;margin-top:21px;border-radius:17px;text-align:center}.home-patients-copy h3{justify-content:center;font-size:20px;gap:9px;letter-spacing:.02em}.home-patients-species{font-size:26px;margin:9px 0 7px}.home-patients-note{font-size:12px;letter-spacing:0}.home-patient-animals{justify-content:center;gap:29px}.home-patient-photo{width:112px;height:112px}.home-patient-animals figcaption{font-size:12px;margin-top:10px}
}
@media(max-width:359px){
 .home-patients{padding-inline:9px}.home-patients-copy h3{font-size:18px;gap:8px}.home-patients-note{font-size:11px}.home-patient-animals{gap:23px}.home-patient-photo{width:96px;height:96px}
}

/* Four photographic hero slides, with the clinic's sky, tomato and leaf colors. */
.home-hero-stage{--hero-leaf:#397037;--hero-tomato:#d9363f;--hero-sky:#26799f;--hero-panel:#f1f9ff;background:linear-gradient(180deg,var(--hero-panel) 0 calc(100% - 28px),#fff 100%)}
.home-hero-slides:after{background:linear-gradient(180deg,#f1f9ff00,var(--hero-panel))}
.home-hero-slide{transition-duration:.75s}
.home-hero-slide.is-pets>img{object-position:50% 66%}
.home-hero-slide.is-consultation{background:linear-gradient(90deg,#f5f3f0,#f3f0ed 55%,#f7f5f2)}
.home-hero-slide.is-consultation>img{width:auto;max-width:100%;height:100%;margin-inline:auto;object-fit:contain;object-position:50% 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.home-hero-slide.is-waiting>img{object-position:50% 68%}
.home-hero-copy h1>.hero-copy-lead{color:var(--hero-leaf)}
.home-hero-copy h1 .hero-copy-health{color:var(--hero-tomato)}
.home-hero-copy h1 .hero-copy-future{color:var(--hero-sky)}
.home-hero-copy h1 strong>span{display:inline-block;white-space:nowrap}
.home-hero-pagination>button{width:54px;padding:0;color:#486b7b}
.home-hero-pagination>button[data-hero-dot]:before{background:#99bfd1}
.home-hero-pagination>button.is-active:before{background:#d9363f}
.home-hero-pagination>.home-hero-pause{width:40px}
.home-hero-scroll{color:#486b7b}
@media(min-width:981px){
 .home-hero-slides:after{height:136px;background:linear-gradient(180deg,#f1f9ff00 0 22%,var(--hero-panel) 52% 100%)}
 .home-hero-slide.is-consultation>img{height:calc(100% - 55px)}
}
@media(max-width:980px){
 .home-hero-slides:after{height:52px;background:linear-gradient(180deg,#f1f9ff00 0 10%,var(--hero-panel) 85% 100%)}
 .home-hero-pagination{gap:2px}.home-hero-pagination>button{width:44px;height:44px;gap:7px}.home-hero-pagination>button.is-active:before{width:18px}.home-hero-pagination>.home-hero-pause{width:34px}
 .home-hero-slide.is-pets>img{object-position:50% 62%}
}
@media(max-width:760px){
 .home-hero-slide.is-consultation>img{height:calc(100% - 30px);margin-top:30px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
 .home-hero-stage[data-active-slide="2"] .home-hero-slides:after{height:25px}
 .home-hero-slide.is-waiting>img{object-position:52% 68%}
 .home-hero-pagination{gap:0}
}
@media(prefers-reduced-motion:reduce){.home-hero-slide,.medical-consultation{transition:none}}
