.concept-donard-veterinary{--plum:#4d2d5e;--plum-deep:#38203f;--lavender:#cbb8dd;--lavender-soft:#efe8f5;--teal:#2f9d82;--teal-deep:#22755f;--ink-plum:#2b1c33;--warm-white:#fcfaf7;--hairline:#4d2d5e29;--serif:"Fraunces", Georgia, serif;--sans:"Karla", "Segoe UI", sans-serif;--concept-accent:var(--teal);--concept-nav-gap:clamp(16px, 2.2vw, 28px);background:var(--warm-white);color:var(--ink-plum);font-family:var(--sans)}.dv-strip{background:var(--plum-deep);color:var(--lavender);letter-spacing:.04em;gap:20px;padding:9px clamp(20px,3.5vw,44px);font-size:13px;font-weight:700}.dv-strip a{color:#fff;text-decoration-color:var(--teal);text-underline-offset:4px}.dv-strip-hours{letter-spacing:.02em;font-weight:400}.dv-header{background:var(--warm-white);border-bottom:1px solid var(--hairline);gap:26px;height:80px;padding:0 clamp(20px,3.5vw,44px)}.dv-brand{color:var(--ink-plum);align-items:center;gap:12px;text-decoration:none;display:flex}.dv-badge{flex:none}.dv-brand-text{flex-direction:column;gap:2px;display:flex}.dv-brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:23px;font-weight:600;line-height:1}.dv-brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--teal-deep);font-size:10px;font-weight:700}.dv-nav a{font-size:15px;font-weight:700}.dv-nav a:hover:after{right:0}.dv-header-actions{align-items:center;gap:18px;display:flex}.dv-phone{color:var(--plum);white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.dv-book{background:var(--teal-deep);color:#fff;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.dv-book:hover{background:var(--plum);transform:translateY(-1px)}.dv-hero{grid-template-columns:55% 45%;min-height:calc(100vh - 117px);display:grid;position:relative;overflow:hidden}.dv-mournes{z-index:0;pointer-events:none;width:100%;height:46%;position:absolute;bottom:0;left:0;right:0}.dv-story{z-index:1;flex-direction:column;justify-content:center;padding:clamp(38px,5.5vh,66px) clamp(26px,3.6vw,56px) 176px;display:flex;position:relative}.dv-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:12px;margin:0 0 20px;font-size:12px;font-weight:700;display:flex}.dv-kicker:before{content:"";background:var(--teal);border-radius:3px;width:34px;height:3px}.dv-story h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--plum);max-width:10.5em;margin:0 0 20px;font-size:clamp(44px,4.9vw,66px);font-weight:600;line-height:1.02}.dv-story h1 em{color:var(--teal-deep);font-style:italic}.dv-lede{color:#554761;max-width:30em;margin:0 0 30px;font-size:17px;line-height:1.6}.dv-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.dv-cta{background:var(--plum);color:#fff;border-radius:999px;padding:15px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.dv-cta:hover{background:var(--teal-deep);transform:translateY(-1px)}.dv-link{color:var(--plum);text-underline-offset:6px;text-decoration-color:var(--teal);font-size:15px;font-weight:700}.dv-panel{z-index:1;justify-content:center;align-items:center;padding:30px clamp(26px,3.6vw,56px) 176px;display:flex;position:relative}.dv-request{border:1px solid var(--hairline);border-top:6px solid var(--teal);background:#fff;border-radius:14px;width:min(100%,380px);padding:26px 28px 24px;box-shadow:0 26px 60px #38203f38}.dv-request h2{font-family:var(--serif);color:var(--plum);margin:0 0 4px;font-size:25px;font-weight:600}.dv-request>p{color:#554761;margin:0 0 18px;font-size:14px}.dv-request label{letter-spacing:.1em;text-transform:uppercase;color:var(--plum);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.dv-request input,.dv-request select{border:1px solid var(--hairline);background:var(--warm-white);width:100%;color:var(--ink-plum);letter-spacing:normal;text-transform:none;border-radius:8px;margin-top:5px;padding:10px 12px;font-size:16px;font-weight:400}.dv-request input:focus,.dv-request select:focus{outline:3px solid var(--teal);outline-offset:1px}.dv-request-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dv-request button{background:var(--teal-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:6px;padding:13px;font-size:16px;font-weight:700;transition:background .15s}.dv-request button:hover{background:var(--plum)}.dv-request small{color:#7a6d85;text-align:center;margin-top:10px;font-size:12px;display:block}.dv-request small a{color:var(--plum)}.dv-rail{z-index:2;border-top:1px solid var(--hairline);background:0 0;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;bottom:100px;left:clamp(26px,3.6vw,56px);right:clamp(26px,3.6vw,56px)}.dv-service{text-align:center;color:var(--plum);padding:16px 6px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .15s}.dv-service:hover{color:var(--teal-deep)}.dv-service span{background:var(--teal);border-radius:50%;width:8px;height:8px;margin:0 auto 7px;display:block}@keyframes dv-rise{0%{opacity:0;transform:translateY(14px)}}.dv-kicker{animation:.44s backwards dv-rise}.dv-story h1{animation:.44s 70ms backwards dv-rise}.dv-lede{animation:.44s .14s backwards dv-rise}.dv-actions{animation:.44s .21s backwards dv-rise}.dv-request{animation:.48s .28s backwards dv-rise}@media (width<=940px){.dv-strip{text-align:center;flex-direction:column;gap:2px}.dv-nav,.dv-phone{display:none}.dv-header{height:auto;padding-block:12px}.dv-brand-name{font-size:20px}.dv-hero{grid-template-columns:1fr;min-height:0}.dv-story{padding:40px 22px 24px}.dv-story h1{max-width:none;font-size:clamp(36px,9vw,52px)}.dv-lede{font-size:16px}.dv-panel{padding:10px 22px 40px}.dv-rail{grid-template-columns:repeat(2,1fr);position:static}.dv-mournes{display:none}}@media (prefers-reduced-motion:reduce){.dv-kicker,.dv-story h1,.dv-lede,.dv-actions,.dv-request{animation:none}}.dv-appt-page{grid-template-rows:auto 1fr;gap:32px;min-height:calc(100vh - 117px);padding:32px clamp(26px,3.6vw,56px) 48px;display:grid}.dv-appt-intro{max-width:580px}.dv-appt-intro .dv-kicker{margin-bottom:14px;animation-delay:0s}.dv-appt-intro h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--plum);margin:0 0 16px;font-size:clamp(40px,3.8vw,56px);font-weight:600;line-height:1.04}.dv-appt-intro h1 em{color:var(--teal-deep);font-style:italic}.dv-appt-lede{color:#554761;max-width:44em;margin:0;font-size:16px;line-height:1.55}.dv-appt-grid{grid-template-columns:1fr 400px;align-items:start;gap:32px;display:grid}.dv-appt-left{flex-direction:column;gap:0;display:flex}.dv-appt-left .dv-request{animation-delay:.24s;box-shadow:0 20px 52px #38203f29}.dv-appt-contact-row{background:var(--lavender-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.dv-appt-contact-link{color:var(--plum);align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;transition:color .14s;display:inline-flex}.dv-appt-contact-link:hover{color:var(--teal-deep)}.dv-appt-contact-sep{color:var(--lavender);font-size:18px;font-weight:300}.dv-appt-right{position:sticky;top:20px}.dv-emergency-card{background:var(--plum);color:#fff;border-radius:16px;padding:28px 26px 24px;animation:.48s .32s backwards dv-rise}.dv-emergency-tag{color:var(--lavender);letter-spacing:.2em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:5px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.dv-emergency-tag:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:6px;height:6px}.dv-emergency-heading{font-family:var(--serif);color:#fff;margin:0 0 10px;font-size:26px;font-weight:600;line-height:1.1}.dv-emergency-body{color:var(--lavender);margin:0 0 22px;font-size:14px;line-height:1.6}.dv-emergency-call{background:var(--teal-deep);border-radius:12px;flex-direction:column;gap:3px;margin-bottom:20px;padding:14px 18px;text-decoration:none;transition:background .14s,transform .14s;display:flex}.dv-emergency-call:hover{background:#1d6b54;transform:translateY(-1px)}.dv-emergency-call-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;font-size:10px;font-weight:700}.dv-emergency-call-num{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:30px;font-weight:600}.dv-emergency-hours{background:#ffffff12;border-radius:10px;margin-bottom:20px;padding:14px 16px}.dv-emergency-hours-title{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin:0 0 10px;font-size:10px;font-weight:700}.dv-emergency-hours ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dv-emergency-hours li{color:var(--lavender);justify-content:space-between;font-size:13px;display:flex}.dv-emergency-hours li span:last-child{color:#fff;font-weight:700}.dv-emergency-hours-closed{color:#ffffff59!important}.dv-emergency-vidivet{color:var(--teal);text-underline-offset:5px;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:color .14s;display:inline-flex}.dv-emergency-vidivet:hover{color:#5ecfb2;text-decoration:underline}.dv-appt-intro{animation:.44s backwards dv-rise}.dv-appt-grid{animation:.44s 80ms backwards dv-rise}@media (width<=960px){.dv-appt-grid{grid-template-columns:1fr}.dv-appt-right{position:static}}@media (prefers-reduced-motion:reduce){.dv-appt-intro,.dv-appt-grid,.dv-emergency-card{animation:none}}
