/*
 * Τετράποδο: cream and mint, a deep teal for the words, coral only for what is
 * urgent, a sunflower for good news. Comfortaa's round letters for the voice,
 * Manrope for the reading. Paw prints walk across the first screen.
 */
body.dx-vet {
	--cream: #fbf6ee;
	--mint: #cdeee0;
	--mint-2: #a8e0c9;
	--teal: #0f4c4a;
	--teal-2: #0a3836;
	--coral: #ff6f59;
	--coral-d: #c9432d;
	--sun: #ffc94a;
	--ink: #123231;
	--muted: #4f6564;
	--bg: var(--cream);
	--accent: var(--teal);
	--accent-ink: #fff;
	--font-text: 'Manrope', system-ui, sans-serif;
	--font-display: 'Comfortaa', 'Manrope', system-ui, sans-serif;
	--step-head: clamp(2.2rem, 1.3rem + 3vw, 4.1rem);
	--step-lead: clamp(1.08rem, 1rem + .35vw, 1.25rem);
}
.dx-vet .vt-w { max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.dx-vet section { padding-block: clamp(80px, 9vw, 140px); scroll-margin-top: 80px; }
.dx-vet .vt-head { max-width: 760px; margin-bottom: clamp(36px, 4vw, 56px); }
.dx-vet .vt-kick { margin-bottom: 14px; font: 800 13px/1 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--coral-d); }
.dx-vet .vt-h2 { font: 700 var(--step-head)/1.05 var(--font-display); letter-spacing: -.035em; text-wrap: balance; color: var(--teal); }
.dx-vet .vt-lead { margin-top: 18px; font-size: var(--step-lead); line-height: 1.6; color: var(--muted); max-width: 54ch; }
.dx-vet .vt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--teal); color: #fff; font: 800 16px/1 var(--font-text); text-decoration: none; cursor: pointer; transition: transform .25s cubic-bezier(.3, 1.6, .5, 1), background .2s; }
.dx-vet .vt-btn:hover { transform: translateY(-3px) scale(1.03); background: var(--teal-2); }
.dx-vet .vt-btn--ghost { background: transparent; color: var(--teal); box-shadow: inset 0 0 0 2px var(--teal); }
.dx-vet .vt-btn--ghost:hover { background: var(--teal); color: #fff; }
.dx-vet .vt-btn--light { background: #fff; color: var(--teal); }
.dx-vet .vt-btn--light:hover { background: var(--sun); color: var(--ink); }

/* ---- the bar */
.dx-vet .vt-nav { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 24px; padding: 12px var(--gutter); background: rgba(251, 246, 238, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font: 700 15px/1 var(--font-text); }
.dx-vet .vt-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 700 23px/1 var(--font-display); color: var(--teal); }
.dx-vet .vt-brand small { display: block; margin-top: 5px; font: 600 11.5px/1 var(--font-text); color: var(--muted); }
.dx-vet .vt-brand__paw { position: relative; width: 42px; height: 42px; border-radius: 14px; background: var(--teal); flex: none; transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.dx-vet .vt-brand:hover .vt-brand__paw { transform: rotate(-12deg); }
.dx-vet .vt-brand__paw b { position: absolute; left: 13px; top: 19px; width: 16px; height: 13px; border-radius: 50% 50% 45% 45%; background: var(--sun); }
.dx-vet .vt-brand__paw i { position: absolute; width: 7px; height: 8px; border-radius: 50%; background: var(--sun); }
.dx-vet .vt-brand__paw i:nth-child(1) { left: 8px; top: 13px; } .dx-vet .vt-brand__paw i:nth-child(2) { left: 14px; top: 8px; } .dx-vet .vt-brand__paw i:nth-child(3) { left: 21px; top: 8px; } .dx-vet .vt-brand__paw i:nth-child(4) { left: 27px; top: 13px; }
.dx-vet .vt-menu { display: flex; gap: 22px; margin-left: auto; }
.dx-vet .vt-menu a { text-decoration: none; color: var(--teal); padding: 8px 0; background: linear-gradient(var(--coral), var(--coral)) 0 100% / 0 3px no-repeat; transition: background-size .3s; }
.dx-vet .vt-menu a:hover { background-size: 100% 3px; }
.dx-vet .vt-sos { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--coral-d); color: #fff; text-decoration: none; font-size: 14px; white-space: nowrap; }
.dx-vet .vt-sos i { width: 9px; height: 9px; border-radius: 50%; background: #fff; animation: vt-pulse 1.6s infinite; }
.dx-vet .vt-sos.is-open { background: var(--teal); }
@keyframes vt-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .8); } 100% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); } }
.dx-vet .vt-burger { display: none; color: var(--teal); }

