/* Curved photographic frames echo the open, rounded form of the Ü identity. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:var(--clay);transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}
.story-photo{border-radius:88px 8px 88px 8px;--photo-scale:1.025}
.story-photo img{transform:translateY(var(--parallax,0px)) scale(var(--photo-scale));transition:transform .6s var(--ease)}
.story-photo:hover{--photo-scale:1.055}
.story-photo.reveal{transition:opacity .85s var(--ease),transform 1s var(--ease)!important}
.motion-ready .story-photo.reveal:not(.seen){transform:translateY(36px) scale(.975)}
.editorial-hero{padding-top:23px}.doctor-led-heading{grid-template-columns:1.45fr 1fr;gap:5%;align-items:center;padding:22px 0 44px}
.hero-message h1{font-size:clamp(2.8rem,5.25vw,5.4rem);line-height:1.13;letter-spacing:-.06em}
.hero-message h1 .hero-line{display:block;color:var(--ink)}.hero-message h1 .hero-line:last-child{color:var(--clay)}
.hero-message>p{margin-top:26px;font-size:1.05rem;line-height:1.8;max-width:540px;color:var(--muted)}
.hero-message .actions{gap:20px;margin-top:26px;align-items:center}.hero-message .text-link{font-size:.875rem}
.opening-doctors{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;padding-bottom:34px}
.opening-doctor{min-width:0;display:block}.opening-doctor:nth-child(2){margin-top:38px}
.opening-portrait{width:100%;aspect-ratio:.77;overflow:hidden;background:#e6e3dd;border-radius:48% 48% 9px 9px;position:relative}
.opening-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .7s var(--ease)}
.opening-doctor:nth-child(2) .opening-portrait{border-radius:9px 9px 48% 48%}
.opening-doctor>span{display:block;font-size:12px;line-height:1.6;margin:13px 0 3px;color:var(--muted)}
.opening-doctor>strong{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;line-height:1.4;font-weight:500;letter-spacing:-.025em;gap:8px}
.opening-doctor>strong>span{font-size:18px}.opening-doctor:hover .opening-portrait img,.opening-doctor:focus-visible .opening-portrait img{transform:scale(1.06)}
.hero-panorama{height:435px;border-radius:150px 12px 150px 12px}.hero-panorama img{object-position:center 52%}.scene-note{border-radius:22px 0 22px 0;left:35px;bottom:28px;padding:22px 26px 19px;min-width:225px}
.scene-note-title{font-size:2.15rem;margin:15px 0 20px}.scene-note-bottom{font-size:13px}
.explorer-panel .story-photo{border-radius:12px 125px 12px 80px}.explorer-caption{min-height:155px}
.team-editorial-grid{column-gap:9%;row-gap:42px;align-items:start}.team-editorial-card:nth-child(2){margin-top:68px}
.team-editorial-card .story-photo{border-radius:44% 44% 12px 12px;aspect-ratio:.92}
.team-editorial-card:nth-child(2) .story-photo{border-radius:12px 12px 44% 44%}
.team-editorial-card .story-photo img{object-position:center 25%}.team-editorial-card:hover .story-photo{--photo-scale:1.06}
.section-end{justify-content:flex-end}.quiet-photo{border-radius:48% 48% 12px 12px;aspect-ratio:1}.products-editorial .quiet-photo{border-radius:12px 12px 48% 48%}
.clinic-wide{border-radius:150px 12px 150px 12px}.space-feature .story-photo{border-radius:140px 12px 90px 12px}.space-secondary .story-photo{border-radius:12px 80px 12px 60px}
.physician-portrait .story-photo{border-radius:42% 42% 12px 12px}.physician:nth-of-type(3) .physician-portrait .story-photo{border-radius:12px 12px 42% 42%}
.services-cover{border-radius:45% 45% 12px 12px}.pet-detail-photo{border-radius:85px 12px 85px 12px}
.equipment-photo{border-radius:12px 130px 12px 90px}.equipment-chapter:nth-of-type(even) .equipment-photo{border-radius:130px 12px 90px 12px}
.contact-channel{display:block;margin-top:22px;font-size:.8125rem;line-height:1.6}.contact-person-card .contact-channel{color:var(--muted);margin-bottom:7px}.location-card .contact-channel{margin-top:20px;color:#d8e0e9}.location-card .location-phone{margin-top:4px}.physician-phone{margin-top:3px}.emergency-phone{margin-top:0}
.site-footer{padding-bottom:0}.agency-credit{margin-top:30px;padding:18px 0;background:var(--paper);color:var(--ink);font-size:.8125rem;line-height:1.8}.agency-credit>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.agency-credit p{max-width:34em}.agency-credit a{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:6px 0;color:var(--ink);flex-shrink:0;text-decoration:none}.agency-credit img{display:block;width:156px;height:auto;max-width:100%}.agency-credit a span{font-size:22px;transition:transform .25s}.agency-credit a:hover span{transform:translate(2px,-2px)}.agency-credit a:focus-visible{outline-color:var(--ink);outline-offset:6px}
.local-service-opening{padding-top:38px}.local-service-opening .breadcrumb{flex-wrap:wrap}.local-service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-bottom:60px}.local-service-hero h1{font-size:clamp(2.8rem,5.2vw,5.2rem);font-weight:400;margin-top:27px;letter-spacing:-.055em;line-height:1.1}.local-service-photo{aspect-ratio:.94;border-radius:45% 45% 12px 12px}.local-service-story{border-top:1px solid var(--line)}.local-service-story .split-story h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400}.local-service-faq{background:#e8e4dc}.local-service-visit>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.local-service-visit h2{font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:400;margin-top:25px}.local-service-visit address{font-style:normal;font-size:1.1rem;line-height:1.85;max-width:420px}.local-service-visit p:not(.eyebrow){margin-top:22px;color:var(--muted);line-height:1.85}.local-service-visit .text-link{margin-top:20px}.related-services{padding-bottom:75px}.related-services nav{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.related-services a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0;font-size:1.05rem;line-height:1.5;gap:20px}.related-services a span{font-size:23px}.related-services a:hover{text-decoration:underline;text-underline-offset:5px}
@media(prefers-reduced-motion:no-preference){
 .hero-message .hero-line{animation:line-enter 1s var(--ease) both}.hero-message .hero-line:nth-child(2){animation-delay:.12s}
 .hero-message>p,.hero-message>.actions{animation:soft-enter .9s var(--ease) .2s both}
 .opening-doctor{animation:portrait-enter 1.1s var(--ease) .15s both}.opening-doctor:nth-child(2){animation-delay:.3s}
 .hero-scene{animation:soft-enter 1.1s var(--ease) .3s both}
 @keyframes line-enter{from{opacity:0;transform:translateY(26px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
 @keyframes portrait-enter{from{opacity:0;transform:translateY(40px) rotate(2deg)}to{opacity:1;transform:none}}
 @keyframes soft-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
}
@media(max-width:1100px){.doctor-led-heading{grid-template-columns:1.4fr 1fr;gap:4%}.hero-message h1{font-size:5.3vw}.opening-doctors{gap:16px}.opening-doctor>strong{font-size:1.05rem}.hero-message>p{font-size:1rem}.hero-message .actions{gap:13px;align-items:flex-start;flex-direction:column}.hero-message .text-link{padding-bottom:8px}.hero-panorama{height:390px;border-radius:110px 12px 110px 12px}.local-service-hero{gap:6%}.equipment-photo{border-top-right-radius:90px}}
@media(max-width:850px){.doctor-led-heading{grid-template-columns:1.3fr 1fr;gap:5%;padding-top:24px}.hero-message h1{font-size:5.3vw}.hero-message>p{font-size:.94rem;margin-top:20px}.hero-message .actions{margin-top:20px}.hero-message .button{font-size:.8125rem;padding:13px 15px;gap:12px}.hero-message .text-link{font-size:.8125rem;gap:14px}.opening-doctors{gap:14px}.opening-doctor:nth-child(2){margin-top:28px}.opening-doctor>strong{font-size:1rem}.opening-doctor>span{font-size:12px}.hero-panorama{height:360px}.team-editorial-card:nth-child(2){margin-top:40px}.team-editorial-card .story-photo{aspect-ratio:.8}.story-photo{border-radius:65px 8px 65px 8px}.explorer-panel .story-photo{border-radius:8px 75px 8px 60px}.explorer-caption{min-height:220px}.physician-portrait .story-photo{border-radius:42% 42% 8px 8px}.local-service-hero h1{font-size:2.9rem}.local-service-photo{aspect-ratio:.75}.local-service-visit>.wrap{gap:8%}.related-services nav{gap:22px}}
@media(max-width:620px){.editorial-hero{padding-top:22px}.doctor-led-heading{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:18px;padding-bottom:28px}.hero-message h1{font-size:clamp(2.2rem,8.65vw,3.4rem);line-height:1.15}.hero-message>p{font-size:1rem;line-height:1.75;margin-top:20px}.hero-message .actions{flex-direction:row;align-items:center;gap:14px;margin-top:20px}.hero-message .button{font-size:.875rem;padding:12px 16px;min-height:48px}.hero-message .text-link{font-size:.875rem;gap:12px;padding:7px 0}.opening-doctors{gap:24px;padding:0 9px 13px}.opening-portrait{aspect-ratio:.9}.opening-doctor:nth-child(2){margin-top:24px}.opening-doctor>span{font-size:12px;margin-top:11px}.opening-doctor>strong{font-size:1.13rem}.opening-doctor>strong>span{font-size:19px}.hero-panorama{height:300px;border-radius:75px 8px 75px 8px}.hero-panorama img{object-position:43% center}.scene-note{left:16px;bottom:16px;padding:15px 19px;min-width:178px;border-radius:18px 0 18px 0}.scene-note-title{font-size:1.7rem;margin:11px 0 14px}.scene-note-bottom{font-size:12px}.hero-info{font-size:.875rem}.explorer-caption{min-height:0}.explorer-panel .story-photo{border-radius:8px 85px 8px 55px}.team-editorial-card:nth-child(2){margin-top:0}.team-editorial-card .story-photo{aspect-ratio:1.04}.quiet-photo{border-radius:48% 48% 8px 8px}.clinic-wide{border-radius:80px 8px 80px 8px}.space-feature .story-photo{border-radius:85px 8px 65px 8px}.space-secondary .story-photo{border-radius:8px 65px 8px 45px}.services-cover{border-radius:45% 45% 8px 8px}.equipment-photo{border-radius:8px 85px 8px 60px}.equipment-chapter:nth-of-type(even) .equipment-photo{border-radius:85px 8px 60px 8px}.pet-detail-photo{border-radius:65px 8px 65px 8px}.site-footer{padding-bottom:0}.agency-credit{font-size:.8125rem;padding:22px 0 calc(88px + env(safe-area-inset-bottom));margin-top:27px}.agency-credit>.wrap{flex-direction:column;align-items:flex-start;gap:10px}.agency-credit img{width:146px}.local-service-opening{padding-top:29px}.local-service-hero{grid-template-columns:1fr;gap:32px;padding-bottom:38px}.local-service-hero h1{font-size:2.7rem;margin-top:20px}.local-service-photo{aspect-ratio:1.1}.local-service-story .split-story h2{font-size:2.35rem}.local-service-visit>.wrap{grid-template-columns:1fr;gap:30px}.local-service-visit h2{font-size:2.65rem}.local-service-visit address{font-size:1rem}.related-services{padding-bottom:50px}.related-services nav{grid-template-columns:1fr;gap:0;margin-top:22px}.related-services a{font-size:1rem;padding:20px 0}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.story-photo img,.opening-portrait img{transform:none!important}.opening-doctor,.hero-message>*,.hero-line,.hero-scene{animation:none!important}.motion-ready .story-photo.reveal{transform:none!important;opacity:1!important}}
