/* The editorial prototype uses the approved navy, paper and brick identity. */
.prototype-note{padding:8px 5.5%;background:#e8e4dc;color:var(--ink);font-size:12px;line-height:1.55;text-align:center;border-bottom:1px solid #ccc8bf}
.prototype-note strong{font-size:11px;letter-spacing:.1em;margin-right:12px;font-weight:700}
.eyebrow{font-size:.875rem;letter-spacing:.1em;font-weight:500}
.wrap{width:min(1380px,89%)}.section{padding:112px 0}.sample-inline{display:block;font-size:12px;line-height:1.65;color:inherit;letter-spacing:.01em}
.story-photo{position:relative;overflow:hidden;width:100%;min-width:0;aspect-ratio:3/2;background:#e6e3dd;isolation:isolate}
.story-photo img{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;transform:translateY(var(--parallax,0px));transition:transform .2s linear}
.story-photo figcaption{position:absolute;right:15px;bottom:15px;font-size:12px;line-height:1.4;padding:6px 10px;background:var(--paper);color:var(--ink);z-index:1}
.editorial-heading{display:grid;grid-template-columns:1fr 2.25fr;gap:7%;align-items:start;margin-bottom:54px}.editorial-heading>.eyebrow{padding-top:10px}
.editorial-heading h2{font-size:clamp(2.5rem,4.7vw,4.75rem);line-height:1.1;font-weight:400;letter-spacing:-.055em}.heading-copy{max-width:560px;font-size:1.06rem;line-height:1.85;margin-top:26px;color:var(--muted)}
.section-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.round-link{border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;min-width:54px;width:54px;height:54px;font-size:26px;transition:background .2s,color .2s}.round-link:hover{background:var(--paper);color:var(--ink)}
.editorial-hero{padding-top:35px}.hero-overline{display:flex;justify-content:space-between;gap:25px;align-items:center}.hero-overline>.eyebrow{display:flex;align-items:center;gap:12px}.hero-overline>.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--clay)}.hero-overline a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:40px}
.editorial-hero-heading{display:grid;grid-template-columns:2.6fr 1fr;gap:5%;padding:30px 0 45px;align-items:end}.editorial-hero h1{font-size:clamp(3rem,6.6vw,6.7rem);line-height:1.08;letter-spacing:-.062em;font-weight:400}.editorial-hero h1 span{color:var(--clay)}.editorial-hero-aside{padding-bottom:7px}.editorial-hero-aside p{font-size:1rem;line-height:1.7;margin-bottom:23px}.editorial-hero-aside .button{padding:13px 19px;gap:22px}
.hero-scene{position:relative}.hero-panorama{height:560px;aspect-ratio:auto}.hero-panorama img{object-position:center 55%}.scene-note{position:absolute;left:32px;bottom:32px;background:var(--ink);color:var(--paper);padding:28px 30px 21px;min-width:255px;transition:transform .3s}.scene-note:hover{transform:translateY(-6px)}.scene-note-title{display:block;font-size:2.4rem;line-height:1.12;letter-spacing:-.045em;margin:18px 0 25px}.scene-note-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:30px}.scene-note-bottom>span{font-size:24px}.hero-info{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid var(--line);padding:24px 0;font-size:1rem;gap:35px}.hero-info>*+*{border-left:1px solid var(--line);padding-left:35px}.hero-info span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.hero-info>a{text-decoration:underline;text-underline-offset:5px}.hero-info>a>span{text-decoration:none}
.clinic-introduction>.wrap{display:grid;grid-template-columns:1fr 2.25fr;gap:7%}.clinic-introduction .eyebrow{padding-top:12px}.clinic-intro-body h2{font-size:clamp(2rem,3.65vw,3.6rem);line-height:1.28;letter-spacing:-.045em;font-weight:400}.clinic-intro-body em{color:var(--clay);font-style:normal}.clinic-intro-bottom{display:flex;gap:60px;align-items:end;margin-top:35px}.clinic-intro-bottom p{max-width:490px;color:var(--muted);font-size:1rem;line-height:1.85}.clinic-intro-bottom .text-link{flex-shrink:0}
.editorial-services{background:var(--ink);color:var(--paper)}.editorial-services .editorial-heading{border-top:1px solid #66758b;padding-top:32px}.service-explorer{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:start}.explorer-index>p{max-width:365px;color:#d8e0e9;font-size:1rem;line-height:1.85;margin-bottom:38px}.explorer-index [role=tablist]{margin-bottom:30px}.explorer-index [role=tab]{padding:23px 0;border-top:1px solid #66758b;color:#bdc9d8;background:none;display:grid;grid-template-columns:33px 1fr 30px;align-items:center;gap:16px;text-align:left;width:100%;transition:color .2s,padding .2s}.explorer-index [role=tab]:last-child{border-bottom:1px solid #66758b}.explorer-index [role=tab]>span:first-child{font-size:12px}.explorer-index [role=tab]>strong{font-size:1.55rem;font-weight:400;letter-spacing:-.04em}.explorer-index [role=tab]>span:last-child{font-size:24px}.explorer-index [role=tab][aria-selected=true]{color:white;padding-inline:13px;background:#ffffff0a}.explorer-index [role=tab]:hover{color:white}.explorer-panel .story-photo{aspect-ratio:1.32}.explorer-caption{display:flex;align-items:end;gap:24px;justify-content:space-between;margin-top:23px}.explorer-caption .sample-inline{color:#c5cfda}.explorer-caption h3{font-size:1.65rem;line-height:1.23;letter-spacing:-.035em;margin:9px 0 15px}.explorer-caption p{font-size:.94rem;color:#d8e0e9;line-height:1.8;max-width:480px}.editorial-services :focus-visible{outline-color:#fff}.explorer-panel:not([hidden]){animation:panel-in .4s ease both}@keyframes panel-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
.team-editorial{background:#ebe7df}.team-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.team-editorial-card .story-photo{aspect-ratio:1.03}.team-editorial-card .story-photo img{object-position:center 25%}.team-card-caption{padding:22px 0 21px;border-bottom:1px solid #b6babc;display:flex;align-items:center;justify-content:space-between;gap:15px}.team-card-caption>div>span{font-size:.875rem;line-height:1.4;display:block;margin-bottom:6px}.team-card-caption h3{font-size:2.45rem;font-weight:400}.team-card-deck{font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;margin-top:22px}.team-card-desc{font-size:.94rem;color:var(--muted);line-height:1.75;max-width:430px;margin-top:12px}.team-editorial-card:hover .arrow-circle{background:var(--ink);color:var(--paper)}
.quiet-feature,.products-editorial{padding:90px 0;background:#e0e3de}.quiet-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.quiet-photo{aspect-ratio:1.17}.quiet-copy h2{font-size:clamp(2.5rem,4.1vw,4.2rem);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:22px 0 26px}.quiet-copy>p:not(.eyebrow){max-width:430px;line-height:1.85;color:var(--muted)}.quiet-copy .sample-inline{margin-top:15px}.quiet-copy .text-link{margin-top:18px}.home-location{padding:100px 0}.location-heading{margin-bottom:44px}.location-heading h2{font-weight:400}.page-intro h1{font-weight:400;letter-spacing:-.055em;font-size:clamp(3rem,6.2vw,6rem)}
.clinic-visual{padding-top:45px}.clinic-wide{aspect-ratio:2.05}.photo-editorial-caption{display:flex;justify-content:space-between;gap:25px;font-size:12px;padding-top:13px}.history-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:11%;align-items:start}.history-number{border-top:1px solid var(--line);padding-top:8px}.history-number strong{display:block;font-size:clamp(7rem,16vw,16rem);line-height:1;letter-spacing:-.1em;font-weight:400;color:var(--clay)}.history-number>span{display:block;font-size:1.5rem;margin:20px 0 5px}.history-number small{font-size:12px}.history-grid h2{font-size:clamp(2.2rem,3.4vw,3.5rem);font-weight:400;margin:25px 0}.history-grid p:not(.eyebrow){margin-top:24px;color:var(--muted);line-height:1.9}.history-grid .history-lead{font-size:1.18rem;color:var(--ink)!important}.history-grid .sample-inline{margin-top:20px}.clinic-spaces{background:#e8e4dc}.spaces-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px 6%}.space-feature{grid-row:span 2}.space-feature .story-photo{aspect-ratio:.86}.space-secondary .story-photo{aspect-ratio:1.9}.spaces-grid>div>div{margin-top:18px}.spaces-grid>div>div>span{font-size:12px}.spaces-grid h3{font-size:1.7rem;margin-top:10px;font-weight:400}.spaces-grid p{margin-top:13px;color:var(--muted);max-width:490px;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:48px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid article>span{font-size:12px}.process-grid h3{font-size:1.5rem;margin:30px 0 18px;font-weight:400}.process-grid p{color:var(--muted);line-height:1.85}.visit-process .actions{margin-top:40px}
.physician{padding:90px 0;border-bottom:1px solid var(--line)}.physician:nth-of-type(3){background:#ebe7df}.physician-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start}.physician-portrait{position:sticky;top:35px}.physician-portrait .story-photo{aspect-ratio:.78}.physician-portrait img{object-position:center 30%}.physician-portrait>p{font-size:12px;line-height:1.7;margin-top:13px;color:var(--muted)}.physician-copy h2{font-size:clamp(3rem,4.8vw,4.8rem);font-weight:400;letter-spacing:-.055em;margin:12px 0}.physician-copy>.sample-inline{color:var(--muted)}.physician-copy h3{font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.3;font-weight:400;letter-spacing:-.035em;margin:38px 0 23px}.physician-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted);margin-top:20px}.physician-copy>.physician-lead{font-size:1.1rem!important;color:var(--ink)!important}.physician-details{margin-top:30px}.physician-details details{border-top:1px solid #b9bec2}.physician-details details:last-child{border-bottom:1px solid #b9bec2}.physician-details summary{list-style:none;position:relative;padding:18px 32px 18px 0;font-size:.875rem;line-height:1.65;font-weight:500}.physician-details summary::-webkit-details-marker{display:none}.physician-details summary:after{content:'+';position:absolute;right:4px;font-size:20px;top:12px}.physician-details details[open] summary:after{content:'−'}.physician-details details p{font-size:.94rem;line-height:1.8;margin:0 0 20px;color:var(--muted)}.physician-phone{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);font-size:1.6rem;letter-spacing:-.025em;margin-top:29px;padding:12px 0}.shared-care .button{margin-left:36%}
.services-cover{aspect-ratio:1;min-height:520px}.services-hero-copy h1{font-weight:400}.services-hero-copy>.sample-inline{margin-top:22px}.pet-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.pet-chapter h2{font-size:clamp(2.2rem,3.5vw,3.6rem);font-weight:400;margin-top:25px}.pet-detail-photo{aspect-ratio:1.7;margin-top:35px}.pet-service-list>.sample-inline{margin-bottom:20px;color:var(--muted)}.pet-service-list article{display:grid;grid-template-columns:30px 1fr;gap:17px;border-top:1px solid var(--line);padding:24px 0}.pet-service-list article>span{font-size:12px}.pet-service-list h3{font-size:1.4rem;font-weight:400;line-height:1.25;margin-bottom:14px}.pet-service-list p{font-size:1rem;line-height:1.8;color:var(--muted)}.equipment-intro{background:var(--ink);color:var(--paper);padding:30px 0}.equipment-intro>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:center}.equipment-intro p:not(.eyebrow){color:#d8e0e9;font-size:.875rem;line-height:1.85}.equipment-chapter{border-bottom:1px solid var(--line)}.equipment-chapter:nth-of-type(even){background:#ebe7df}.equipment-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:start;margin-bottom:44px}.equipment-heading .eyebrow{padding-top:10px}.equipment-heading h2{font-size:clamp(2.2rem,3.9vw,3.9rem);font-weight:400;letter-spacing:-.05em;line-height:1.16}.equipment-body{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.equipment-photo{aspect-ratio:1.12}.equipment-copy>.sample-inline{color:var(--muted);margin-bottom:16px}.equipment-lead{font-size:1.08rem;line-height:1.85}.device-specs{margin-top:29px}.device-spec{border-top:1px solid #b9bec2;padding:23px 0}.device-spec h3{font-size:1.3rem;line-height:1.3;font-weight:500}.device-spec p{font-size:1rem;color:var(--muted);line-height:1.85;margin-top:10px}.equipment-copy>.text-link{margin-top:8px}.products-editorial{background:var(--paper)}.contact-people.section{padding-top:80px}.contact-people-grid{margin-top:30px}
@media(min-width:1600px){.editorial-hero h1{font-size:6.5rem}.hero-panorama{height:610px}}
@media(max-width:1100px){.editorial-hero-heading{grid-template-columns:2fr 1fr;gap:5%}.editorial-hero h1{font-size:6.3vw}.hero-panorama{height:460px}.clinic-intro-bottom{display:block}.clinic-intro-bottom .text-link{margin-top:20px}.editorial-heading,.clinic-introduction>.wrap{grid-template-columns:1fr 2fr;gap:5%}.explorer-index [role=tab]>strong{font-size:1.3rem}.team-card-caption h3{font-size:2rem}.services-cover{min-height:440px}.physician-grid{gap:6%}.equipment-body{gap:5%;grid-template-columns:1fr 1fr}.equipment-photo{aspect-ratio:.94}.equipment-heading{grid-template-columns:1fr 1fr;gap:5%}.quiet-grid{gap:7%}}
@media(max-width:850px){.section{padding:76px 0}.editorial-hero{padding-top:22px}.editorial-hero-heading{grid-template-columns:1fr;gap:26px;padding-top:20px}.editorial-hero h1{font-size:8.3vw}.editorial-hero-aside{display:flex;justify-content:space-between;align-items:center;gap:35px}.editorial-hero-aside p{margin:0}.hero-panorama{height:420px}.scene-note{left:24px;bottom:24px;min-width:220px;padding:22px}.scene-note-title{font-size:2rem;margin:15px 0 20px}.hero-info{gap:23px;font-size:.875rem}.hero-info>*+*{padding-left:23px}.editorial-heading,.clinic-introduction>.wrap{display:block}.editorial-heading>.eyebrow,.clinic-introduction .eyebrow{padding-top:0;margin-bottom:23px}.editorial-heading h2{font-size:3.3rem}.clinic-intro-body h2{font-size:3rem}.service-explorer{gap:6%;grid-template-columns:1fr 1.2fr}.explorer-index>p{margin-bottom:25px}.explorer-index [role=tab]{gap:8px;grid-template-columns:25px 1fr 20px;padding-block:20px}.explorer-index [role=tab][aria-selected=true]{padding-inline:5px}.explorer-index [role=tab]>strong{font-size:1.2rem}.explorer-caption h3{font-size:1.4rem}.explorer-caption{gap:12px}.explorer-caption .round-link{width:44px;min-width:44px;height:44px}.explorer-panel .story-photo{aspect-ratio:1}.team-editorial-grid{gap:6%}.team-card-caption h3{font-size:1.9rem}.team-card-deck{font-size:1.2rem}.quiet-copy h2{font-size:2.8rem}.history-grid{gap:7%;grid-template-columns:.75fr 1.25fr}.history-grid h2{font-size:2.4rem}.history-number strong{font-size:21vw}.space-feature .story-photo{aspect-ratio:.65}.physician-grid{grid-template-columns:.9fr 1.1fr;gap:6%}.physician-copy h2{font-size:2.75rem}.physician-copy h3{margin-top:27px}.physician-portrait .story-photo{aspect-ratio:.65}.shared-care .button{margin-left:0}.services-cover{min-height:350px}.pet-chapter-grid{gap:6%}.equipment-photo{aspect-ratio:.77}.equipment-heading h2{font-size:2.65rem}.equipment-intro>.wrap{gap:5%}}
@media(max-width:620px){.prototype-note{text-align:left;padding:8px 6%;font-size:11px}.prototype-note strong{display:block;font-size:10px;margin:0 0 3px}.eyebrow{font-size:.8125rem;letter-spacing:.07em}.wrap{width:88%}.section{padding:62px 0}.hero-overline{align-items:start}.hero-overline a{display:none}.editorial-hero-heading{padding:21px 0 29px;gap:23px}.editorial-hero h1{font-size:clamp(2.35rem,9.1vw,3.7rem);line-height:1.15;letter-spacing:-.06em}.editorial-hero-aside{display:block}.editorial-hero-aside p{font-size:1rem;line-height:1.65;margin-bottom:21px}.hero-panorama{height:390px}.hero-panorama img{object-position:44% center}.scene-note{left:16px;bottom:16px;padding:16px 20px;min-width:181px}.scene-note>.eyebrow{font-size:11px}.scene-note-title{font-size:1.8rem;margin:11px 0 15px}.scene-note-bottom{font-size:11px}.hero-panorama figcaption{right:12px;top:12px;bottom:auto;font-size:11px}.hero-info{grid-template-columns:1fr 1fr;gap:17px;padding:22px 0;font-size:.875rem}.hero-info>*+*{padding-left:0;border:0}.hero-info>a{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center}.hero-info span{font-size:11px}.hero-info>a>span{font-size:12px}.clinic-intro-body h2{font-size:clamp(1.8rem,6.5vw,2.65rem);line-height:1.28}.clinic-intro-body h2 br{display:none}.clinic-intro-body em{display:block;margin-top:2px}.clinic-intro-bottom{margin-top:26px}.clinic-intro-bottom .text-link{margin-top:16px}.editorial-heading{margin-bottom:34px}.editorial-heading h2{font-size:2.7rem}.heading-copy{font-size:1rem;margin-top:21px}.service-explorer{display:flex;flex-direction:column;gap:30px}.explorer-index,.explorer-panels{width:100%}.explorer-index>p{max-width:100%;margin-bottom:26px}.explorer-index [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:0 19px;margin-bottom:16px}.explorer-index [role=tab]{grid-template-columns:19px 1fr;gap:7px;padding:18px 0!important;min-height:62px}.explorer-index [role=tab]:nth-child(3){border-bottom:1px solid #66758b}.explorer-index [role=tab]>strong{font-size:1.06rem}.explorer-index [role=tab]>span:first-child{font-size:11px}.explorer-index [role=tab]>span:last-child{display:none}.explorer-index [role=tab][aria-selected=true]{background:none;border-top-color:#fff}.explorer-index [role=tab][aria-selected=true]>strong{text-decoration:underline;text-underline-offset:6px}.explorer-panel .story-photo{aspect-ratio:1.2}.explorer-caption{margin-top:20px;align-items:start;gap:16px}.explorer-caption h3{font-size:1.45rem}.explorer-caption p{font-size:1rem}.explorer-caption .round-link{margin-top:24px}.team-editorial-grid{grid-template-columns:1fr;gap:42px}.team-editorial-card .story-photo{aspect-ratio:1.04}.team-card-caption{padding:20px 0}.team-card-caption h3{font-size:2.15rem}.team-card-deck{font-size:1.25rem;margin-top:19px}.team-card-desc{font-size:1rem}.section-end{display:block;margin-top:32px}.section-end .text-link{margin-top:17px}.quiet-feature{padding:55px 0}.quiet-grid{display:flex;flex-direction:column;gap:32px}.quiet-photo{width:100%;aspect-ratio:1.1}.quiet-copy{width:100%}.quiet-copy h2{font-size:2.75rem}.home-location{padding:60px 0}.page-intro{padding:36px 0 40px}.page-intro h1{font-size:clamp(2.25rem,8.8vw,3.6rem)}.clinic-visual{padding-top:25px}.clinic-wide{aspect-ratio:1.1}.photo-editorial-caption{display:block}.photo-editorial-caption span{display:block}.history-grid{grid-template-columns:1fr;gap:40px}.history-number strong{font-size:8.5rem}.history-number{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:20px;align-items:center}.history-number>span{margin:0;font-size:1.4rem}.history-number small{grid-column:1/-1;margin-top:14px}.history-grid h2{font-size:2.35rem;margin-top:20px}.history-grid .history-lead{font-size:1.06rem}.spaces-grid{grid-template-columns:1fr;gap:35px}.space-feature .story-photo{aspect-ratio:1.1}.space-secondary .story-photo{aspect-ratio:1.4}.spaces-grid h3{font-size:1.6rem}.process-grid{grid-template-columns:1fr;gap:27px;margin-top:33px}.process-grid article{display:grid;grid-template-columns:29px 1fr;gap:17px}.process-grid h3{margin:0;font-size:1.4rem}.process-grid p{grid-column:2;margin-top:0}.physician{padding:40px 0 55px}.physician-grid{grid-template-columns:1fr;gap:29px}.physician-portrait{position:static}.physician-portrait .story-photo{aspect-ratio:.91}.physician-portrait>p{font-size:11px}.physician-copy h2{font-size:3rem}.physician-copy h3{font-size:1.7rem;margin-top:28px}.physician-copy>.physician-lead{font-size:1.06rem!important}.physician-phone{font-size:1.5rem}.services-hero{gap:28px}.services-cover{min-height:0;aspect-ratio:1.13;width:100%}.pet-chapter-grid{grid-template-columns:1fr;gap:34px}.pet-chapter h2{font-size:2.5rem;margin-top:20px}.pet-service-list h3{font-size:1.35rem}.pet-detail-photo{aspect-ratio:1.55}.equipment-intro>.wrap{display:block}.equipment-intro p:not(.eyebrow){margin-top:15px}.equipment-heading{display:block;margin-bottom:28px}.equipment-heading .eyebrow{padding:0;margin-bottom:21px}.equipment-heading h2{font-size:2.45rem}.equipment-body{grid-template-columns:1fr;gap:26px}.equipment-photo{aspect-ratio:1.2}.equipment-lead{font-size:1rem}.device-spec h3{font-size:1.3rem}.device-specs{margin-top:25px}.products-editorial{padding:55px 0}.contact-people.section{padding-top:55px}.header-inner{min-height:80px}.brand{width:200px}}
@media(prefers-reduced-motion:reduce){.story-photo img{transform:none!important}.explorer-panel{animation:none!important}.scene-note:hover{transform:none}}