/* ---- the hero */
.dx-vet .vt-hero { position: relative; overflow: hidden; padding-block: clamp(40px, 5vw, 80px) clamp(70px, 8vw, 110px); }
.dx-vet .vt-paws { position: absolute; inset: 0; pointer-events: none; }
.dx-vet .vt-paws i { position: absolute; left: calc(4% + var(--i) * 11%); top: calc(82% - var(--i) * 7%); width: 26px; height: 26px; opacity: 0; transform: rotate(-35deg); animation: vt-step 9s calc(var(--i) * .5s) infinite; background: radial-gradient(circle at 50% 70%, var(--mint-2) 32%, transparent 33%), radial-gradient(circle at 18% 30%, var(--mint-2) 13%, transparent 14%), radial-gradient(circle at 40% 12%, var(--mint-2) 13%, transparent 14%), radial-gradient(circle at 62% 12%, var(--mint-2) 13%, transparent 14%), radial-gradient(circle at 84% 30%, var(--mint-2) 13%, transparent 14%); }
.dx-vet .vt-paws i:nth-child(odd) { margin-top: 22px; }
@keyframes vt-step { 0% { opacity: 0; } 6%, 55% { opacity: .9; } 70%, 100% { opacity: 0; } }
.dx-vet .vt-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.dx-vet .vt-pill { display: inline-block; padding: 9px 16px; border-radius: 999px; background: var(--mint); color: var(--teal); font: 700 14px/1 var(--font-text); }
.dx-vet .vt-hero h1 { margin-top: 24px; font: 700 clamp(2.7rem, 1.4rem + 4.4vw, 5.6rem)/1 var(--font-display); letter-spacing: -.045em; color: var(--teal); text-wrap: balance; }
.dx-vet .vt-hero h1 span { display: block; margin-top: .12em; color: var(--coral); }
.dx-vet .vt-hero__say { margin-top: 24px; max-width: 46ch; font-size: var(--step-lead); line-height: 1.6; color: var(--muted); }
.dx-vet .vt-hero__act { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.dx-vet .vt-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.dx-vet .vt-chips li { padding: 10px 15px; border-radius: 999px; background: #fff; box-shadow: 0 2px 0 rgba(15, 76, 74, .08); font: 700 14px/1 var(--font-text); color: var(--teal); }
.dx-vet .vt-chips li::before { content: "✓ "; color: #1aa37a; }
.dx-vet .vt-hero__pics { position: relative; height: clamp(440px, 60vw, 640px); }
.dx-vet .vt-arch { position: absolute; right: 8%; top: 0; bottom: 0; width: 66%; margin: 0; overflow: hidden; border-radius: 999px 999px 40px 40px; background: var(--mint); box-shadow: 0 40px 80px -40px rgba(15, 76, 74, .5); }
.dx-vet .vt-arch img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; animation: vt-breathe 7s ease-in-out infinite; }
@keyframes vt-breathe { 50% { transform: scale(1.04); } }
.dx-vet .vt-bubble { position: absolute; left: 0; bottom: 6%; width: 38%; aspect-ratio: 1; margin: 0; border-radius: 50%; overflow: hidden; border: 8px solid var(--cream); box-shadow: 0 30px 60px -30px rgba(15, 76, 74, .6); animation: vt-bob 5s ease-in-out infinite; }
.dx-vet .vt-bubble img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
@keyframes vt-bob { 50% { transform: translateY(-14px) rotate(-3deg); } }
.dx-vet .vt-float { position: absolute; display: grid; gap: 4px; padding: 14px 18px; border-radius: 20px; background: #fff; box-shadow: 0 20px 40px -18px rgba(15, 76, 74, .45); animation: vt-bob 6s ease-in-out infinite; }
.dx-vet .vt-float b { font: 800 15px/1.2 var(--font-text); color: var(--teal); }
.dx-vet .vt-float small { font-size: 13px; color: var(--muted); }
.dx-vet .vt-float--a { left: 6%; top: 10%; animation-delay: -2s; }
.dx-vet .vt-float--b { right: 0; top: 52%; animation-delay: -4s; }
.dx-vet .vt-float--b b { color: #1aa37a; }

/* ---- the plan */
.dx-vet .vt-plan { background: var(--teal); }
.dx-vet .vt-plan .vt-h2 { color: #fff; }
.dx-vet .vt-plan .vt-kick { color: var(--sun); }
.dx-vet .vt-plan .vt-lead { color: rgba(255, 255, 255, .78); }
.dx-vet .vt-plan__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.dx-vet .vt-pet { display: grid; gap: 18px; padding: clamp(22px, 2.6vw, 34px); border-radius: 30px; background: #fff; }
.dx-vet .vt-kind { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dx-vet .vt-kind label { position: relative; cursor: pointer; }
.dx-vet .vt-kind input { position: absolute; opacity: 0; }
.dx-vet .vt-kind span { display: grid; justify-items: center; gap: 8px; padding: 16px 10px; border-radius: 20px; border: 2px solid var(--mint); font: 700 17px/1 var(--font-display); color: var(--teal); transition: background .2s, border-color .2s, transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.dx-vet .vt-kind input:checked + span { background: var(--mint); border-color: var(--teal); transform: scale(1.03); }
.dx-vet .vt-kind input:focus-visible + span { outline: 3px solid var(--coral); outline-offset: 2px; }
.dx-vet .vt-ico { position: relative; width: 44px; height: 38px; }
.dx-vet .vt-ico::before { content: ""; position: absolute; inset: 8px 4px 0; border-radius: 50% 50% 46% 46%; background: var(--teal); }
.dx-vet .vt-ico--dog::after { content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 20px; background: radial-gradient(ellipse at 10% 40%, var(--teal) 0 28%, transparent 30%), radial-gradient(ellipse at 90% 40%, var(--teal) 0 28%, transparent 30%); }
.dx-vet .vt-ico--cat::after { content: ""; position: absolute; left: 4px; right: 4px; top: 0; height: 16px; background: linear-gradient(135deg, transparent 50%, var(--teal) 50%) 0 100% / 14px 14px no-repeat, linear-gradient(225deg, transparent 50%, var(--teal) 50%) 100% 100% / 14px 14px no-repeat; }
.dx-vet .vt-pet > label { display: grid; gap: 8px; font: 800 13px/1 var(--font-text); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.dx-vet .vt-pet input[type=text], .dx-vet .vt-pet input[type=date] { width: 100%; min-height: 52px; padding: 10px 16px; border: 2px solid var(--mint); border-radius: 16px; background: var(--cream); font: 700 18px/1.2 var(--font-text); letter-spacing: 0; text-transform: none; color: var(--teal); }
.dx-vet .vt-pet input:focus { outline: none; border-color: var(--teal); }
.dx-vet .vt-age { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dx-vet .vt-age p { display: grid; gap: 6px; padding: 14px; border-radius: 16px; background: var(--cream); }
.dx-vet .vt-age span { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.dx-vet .vt-age b { font: 700 22px/1.1 var(--font-display); color: var(--teal); }
.dx-vet .vt-pet__note { font-size: 13px; line-height: 1.5; color: var(--muted); }
.dx-vet .vt-cal { display: grid; gap: 16px; }
.dx-vet .vt-next { position: relative; overflow: hidden; display: grid; gap: 10px; padding: clamp(22px, 2.6vw, 34px); border-radius: 30px; background: var(--sun); color: var(--ink); }
.dx-vet .vt-next::after { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.dx-vet .vt-next__k { font: 800 13px/1 var(--font-text); letter-spacing: .14em; text-transform: uppercase; }
.dx-vet .vt-next__what { font: 700 clamp(1.4rem, 1.1rem + 1vw, 2rem)/1.15 var(--font-display); letter-spacing: -.02em; }
.dx-vet .vt-next__when { display: grid; gap: 4px; }
.dx-vet .vt-next__when b { font: 700 clamp(2.4rem, 1.8rem + 2vw, 3.4rem)/1 var(--font-display); letter-spacing: -.04em; color: var(--teal); }
.dx-vet .vt-next__when span { font-size: 15px; font-weight: 600; }
.dx-vet .vt-next .vt-btn { justify-self: start; position: relative; z-index: 1; }
.dx-vet .vt-line { position: relative; display: grid; gap: 10px; padding-left: 26px; }
.dx-vet .vt-line::before { content: ""; position: absolute; left: 8px; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: rgba(255, 255, 255, .25); }
.dx-vet .vt-line li { position: relative; display: grid; gap: 3px; padding: 14px 18px; border-radius: 18px; background: rgba(255, 255, 255, .08); color: #fff; animation: dx-in .4s var(--ease) both; }
.dx-vet .vt-line li::before { content: ""; position: absolute; left: -24px; top: 18px; width: 15px; height: 15px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 3px rgba(255, 255, 255, .5); }
.dx-vet .vt-line li.is-done { opacity: .6; }
.dx-vet .vt-line li.is-done::before { background: #1aa37a; box-shadow: 0 0 0 3px #1aa37a; }
.dx-vet .vt-line li.is-done b::after { content: " ✓"; color: var(--mint-2); }
.dx-vet .vt-line li.is-next { background: #fff; color: var(--ink); }
.dx-vet .vt-line li.is-next::before { background: var(--sun); box-shadow: 0 0 0 3px var(--sun); }
.dx-vet .vt-line time { font-size: 13px; font-weight: 700; opacity: .75; }
.dx-vet .vt-line b { font: 700 17px/1.2 var(--font-display); }
.dx-vet .vt-line span { font-size: 14px; opacity: .8; }

/* ---- the parade of patients */
.dx-vet .vt-parade { padding-block: 26px; overflow: hidden; background: var(--mint); }
.dx-vet .vt-parade__run { display: flex; gap: 18px; width: max-content; animation: vt-run 40s linear infinite; }
.dx-vet .vt-parade:hover .vt-parade__run { animation-play-state: paused; }
@keyframes vt-run { to { transform: translateX(calc(-50% - 9px)); } }
.dx-vet .vt-parade figure { margin: 0; width: 200px; height: 200px; overflow: hidden; border-radius: 28px; border: 6px solid #fff; transform: rotate(-2deg); box-shadow: 0 16px 30px -18px rgba(15, 76, 74, .6); transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.dx-vet .vt-parade figure:nth-child(3n+1) { border-radius: 50%; transform: rotate(3deg); }
.dx-vet .vt-parade figure:nth-child(3n+2) { border-radius: 80px 80px 28px 28px; transform: rotate(-3deg); }
.dx-vet .vt-parade figure:hover { transform: rotate(0) scale(1.08); }
.dx-vet .vt-parade img { width: 100%; height: 100%; object-fit: cover; }

/* ---- services */
.dx-vet .vt-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dx-vet .vt-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 28px; background: #fff; box-shadow: 0 2px 0 rgba(15, 76, 74, .06); transition: transform .35s cubic-bezier(.3, 1.6, .5, 1), box-shadow .3s; }
.dx-vet .vt-card:hover { transform: translateY(-8px) rotate(-1deg); box-shadow: 0 30px 50px -30px rgba(15, 76, 74, .45); }

.dx-vet .vt-card__dot { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--mint); font: 700 18px/1 var(--font-display); color: var(--teal); }
.dx-vet .vt-card:nth-child(3n+2) .vt-card__dot { background: var(--sun); }
.dx-vet .vt-card h3 { font: 700 22px/1.15 var(--font-display); color: var(--teal); letter-spacing: -.02em; }
.dx-vet .vt-card p { font-size: 16px; line-height: 1.55; color: var(--muted); }
.dx-vet .vt-card b { margin-top: auto; font: 700 20px/1 var(--font-display); color: var(--coral-d); }
.dx-vet .vt-card.vt-card--5 { background: var(--coral-d); }
.dx-vet .vt-card.vt-card--5 h3, .dx-vet .vt-card.vt-card--5 p, .dx-vet .vt-card.vt-card--5 b { color: #fff; }
.dx-vet .vt-card.vt-card--5 .vt-card__dot { background: #fff; color: var(--coral-d); }

/* ---- emergencies */
.dx-vet .vt-sos-sec { background: var(--coral-d); color: #fff; }
.dx-vet .vt-sos-sec .vt-h2, .dx-vet .vt-sos-sec .vt-kick { color: #fff; }
.dx-vet .vt-sos-sec .vt-lead { color: rgba(255, 255, 255, .9); }
.dx-vet .vt-sos__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.dx-vet .vt-sos__tel { display: inline-block; margin-top: 22px; font: 700 clamp(2.4rem, 1.6rem + 3vw, 4.4rem)/1 var(--font-display); letter-spacing: -.04em; color: #fff; text-decoration: none; }
.dx-vet .vt-sos__list { display: grid; gap: 12px; }
.dx-vet .vt-sos__list li { display: grid; gap: 4px; padding: 18px 20px; border-radius: 20px; background: rgba(255, 255, 255, .15); font-size: 15.5px; line-height: 1.5; }
.dx-vet .vt-sos__list b { font: 700 17px/1.25 var(--font-display); }

/* ---- the clinic and what people say */
.dx-vet .vt-say__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: center; margin-bottom: clamp(40px, 5vw, 70px); }
.dx-vet .vt-say__top figure { margin: 0; overflow: hidden; border-radius: 40px 40px 40px 200px; }
.dx-vet .vt-say__top img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.dx-vet .vt-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dx-vet .vt-quotes blockquote { margin: 0; padding: 28px; border-radius: 28px; background: var(--mint); }
.dx-vet .vt-quotes blockquote:nth-child(2) { background: #fff; transform: translateY(24px); }
.dx-vet .vt-quotes p { font: 700 19px/1.4 var(--font-display); color: var(--teal); letter-spacing: -.01em; }
.dx-vet .vt-quotes footer { margin-top: 14px; font-weight: 800; font-size: 14px; color: var(--coral); }

/* ---- questions */
.dx-vet .vt-faq { background: #fff; }
.dx-vet .vt-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.dx-vet .vt-faq__list { display: grid; gap: 12px; }
.dx-vet .vt-faq details { border-radius: 22px; background: var(--cream); }
.dx-vet .vt-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; cursor: pointer; list-style: none; font: 700 19px/1.3 var(--font-display); color: var(--teal); }
.dx-vet .vt-faq summary::-webkit-details-marker { display: none; }
.dx-vet .vt-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--teal); color: #fff; font: 600 22px/1 var(--font-text); transition: transform .3s cubic-bezier(.3, 1.6, .5, 1), background .2s; }
.dx-vet .vt-faq details[open] summary::after { transform: rotate(135deg); background: var(--coral); }
.dx-vet .vt-faq details p { padding: 0 24px 24px; font-size: 16.5px; line-height: 1.6; color: var(--muted); }

/* ---- booking */
.dx-vet .vt-book { background: var(--mint); }
.dx-vet .vt-book__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.dx-vet .vt-addr { margin-top: 30px; display: grid; gap: 10px; }
.dx-vet .vt-addr div { padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, .6); }
.dx-vet .vt-addr dt { font: 800 12px/1 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--coral); }
.dx-vet .vt-addr dd { margin: 6px 0 0; font: 700 18px/1.35 var(--font-display); color: var(--teal); }
.dx-vet .vt-addr a { text-decoration: none; }
.dx-vet .vt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: clamp(22px, 3vw, 38px); border-radius: 32px; background: #fff; box-shadow: 0 30px 60px -30px rgba(15, 76, 74, .4); }
.dx-vet .vt-form label { display: grid; gap: 8px; font: 800 13px/1 var(--font-text); color: var(--muted); }
.dx-vet .vt-form input, .dx-vet .vt-form select { width: 100%; min-height: 52px; padding: 10px 16px; border: 2px solid var(--mint); border-radius: 16px; background: var(--cream); font: 600 16px/1.3 var(--font-text); color: var(--ink); }
.dx-vet .vt-form input:focus, .dx-vet .vt-form select:focus { outline: none; border-color: var(--teal); }
.dx-vet .vt-form__wide, .dx-vet .vt-form .vt-btn, .dx-vet .vt-form .dx-note { grid-column: 1 / -1; }
.dx-vet .vt-form .dx-note { font-size: 13px; color: var(--muted); }

.dx-vet .vt-foot { padding: 46px 0 34px; background: var(--teal-2); color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.7; }
.dx-vet .vt-foot__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.dx-vet .vt-foot__name { font: 700 28px/1 var(--font-display); color: var(--sun); }
.dx-vet .vt-foot__credit { font-size: 13px; color: rgba(255, 255, 255, .55); }

@media (max-width: 1000px) {
	.dx-vet .vt-menu { display: none; }
	.dx-vet .vt-sos { margin-left: auto; }
	.dx-vet .vt-burger { display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; }
	.dx-vet .vt-burger span, .dx-vet .vt-burger span::before, .dx-vet .vt-burger span::after { display: block; width: 22px; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform .3s, background .3s; }
	.dx-vet .vt-burger span { position: relative; }
	.dx-vet .vt-burger span::before, .dx-vet .vt-burger span::after { content: ""; position: absolute; left: 0; }
	.dx-vet .vt-burger span::before { top: -7px; }
	.dx-vet .vt-burger span::after { top: 7px; }
	.dx-vet .vt-nav.is-open { flex-wrap: wrap; background: var(--cream); }
	.dx-vet .vt-nav.is-open .vt-menu { display: grid; order: 3; width: 100%; gap: 0; margin: 0; padding: 8px 0 14px; }
	.dx-vet .vt-nav.is-open .vt-menu a { padding: 14px 0; font: 700 22px/1.2 var(--font-display); }
	.dx-vet .vt-nav.is-open .vt-burger span { background: transparent; }
	.dx-vet .vt-nav.is-open .vt-burger span::before { transform: translateY(7px) rotate(45deg); }
	.dx-vet .vt-nav.is-open .vt-burger span::after { transform: translateY(-7px) rotate(-45deg); }
	.dx-vet .vt-hero__grid, .dx-vet .vt-plan__grid, .dx-vet .vt-sos__grid, .dx-vet .vt-say__top, .dx-vet .vt-faq__grid, .dx-vet .vt-book__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-vet .vt-hero__pics { height: 460px; }
	.dx-vet .vt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dx-vet .vt-quotes { grid-template-columns: minmax(0, 1fr); }
	.dx-vet .vt-quotes blockquote:nth-child(2) { transform: none; }
	.dx-vet .vt-foot__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.dx-vet .vt-brand small { display: none; }
	.dx-vet .vt-sos { padding: 0 12px; font-size: 13px; }
	.dx-vet .vt-hero__pics { height: 400px; }
	.dx-vet .vt-arch { width: 74%; right: 0; }
	.dx-vet .vt-bubble { width: 44%; }
	.dx-vet .vt-float--a { left: 0; top: 4%; }
	.dx-vet .vt-float--b { right: 0; top: 60%; }
	.dx-vet .vt-cards { grid-template-columns: minmax(0, 1fr); }
	.dx-vet .vt-form { grid-template-columns: minmax(0, 1fr); }
	.dx-vet .vt-parade figure { width: 140px; height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
	.dx-vet .vt-paws i, .dx-vet .vt-arch img, .dx-vet .vt-bubble, .dx-vet .vt-float, .dx-vet .vt-parade__run, .dx-vet .vt-sos i { animation: none; }
	.dx-vet .vt-paws i { opacity: .6; }
	.dx-vet .vt-parade { overflow-x: auto; }
}
