:root{--cream: #FBF6EF;--sand: #F1E4D3;--blush: #EBD3C6;--clay: #BE5F3A;--clay-deep: #9C4A2B;--clay-cta: #B85A36;--clay-ink: #984627;--sage: #8B9E7B;--sage-tint: #9AA092;--sage-tint: color-mix(in srgb, var(--sage-deep) 52%, var(--cream));--sage-deep: #41503C;--ink: #2C2620;--footer-bg: #413B35;--muted: #6E6257;--line: #E2D4C2;--line-ui: #AF8857;--ink-body: #BFB6AB;--ink-link: #EDE9E3;--ink-accent: #D6BAA9;--ink-muted: #B1A79A;--sage-ink: #D3D9CB;--sage-accent:#DCBBA4;--blush-ink: #6B5647;--hero-scrim: #000;--hero-eyebrow: #F0E7DA;--hero-ink: #E9DFD3;--line-sand: #C9B49C;--line-blush: #D9B9A8;--ink-line: #64594E;--ink-rule: #5F5449;--ink-icon: #C9BEB1;--ink-warm: #E8B89B;--white: #FFFFFF}:root{--cream: #F3EFE8;--sand: #DED8CF;--blush: #ECD8D0;--sage: #285C50;--sage-deep: #1B3148;--ink: #0E141B;--footer-bg: #3A3E42;--muted: #54606D;--clay: #6B1B38;--clay-deep: #491227;--line: #D5D0C8;--clay-cta: #6B1B38;--clay-ink: #6B1B38;--ink-body: #C9B797;--ink-link: #F1ECE4;--ink-accent: #DBBDC1;--ink-muted: #A1ACB5;--sage-ink: #F3EFE8;--sage-accent: #D8C3AE;--blush-ink: #0E141B;--line-ui: #918778;--hero-eyebrow: #FFFFFF;--hero-ink: #FFFFFF;--line-sand: #BBB1A4;--line-blush: #C4B1A8;--ink-line: #4E5D6F;--ink-rule: #4A5869;--ink-icon: #D2C2A8;--ink-warm: #D6B3B8;--white: #FFFFFF;--display: "Baloo 2", ui-rounded, "Segoe UI Variable Display", system-ui, sans-serif;--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1500px;--nav-h: 94px;--measure: 64ch;--measure-head: 40ch;--gutter: 72px;--focus: var(--clay);--ease: cubic-bezier(.16, 1, .3, 1);--ease-assemble: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}ul{list-style:none;padding:0}body{font-family:var(--body);font-size:17px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.1}a{color:var(--clay-ink);text-underline-offset:.18em}a:hover{color:var(--clay-deep)}::selection{background:color-mix(in srgb,var(--clay) 20%,transparent);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mobile-menu,.doctors{--focus: var(--sand)}.footer-cta,.site-footer{--focus: var(--cream)}html{scrollbar-color:var(--line) var(--cream)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--cream);padding:.75rem 1.25rem}.skip:focus{left:.5rem;top:.5rem}.skip:hover,.skip:focus{color:var(--cream)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto}.split{display:grid;grid-template-columns:3fr 2fr;gap:clamp(48px,6vw,104px);align-items:start}.split-media-first{grid-template-columns:2fr 3fr}@media(max-width:940px){.split,.split-media-first{grid-template-columns:1fr;gap:32px}}.section-aside,.pillar-copy p,.doctor-copy p,.stage>p:not(.stage-mark),.wellness-note,.journal-row p:not(.journal-meta),.journal-featured p:not(.journal-meta),.footer-cta p:not(.eyebrow),.footer-blurb,.species-label{max-width:var(--measure)}.hero h1,.treat-statement h2,.services-head-copy h2{font-weight:700}[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding-inline:var(--gutter)}.nav .shell{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px;transform:translateY(26px);transition:transform .34s var(--ease)}.nav .shell:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:999px;background:color-mix(in srgb,var(--cream) 97%,transparent);backdrop-filter:blur(14px);box-shadow:0 10px 30px -6px color-mix(in srgb,var(--ink) 20%,transparent);transition:left .34s var(--ease),right .34s var(--ease),border-radius .34s var(--ease),box-shadow .34s var(--ease)}.nav .brand{transform:translate(26px)}.nav .navright{transform:translate(-12px)}.nav .brand,.nav .navright{transition:transform .34s var(--ease)}.nav-sentinel{position:absolute;top:0;left:0;width:1px;height:26px;pointer-events:none}.nav.is-stuck .shell{transform:translateY(0)}.nav.is-stuck .shell:before{left:calc(50% - 50vw);right:calc(50% - 50vw);border-radius:0;box-shadow:0 8px 28px -4px color-mix(in srgb,var(--ink) 16%,transparent)}.nav.is-stuck .brand,.nav.is-stuck .navright{transform:none}@media(prefers-reduced-motion:reduce){.nav .shell,.nav .shell:before,.nav .brand,.nav .navright{transition:none}}@media(max-width:1300px){.navlinks{gap:22px}.nav .shell{gap:16px}.navlinks>a{font-size:14.5px}}@media(max-width:1160px){.navphone,.navright .navportal{display:none}}.navright .navphone-icon,.navright .menu-toggle{display:none}.navphone-icon{width:40px;height:40px;border-radius:999px;place-items:center;color:var(--ink);flex:0 0 auto}.navphone-icon svg{width:19px;height:19px}.navphone-icon:hover{color:var(--clay-deep)}.menu-toggle{font-size:15px;font-weight:700;padding:11px 20px;min-height:44px}.mobile-menu{position:fixed;inset:0;z-index:80;background:var(--sage-deep);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;overscroll-behavior:contain}.mobile-menu[hidden]{display:none}.mm-top{padding:16px 16px 0}.mm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--cream) 97%,transparent);border-radius:999px;padding:10px 10px 10px 18px}.mm-logo{display:flex;align-items:center;gap:10px;text-decoration:none;padding-block:5px}.mm-logo{color:var(--cream)}.mm-close{display:inline-flex;align-items:center;gap:8px;background:var(--blush);color:var(--ink);border:0;border-radius:999px;padding:11px 20px;min-height:44px;font:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer}.mm-close svg{width:16px;height:16px}.mm-items{list-style:none;margin:30px 0 0;padding:0 8px}.mm-items>li+li{border-top:1px solid color-mix(in srgb,var(--cream) 16%,transparent)}.mm-items>li>a,.mm-sub-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:18px 0 19px;font-family:var(--display);font-weight:700;font-size:29px;letter-spacing:-.7px;line-height:1.15;color:var(--cream);text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}.mm-sub-toggle svg{width:22px;height:22px;flex:0 0 auto;transition:transform .25s var(--ease)}.mm-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mm-sub{padding:0 0 20px}.mm-sub[hidden]{display:none}.mm-sub-list{list-style:none;margin:0 0 20px;padding:0}.mm-sub-list a{display:block;padding:12px 0;font-size:17px;font-weight:600;color:var(--sage-ink);text-decoration:none}.mm-sub-label{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--sage-accent);margin-bottom:12px}.mm-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.mm-pill{display:inline-block;background:color-mix(in srgb,var(--cream) 14%,transparent);color:var(--cream);border-radius:999px;padding:10px 18px;font-size:14.5px;font-weight:600;text-decoration:none}.mm-cta{display:flex;flex-direction:column;gap:12px;padding:26px 8px 0}.mm-cta .btn{justify-content:center;width:100%}.mm-phone{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:600;color:var(--sage-ink);text-decoration:none;min-height:44px}.mm-phone svg{width:17px;height:17px}.mm-photo{position:relative;margin-top:26px;height:274px;flex:0 0 auto}.mm-photo img{width:100%;height:100%;object-fit:cover}.mm-wave{position:absolute;left:0;right:0;top:-1px;height:66px}.mm-wave svg{display:block;width:100%;height:100%}.mm-wave path{fill:var(--sage-deep)}@media(prefers-reduced-motion:reduce){.mm-sub-toggle svg{transition:none}}@media(max-width:1000px){.navlinks{display:none}.navright .navphone-icon{display:grid}.navright .menu-toggle{display:inline-flex}.navright .btn-nav{display:none}.nav{padding-inline:16px}.nav .shell{padding:10px 10px 10px 18px;transform:translateY(16px)}.nav.is-stuck .shell{transform:translateY(0)}.nav .brand,.nav .navright{transform:none}.nav .brand-logo{height:34px}.nav-sentinel{height:16px}:root{--nav-h: 70px}}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;color:var(--ink)}.logo-mark{display:block;aspect-ratio:273 / 116;background:currentColor;-webkit-mask:url(/img/logo.png) center / contain no-repeat;mask:url(/img/logo.png) center / contain no-repeat}.brand-logo{display:block;height:44px;width:auto}.mm-logo .logo-mark{height:38px}.footer-logo .logo-mark{height:52px}.navlinks{display:flex;align-items:center;gap:34px;min-width:0}.navlinks>a{font-size:15px;color:var(--muted);text-decoration:none;padding-block:6px;border-bottom:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.navlinks>a:hover{color:var(--ink);border-bottom-color:var(--clay)}.navright{display:flex;align-items:center;gap:20px;flex:0 0 auto}.has-mega{display:flex;align-items:center}.mega-trigger{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:15px;color:var(--muted);background:none;border:0;padding:6px 0;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.mega-trigger svg{width:15px;height:15px;transition:transform .25s var(--ease)}.mega-trigger:hover,.mega-trigger[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--clay)}.mega-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mega{position:absolute;top:calc(100% + 18px);left:0;right:0;z-index:70}.mega[hidden]{display:none}.mega-inner{background:var(--cream);border-radius:32px;padding:40px;box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 22%,transparent)}.mega-eyebrow{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--clay-ink);margin-bottom:12px}.mega-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0 0 26px;padding:0}.mega-card a{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;border-radius:22px}.mega-card-photo{position:relative;display:block;height:158px;border-radius:22px;overflow:hidden;background:var(--sand)}.mega-card-photo img{width:100%;height:100%;object-fit:cover}.mega-card-wave{position:absolute;left:0;right:0;bottom:-1px;height:42px}.mega-card-wave svg{display:block;width:100%;height:100%}.mega-card-wave path{fill:var(--cream)}.mega-card-title{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.3px;color:var(--ink);position:relative;align-self:start;transition:color .2s var(--ease)}.mega-card-title:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--clay-ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.mega-card-desc{font-size:14px;line-height:1.5;color:var(--muted);margin-top:-8px}.mega-card a:hover .mega-card-title,.mega-card a:focus-visible .mega-card-title{color:var(--clay-ink)}.mega-card a:hover .mega-card-title:after,.mega-card a:focus-visible .mega-card-title:after{transform:scaleX(1)}.mega-card a:hover .mega-card-photo img{transform:scale(1.03)}.mega-card-photo img{transition:transform .4s var(--ease)}.mega-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--sand);border-radius:20px;padding:15px 22px}.mega-bar-species{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mega-bar .mega-eyebrow{margin:0}.mega-species-row{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.mega-species{display:inline-block;background:var(--cream);color:var(--ink);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}.mega-species:hover{background:var(--sage-deep);color:var(--cream)}.mega-help{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--clay-ink);text-decoration:none;padding-block:4px}.mega-help svg{width:16px;height:16px;transition:transform .22s var(--ease)}.mega-help:hover svg{transform:translate(4px)}@media(max-width:1200px){.mega-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.has-mega{display:none}}@media(prefers-reduced-motion:reduce){.mega-trigger svg,.mega-species,.mega-card-photo img,.mega-help svg,.mega-card-title,.mega-card-title:after,.species-pill,.pillar-link .pillar-photo img,.pillar-cta svg{transition:none}}.navphone{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap}.navphone:hover{color:var(--clay-deep)}.navportal{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:24px}.navportal:hover{color:var(--clay-deep)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:500;line-height:1;border-radius:999px;text-decoration:none;cursor:pointer;border:0;transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.btn-clay{background:var(--clay-cta);color:var(--white)}.btn-clay:hover{background:var(--clay-deep);color:var(--white);transform:translateY(-1px)}.btn-nav{font-size:15px;padding:12px 22px;min-height:44px}.btn-lg{font-size:16px;padding:15px 26px;min-height:46px}.btn-ghost{font-size:16px;padding:15px 26px;min-height:46px;color:var(--cream);background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cream) 50%,transparent)}.btn-ghost:hover{color:var(--white);box-shadow:inset 0 0 0 1.5px var(--cream);transform:translateY(-1px)}.btn-ghost-ink{font-size:16px;padding:15px 26px;min-height:46px;color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px var(--clay-ink)}.btn-ghost-ink:hover{background:var(--clay-cta);color:var(--white);box-shadow:inset 0 0 0 1.5px var(--clay-cta);transform:translateY(-1px)}.btn-ghost-ink svg{color:var(--clay-ink)}.btn-ghost-ink:hover svg{color:var(--white)}.btn svg{width:16px;height:16px;flex:0 0 auto}.hero{position:relative;min-height:75vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 44px) var(--gutter) 44px;overflow:hidden;background:var(--ink);isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center top}.hero:before,.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.hero:before{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-scrim) 45%,transparent) 42%,color-mix(in srgb,var(--hero-scrim) 95%,transparent) 100%)}.hero:after{background:linear-gradient(to left,transparent 0%,color-mix(in srgb,var(--hero-scrim) 85%,transparent) 100%)}@media(min-width:1100px){.hero:before{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-scrim) 26%,transparent) 45%,color-mix(in srgb,var(--hero-scrim) 50%,transparent) 75%,color-mix(in srgb,var(--hero-scrim) 95%,transparent) 100%)}.hero:after{background:linear-gradient(to left,transparent 0%,color-mix(in srgb,var(--hero-scrim) 74%,transparent) 100%)}}.hero-copy{max-width:760px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--cream) 18%,transparent);border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:600;letter-spacing:1.6px;color:var(--hero-eyebrow);text-transform:uppercase}.hero h1{font-size:78px;line-height:.98;letter-spacing:-1.8px;color:var(--cream);text-wrap:nowrap;text-wrap:wrap}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px}@media(max-width:1200px){:root{--gutter: 40px}.navlinks{gap:22px}.hero h1{font-size:62px;letter-spacing:-1.2px}}@media(max-width:980px){.navlinks,.navphone{display:none}.hero h1{font-size:50px;letter-spacing:-.8px}}@media(max-width:620px){:root{--gutter: 20px}.hero{min-height:60vh;padding-block:calc(var(--nav-h) + 32px) 32px}.hero:before{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-scrim) 52%,transparent) 38%,color-mix(in srgb,var(--hero-scrim) 95%,transparent) 100%)}.hero:after{background:linear-gradient(to left,transparent 0%,color-mix(in srgb,var(--hero-scrim) 88%,transparent) 100%)}.hero h1{font-size:38px;letter-spacing:-.4px}.hero-eyebrow{font-size:11.5px;letter-spacing:1.2px}.btn-lg,.btn-ghost{flex:1 1 100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.curve{display:block;width:100%;line-height:0}.curve+section,.curve+footer{margin-top:-1px}.curve svg{display:block;width:100%;height:100%}.curve path{fill:var(--curve-to)}.curve-philosophy{height:112px;background:var(--hero-scrim);--curve-to: var(--sand)}.treat{background:var(--sand);padding:64px var(--gutter) 72px}.treat-head{display:flex;align-items:flex-start;gap:80px;margin-bottom:64px}.treat-head .section-aside{flex-basis:420px;width:420px}.treat-statement{flex:1 1 auto;display:flex;flex-direction:column;gap:24px}.eyebrow{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--clay-ink)}.treat-statement h2{font-size:44px;line-height:1.15;letter-spacing:-1.1px;color:var(--ink)}.section-aside{flex:0 0 340px;width:340px;font-size:16px;line-height:1.7;color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pillar{display:flex;flex-direction:column;min-height:412px;background:var(--cream);border-radius:22px;overflow:hidden}.pillar-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.pillar-photo{position:relative;height:210px;flex:0 0 210px;overflow:hidden}.pillar-link .pillar-photo img{transition:transform .4s var(--ease)}.pillar-link:hover .pillar-photo img{transform:scale(1.03)}.pillar-link:hover .pillar-copy h3{color:var(--pillar-hover, var(--clay-ink))}.pillar-copy h3{transition:color .2s var(--ease)}.pillar-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:14.5px;font-weight:600;color:var(--pillar-hover, var(--clay-ink))}.pillar-cta svg{width:16px;height:16px;flex:0 0 auto;transition:transform .22s var(--ease)}.pillar-link:hover .pillar-cta svg{transform:translate(4px)}.pillar-photo img{width:100%;height:100%;object-fit:cover}.pillar-wave{position:absolute;left:0;right:0;bottom:-1px;height:56px;line-height:0}.pillar-wave svg{display:block;width:100%;height:100%}.pillar-wave path{fill:var(--card, var(--cream))}.pillar-copy{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;padding:12px 24px 26px}.pillar-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.1px;color:var(--pillar-title, var(--ink))}.pillar-copy p{font-size:14.5px;line-height:1.65;color:var(--pillar-body, var(--muted))}.pillar:nth-child(odd){background:var(--sage-deep);--card: var(--sage-deep);--pillar-title: var(--cream);--pillar-body: var(--sage-ink);--pillar-hover: var(--sage-accent);--focus: var(--sand)}@media(max-width:1200px){.treat-head{gap:48px}.section-aside{flex-basis:300px;width:300px}.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px)and (min-width:561px){.pillar:nth-child(3){background:var(--cream);--card: var(--cream);--pillar-title: var(--ink);--pillar-body: var(--muted);--pillar-hover: var(--clay-ink);--focus: var(--clay)}.pillar:nth-child(4){background:var(--sage-deep);--card: var(--sage-deep);--pillar-title: var(--cream);--pillar-body: var(--sage-ink);--pillar-hover: var(--sage-accent);--focus: var(--sand)}}@media(max-width:860px){.treat-head{flex-direction:column;align-items:flex-start;gap:24px}.section-aside,.treat-head .section-aside{flex-basis:auto;width:auto;max-width:56ch}.treat-statement h2{font-size:34px;letter-spacing:-.6px}}@media(max-width:560px){.pillars{grid-template-columns:1fr}.pillar{min-height:0}}.curve-services{height:104px;background:var(--sand);--curve-to: var(--cream)}.services{background:var(--cream);padding:64px var(--gutter) 72px}.services-head{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;margin-bottom:44px}.services-head-copy{width:620px;max-width:100%;display:flex;flex-direction:column;gap:18px}.services-head-copy h2{font-size:42px;line-height:1.12;letter-spacing:-1.1px;color:var(--ink)}.pill-link{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:15px 26px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-family:var(--body);font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;line-height:1;transition:box-shadow .22s var(--ease),transform .22s var(--ease)}.pill-link:hover{box-shadow:inset 0 0 0 1.5px var(--clay-ink);color:var(--ink);transform:translateY(-1px)}.pill-link svg{width:16px;height:16px;color:var(--clay-ink);flex:0 0 auto}.services-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(48px,5.5vw,80px);align-items:center}.care-puzzle{position:relative;width:100%;max-width:500px;margin:0;container-type:inline-size;overflow:hidden;overflow:clip;overflow-clip-margin:16px}.care-puzzle>.pz-board{display:block;width:100%;height:auto}.pz-solid{fill:var(--cream)}.pz-piece-fit .pz-solid{fill:var(--clay-ink)}.pz-seam{fill:none;stroke:var(--cream);stroke-width:4;stroke-linejoin:round}.pz-tile{position:absolute;width:50%;height:50%;box-sizing:border-box;padding:8%;background:var(--cream);background-clip:content-box;display:flex;align-items:center;justify-content:center;text-align:center}.pz-tile-pet{top:0;left:0}.pz-tile-you{top:0;left:50%}.pz-tile-us{top:50%;left:0}.pz-tile-fit{top:50%;left:50%;background-color:var(--clay-ink)}.pz-tile-label{font-family:var(--display);font-weight:700;font-size:26px;font-size:clamp(21px,6.4cqi,34px);line-height:1.15;letter-spacing:-.3px;color:var(--clay-ink);text-wrap:balance}.pz-tile-fit .pz-tile-label{color:var(--cream)}.pz-rows{list-style:none;margin:0;padding:0}.pz-row{padding:20px 0;font-size:16px;line-height:1.65;color:var(--muted);max-width:var(--measure)}.pz-row+.pz-row{border-top:1px solid var(--line)}.pz-row:first-child{padding-top:0}.pz-row:last-child{padding-bottom:0}.pz-row strong{display:block;margin-bottom:4px;font-size:17px;font-weight:700;color:var(--ink)}.pz-row-fit strong{color:var(--clay-ink)}.services-body{--pz-tint: color-mix(in srgb, var(--clay-ink) 7%, var(--cream));--pz-tint-deep: color-mix(in srgb, #000 12%, var(--clay-ink))}@media(hover:hover){.pz-solid,.pz-tile{transition:fill .22s var(--ease),background-color .22s var(--ease)}.services-body:has(.pz-tile-pet:hover,.pz-row-pet:hover) .pz-piece-pet .pz-solid,.services-body:has(.pz-tile-you:hover,.pz-row-you:hover) .pz-piece-you .pz-solid,.services-body:has(.pz-tile-us:hover,.pz-row-us:hover) .pz-piece-us .pz-solid{fill:var(--pz-tint)}.services-body:has(.pz-tile-pet:hover,.pz-row-pet:hover) .pz-tile-pet,.services-body:has(.pz-tile-you:hover,.pz-row-you:hover) .pz-tile-you,.services-body:has(.pz-tile-us:hover,.pz-row-us:hover) .pz-tile-us{background-color:var(--pz-tint)}.services-body:has(.pz-tile-fit:hover,.pz-row-fit:hover) .pz-piece-fit .pz-solid{fill:var(--pz-tint-deep)}.services-body:has(.pz-tile-fit:hover,.pz-row-fit:hover) .pz-tile-fit{background-color:var(--pz-tint-deep)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.pz-piece{transition:transform .26s var(--ease),filter .26s var(--ease)}.pz-tile{transition:background-color .22s var(--ease),transform .26s var(--ease)}.services-body:has(.pz-tile-pet:hover,.pz-row-pet:hover) .pz-piece-pet,.services-body:has(.pz-tile-you:hover,.pz-row-you:hover) .pz-piece-you,.services-body:has(.pz-tile-us:hover,.pz-row-us:hover) .pz-piece-us,.services-body:has(.pz-tile-fit:hover,.pz-row-fit:hover) .pz-piece-fit{transform:translateY(-6px);filter:drop-shadow(0 10px 12px rgba(0,0,0,.16))}.services-body:has(.pz-tile-pet:hover,.pz-row-pet:hover) .pz-tile-pet,.services-body:has(.pz-tile-you:hover,.pz-row-you:hover) .pz-tile-you,.services-body:has(.pz-tile-us:hover,.pz-row-us:hover) .pz-tile-us,.services-body:has(.pz-tile-fit:hover,.pz-row-fit:hover) .pz-tile-fit{transform:translateY(-1cqi)}}.pz-piece-pet{--pz-from: -84px -60px;--pz-at: 0ms}.pz-piece-you{--pz-from: 96px -24px;--pz-at: .17s}.pz-piece-us{--pz-from: -24px 96px;--pz-at: .34s}.pz-piece-fit{--pz-from: 84px 84px;--pz-at: .6s}.pz-tile-pet{--pz-label-at: .56s}.pz-tile-you{--pz-label-at: .73s}.pz-tile-us{--pz-label-at: .9s}.pz-tile-fit{--pz-label-at: 1.7s}.js-reveal .care-puzzle:not(.is-in) .pz-piece,.js-reveal .care-puzzle:not(.is-in) .pz-tile{opacity:0}.js-reveal .care-puzzle.is-in .pz-piece{animation:pz-arrive .82s var(--ease) var(--pz-at) both}.js-reveal .care-puzzle.is-in .pz-piece-fit .pz-solid{animation:pz-complete .62s var(--ease) 1.25s backwards}.js-reveal .care-puzzle.is-in .pz-tile{animation:pz-label .46s var(--ease) var(--pz-label-at) both}@keyframes pz-arrive{0%{translate:var(--pz-from);opacity:0}35%{opacity:1}to{translate:0 0;opacity:1}}@keyframes pz-complete{0%{fill:var(--pz-pet, var(--cream))}to{fill:var(--pz-fit, var(--clay-ink))}}@keyframes pz-fade{0%{opacity:0}to{opacity:1}}@keyframes pz-label{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.js-reveal .care-puzzle[data-reveal]{transform:none}@media(max-width:940px){.services-body{grid-template-columns:minmax(0,1fr);gap:40px}.care-puzzle{max-width:420px;justify-self:center}}.species-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:40px}.species-row .species-pills{flex:0 1 auto}.species-row .btn{flex:0 0 auto;margin-left:auto}.species-label{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--clay-ink)}.species-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.species-pill{display:inline-flex;align-items:center;min-height:24px;background:var(--cream);color:var(--sage-deep);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}.species-pill:hover{background:var(--sage-deep);color:var(--cream)}@media(max-width:900px){.species-row .btn{margin-left:auto;margin-right:auto}}@media(max-width:900px){.species-row{display:block}.species-label{display:inline-block;vertical-align:middle;margin:0 12px 10px 0}.species-pills{display:inline}.species-pills li{display:inline-block;vertical-align:middle;margin:0 6px 8px 0}.species-pill{font-size:13.5px;padding:6px 13px}.species-row .btn{display:flex;width:fit-content;margin:28px auto 0}}@media(max-width:940px){.services-head{flex-direction:column;align-items:flex-start;gap:24px}.services-head-copy{width:auto}.services-head-copy h2{font-size:34px;letter-spacing:-.6px}}.services-foot{display:flex;justify-content:flex-end;margin-top:44px}@media(max-width:940px){.services-foot{justify-content:flex-start;margin-top:32px}}.curve-mission{height:104px;background:var(--cream);--curve-to: var(--sage-deep)}.curve-doctors{height:131px;background:var(--sage-deep);--curve-to: var(--cream)}.doctors{background:var(--cream);padding:88px var(--gutter) 96px}.doctors-head{display:flex;align-items:flex-end;justify-content:space-between;gap:72px;margin-bottom:60px}.doctors-head-copy{display:flex;flex-direction:column;gap:18px}.doctors-head .eyebrow{color:var(--clay-ink)}.doctors-head h2{font-size:46px;line-height:1.1;letter-spacing:-1.3px;color:var(--ink);max-width:var(--measure-head)}.pill-solid{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:16px 28px;border-radius:999px;background:var(--blush);color:var(--ink);font-family:var(--body);font-size:15.5px;font-weight:700;text-decoration:none;line-height:1;transition:background-color .22s var(--ease),transform .22s var(--ease)}.pill-solid:hover{background:var(--sand);color:var(--ink);transform:translateY(-1px)}.pill-solid svg{width:17px;height:17px;color:var(--clay-deep);flex:0 0 auto}.doctors-row{display:grid;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:80px}.doctor{display:flex;flex-direction:column;gap:26px}.doctor-portrait{position:relative;aspect-ratio:530 / 600;border-radius:22px;overflow:hidden;background:var(--sand)}.doctor-portrait img{width:100%;height:100%;object-fit:cover}.doctor-wave{position:absolute;left:0;right:0;bottom:-1px;height:56px;line-height:0}.doctor-wave svg{display:block;width:100%;height:100%}.doctor-wave path{fill:var(--cream)}.doctor-copy{display:flex;flex-direction:column;gap:12px}.doctor-copy h3{font-size:30px;line-height:1.2;letter-spacing:-.7px;color:var(--ink)}.doctor-copy p{font-size:17px;line-height:1.65;color:var(--muted)}@media(max-width:940px){.doctors-head{flex-direction:column;align-items:flex-start;gap:24px}.doctors-head h2{font-size:34px;letter-spacing:-.6px}.doctors-row{grid-template-columns:minmax(0,400px);gap:48px}}.curve-stages{height:104px;background:var(--cream);--curve-to: var(--blush)}.stages{background:var(--blush);padding:80px var(--gutter) 88px;--stage-gap: clamp(28px, 3.4vw, 48px)}.stages-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:0 auto 56px;max-width:720px}.stages-head h2{font-size:42px;line-height:1.12;letter-spacing:-1.1px;color:var(--ink);text-wrap:balance}.stages-note{font-size:17px;line-height:1.65;color:var(--muted)}.stages-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--stage-gap)}.stage{min-width:0;display:flex;flex-direction:column}.stage-photo{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:22px;overflow:hidden;background:var(--sand)}.stage-photo img{width:100%;height:100%;object-fit:cover;display:block}.stage:first-child .stage-photo img{object-position:65% 50%}.stage-wave{position:absolute;left:0;right:0;bottom:-1px;height:40px;line-height:0}.stage-wave svg{display:block;width:100%;height:100%}.stage-wave path{fill:var(--blush)}.stage-mark{display:flex;align-items:center;gap:12px;margin:26px 0 14px;font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--clay-ink)}.stage-mark:after{content:"";flex:1 1 auto;height:2px;border-radius:2px;margin-right:calc(-1 * var(--stage-gap));background:currentColor;opacity:.3}.stage:last-child .stage-mark:after{margin-right:0;opacity:1;background:linear-gradient(to right,color-mix(in srgb,currentColor 30%,transparent),transparent)}.stage-dot{flex:0 0 auto;width:20px;height:20px;fill:currentColor;overflow:visible}.stage h3{font-size:24px;line-height:1.25;letter-spacing:-.5px;color:var(--ink);margin-bottom:10px}.stage>p:not(.stage-mark){font-size:16px;line-height:1.65;color:var(--muted)}.stages-foot{display:flex;justify-content:center;margin-top:52px}@media(max-width:940px){.stages-head{margin-bottom:44px}.stages-head h2{font-size:34px;letter-spacing:-.6px}.stages-list{grid-template-columns:minmax(0,520px);justify-content:center;gap:44px}.stage-mark:after{margin-right:0}.stages-foot{margin-top:44px}}.mission{background:var(--sage-deep);padding:84px var(--gutter) 136px}.mission{--focus: var(--sand)}.mission .shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.family-slider{display:flex;flex-direction:column;gap:22px;min-width:0}.family-slides{position:relative;list-style:none;margin:0;padding:0}.family-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease);border-radius:32px;overflow:hidden;background:var(--sand)}.family-slide:first-child{position:relative;height:520px}.family-slide.is-active{opacity:1}.family-slide img{width:100%;height:100%;object-fit:cover;display:block}.family-wave{position:absolute;left:0;right:0;bottom:-1px;height:56px}.family-wave svg{display:block;width:100%;height:100%}.family-wave path{fill:var(--cream)}.family-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.family-dots{display:flex;align-items:center}.family-dot{width:24px;height:24px;padding:0;margin:0 2px;border:0;background:none;cursor:pointer;display:grid;place-items:center}.family-dot:before{content:"";display:block;width:8px;height:8px;border-radius:999px;background:var(--line-ui);transition:background-color .28s var(--ease)}.family-dot.is-active{width:30px}.family-dot.is-active:before{width:26px;background:var(--clay-cta)}.family-arrows{display:flex;gap:10px}.family-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:0;cursor:pointer;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-ui);transition:box-shadow .22s var(--ease),color .22s var(--ease)}.family-arrow svg{width:18px;height:18px}.family-arrow:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--clay-ink);color:var(--clay-ink)}.family-arrow:disabled{opacity:.4;cursor:default}.family-slider.is-single .family-controls{visibility:hidden}.mission .family-wave path{fill:var(--sage-deep)}.mission .family-slide{background:color-mix(in srgb,var(--sage-deep) 78%,#000)}.mission .family-dot:before{background:color-mix(in srgb,var(--cream) 40%,transparent)}.mission .family-dot.is-active:before{background:var(--sage-accent)}.mission .family-arrow{color:var(--cream);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cream) 50%,transparent)}.mission .family-arrow:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--cream);color:var(--cream)}.mission-copy .eyebrow{color:var(--sage-accent)}.mission-copy .pill-link{align-self:flex-start}.pill-link-invert{color:var(--cream);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cream) 50%,transparent)}.pill-link-invert svg{color:var(--cream)}.pill-link-invert:hover{color:var(--cream);box-shadow:inset 0 0 0 1.5px var(--cream)}.mission-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.mission-copy h2{font-size:46px;line-height:1.1;letter-spacing:-1.3px;color:var(--cream);max-width:var(--measure-head)}.mission-copy p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--sage-ink);max-width:var(--measure)}@media(max-width:940px){.mission{padding-block:64px 88px}.mission .shell{display:grid;grid-template-columns:1fr;gap:40px}.family-slide:first-child{height:380px}.mission-copy h2{font-size:34px;letter-spacing:-.6px}}.curve-blog{height:104px;background:var(--blush);--curve-to: var(--sand)}.wellness{background:var(--sand);padding:80px var(--gutter) 88px}.wellness-head{display:flex;align-items:flex-end;gap:72px;margin-bottom:52px}.wellness-head-copy{flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.wellness-head h2{font-size:42px;line-height:1.12;letter-spacing:-1.1px;color:var(--ink);max-width:var(--measure-head)}.wellness-note{flex:0 0 380px;width:380px;font-size:15.5px;line-height:1.7;color:var(--muted)}.journal-body{display:grid;grid-template-columns:3fr 4fr;gap:clamp(36px,4vw,56px);align-items:start}.journal-list{min-width:0;display:flex;flex-direction:column}.journal-list-label{font-family:var(--body);font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--clay-ink);margin-bottom:6px}.journal-row{border-top:1px solid var(--line)}.journal-row-link{display:flex;flex-direction:column;gap:7px;padding:24px 0 22px;text-decoration:none;color:inherit}.journal-meta{font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--clay-ink)}.journal-row-more{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:13.5px;font-weight:600;color:var(--clay-ink);line-height:1.4}.journal-row-more svg{width:14px;height:14px;flex:0 0 auto;transition:transform .22s var(--ease)}.journal-row-link:hover .journal-row-more svg{transform:translate(3px)}.journal-row h4{font-size:19px;line-height:1.3;letter-spacing:-.5px;color:var(--ink);transition:color .2s var(--ease)}.journal-row-link:hover h4{color:var(--clay-deep)}.journal-row p:not(.journal-meta){font-size:14.5px;line-height:1.6;color:var(--muted)}.journal-featured{min-width:0}.journal-featured-link{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}.journal-photo{margin:0 0 14px;width:100%;aspect-ratio:548 / 360;border-radius:22px;overflow:hidden;background:var(--cream)}.journal-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.journal-featured-link:hover .journal-photo img{transform:scale(1.03)}.journal-featured h3{font-size:30px;line-height:1.18;letter-spacing:-.5px;color:var(--ink);transition:color .2s var(--ease)}.journal-featured-link:hover h3{color:var(--clay-deep)}.journal-featured p:not(.journal-meta){font-size:16.5px;line-height:1.65;color:var(--muted)}.journal-more{display:inline-flex;align-items:center;gap:8px;padding-top:6px;font-size:15px;font-weight:700;color:var(--clay-ink);line-height:1.4}.journal-more svg{width:16px;height:16px;flex:0 0 auto;transition:transform .22s var(--ease)}.journal-featured-link:hover .journal-more svg{transform:translate(4px)}@media(max-width:940px){.wellness-head{flex-direction:column;align-items:flex-start;gap:24px}.wellness-note{flex-basis:auto;width:auto}.wellness-head h2{font-size:34px;letter-spacing:-.6px}.journal-body{grid-template-columns:1fr;gap:40px}.journal-featured h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.journal-featured-link:hover .journal-more svg{transform:none}.journal-row-link:hover .journal-row-more svg{transform:none}.journal-featured-link:hover .journal-photo img{transform:none}.family-slide{transition:none}}.curve-journal{height:104px;background:var(--sand);--curve-to: var(--blush)}.curve-voices{height:100px;background:var(--cream);--curve-to: var(--sand)}.voices{background:var(--blush);padding:72px var(--gutter) 68px}.voices{--focus: var(--clay)}.voices .shell{display:flex;flex-direction:column;gap:26px}.voices-head{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.voices .eyebrow{color:var(--clay-ink)}.voices h2{font-size:46px;line-height:1.1;letter-spacing:-1.3px;color:var(--ink);max-width:var(--measure-head)}.voice-stack{min-width:0;display:flex;flex-direction:column;gap:44px}.voice-slide{margin:0;display:flex;align-items:center;gap:44px}.voice-portrait{flex:0 0 150px;width:150px;height:150px;border-radius:999px;overflow:hidden;background:var(--sand)}.voice-portrait img{width:100%;height:100%;object-fit:cover;display:block}.voice-copy{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;min-width:0}.voice-copy blockquote{margin:0}.voice-copy blockquote p{font-family:var(--display);font-weight:700;font-size:29px;line-height:1.35;letter-spacing:-.7px;color:var(--ink);max-width:60ch}.voice-attrib{font-size:14.5px;font-weight:700;color:var(--blush-ink)}.voice-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.voice-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.voice-count{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--blush-ink)}.voice-arrows{display:flex;gap:10px}.voice-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:0;cursor:pointer;background:transparent;color:var(--clay-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--clay-ink) 55%,var(--blush));transition:box-shadow .22s var(--ease),background-color .22s var(--ease)}.voice-arrow svg{width:18px;height:18px}.voice-arrow:hover{box-shadow:inset 0 0 0 1.5px var(--clay-ink);background:color-mix(in srgb,var(--clay-ink) 8%,transparent)}.voices.is-single .voice-nav{visibility:hidden}.voice-more{color:var(--clay-ink);text-decoration:none;font-size:14.5px;font-weight:700;display:inline-block;padding-block:10px}.voice-more:hover{color:var(--clay-deep);text-decoration:underline;text-underline-offset:.18em}.js-voices .voice-stack{display:grid;align-items:center;gap:0}.js-voices .voice-slide{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .38s var(--ease),transform .52s var(--ease),visibility 0s linear .38s}.js-voices .voice-slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .38s var(--ease) 60ms,transform .52s var(--ease) 60ms,visibility 0s}@media(prefers-reduced-motion:reduce){.js-voices .voice-slide,.js-voices .voice-slide.is-active{transform:none;transition:opacity 1ms linear}}@media(max-width:780px){.voice-slide{flex-direction:column;align-items:flex-start;gap:24px}.voice-portrait{flex:0 0 108px;width:108px;height:108px}.voices h2{font-size:32px;letter-spacing:-.6px}.voice-copy blockquote p{font-size:23px;letter-spacing:-.4px}.js-voices .voice-stack{position:relative;align-items:start}.js-voices .voice-slide:not(.is-active){position:absolute;inset:0 0 auto}}.curve-footer{height:104px;background:var(--blush);--curve-to: var(--footer-bg)}.site-footer{background:var(--footer-bg);padding:68px var(--gutter) 40px}.site-footer .shell{display:flex;flex-direction:column;gap:44px}.footer-cta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"photo copy" "photo actions";column-gap:clamp(40px,5vw,72px);row-gap:28px;align-items:center;padding-bottom:52px}.footer-cta-photo{grid-area:photo;position:relative;width:100%;margin:0;aspect-ratio:16 / 10;border-radius:22px;overflow:hidden}.footer-cta-photo img{display:block;width:100%;height:100%;object-fit:cover}.footer-cta-wave{position:absolute;left:0;right:0;bottom:-1px;height:44px;line-height:0}.footer-cta-wave svg{display:block;width:100%;height:100%}.footer-cta-wave path{fill:var(--footer-bg)}.footer-cta-copy{grid-area:copy;align-self:end;min-width:0;display:flex;flex-direction:column;gap:16px}.footer-cta .eyebrow{color:var(--ink-accent)}.footer-cta h2{font-size:42px;line-height:1.08;letter-spacing:-1.1px;color:var(--cream);max-width:var(--measure-head)}.footer-cta p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--ink-body)}.footer-actions{grid-area:actions;align-self:start;display:flex;flex-wrap:wrap;gap:14px}.footer-actions .btn{justify-content:center}.btn-outline-dark{font-size:16px;padding:15px 26px;min-height:46px;color:var(--ink-link);background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-line)}.btn-outline-dark:hover{color:var(--cream);box-shadow:inset 0 0 0 1.5px var(--ink-muted);transform:translateY(-1px)}.footer-rule{height:1px;background:var(--ink-rule);border:0}.footer-top{display:flex;flex-direction:column;gap:46px}.footer-brand{min-width:0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.45fr;gap:40px}.footer-col-stack{min-width:0;display:flex;flex-direction:column;gap:32px}.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.footer-logo{color:var(--cream)}.footer-blurb{font-size:14.5px;line-height:1.7;color:var(--ink-body)}.socials{display:flex;gap:10px;padding-top:6px}.social{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--ink-line);color:var(--ink-icon);transition:box-shadow .22s var(--ease),color .22s var(--ease)}.social svg{width:17px;height:17px}.social:hover{color:var(--cream);box-shadow:inset 0 0 0 1.5px var(--ink-muted)}.footer-col{min-width:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-col h3{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--ink-muted)}.footer-col a,.footer-col address{font-size:15px;color:var(--ink-link);text-decoration:none;font-style:normal}.footer-col address{line-height:1.6}.footer-col a:hover{color:var(--cream)}.footer-hours{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;color:var(--ink-muted)}.footer-hours svg{width:15px;height:15px;flex:0 0 auto;margin-top:3px}.footer-map{display:inline-block;color:var(--ink-link)}.footer-map svg{display:inline-block;width:14px;height:14px;color:var(--ink-warm);vertical-align:-2px;margin-left:4px}.footer-map:hover svg{color:var(--cream)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.footer-bottom,.footer-bottom a{font-size:13.5px;color:var(--ink-muted)}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--cream)}.footer-col a:hover,.footer-col a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}.footer-legal{display:flex;gap:26px;flex-wrap:wrap}.footer-legal a{display:inline-block;padding-block:4px}@media(max-width:1100px){.footer-top{gap:38px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px}.footer-cta h2{font-size:34px;letter-spacing:-.6px}}@media(max-width:860px){.footer-cta{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "copy" "actions";row-gap:28px}.footer-cta-photo{max-width:480px;aspect-ratio:2 / 1}.footer-cta-photo img{object-position:50% 30%}.footer-actions{width:100%;max-width:380px}.footer-actions .btn{width:100%}.footer-cta h2{font-size:32px;letter-spacing:-.6px}}@media(max-width:940px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.footer-col{gap:2px}.footer-col a:not(.footer-map){padding-block:11px}.footer-contact address{padding-block:4px}.social{width:44px;height:44px}.socials{gap:12px}.journal-row-link{padding-block:26px 24px}.voice-more{padding-block:10px}.footer-legal{gap:16px}.footer-legal a{padding-block:11px}}@keyframes settle-fade{0%{opacity:0}to{opacity:1}}@keyframes settle-photo{0%{transform:scale(1.045)}to{transform:none}}.hero-photo{animation:settle-photo .9s var(--ease) backwards}.hero-copy>*{animation:settle-fade .62s var(--ease) backwards}.hero-copy>:nth-child(1){animation-delay:60ms}.hero-copy>:nth-child(2){animation-delay:.14s}.hero-copy>:nth-child(3){animation-delay:.22s}.hero-copy>:nth-child(4){animation-delay:.3s}.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--reveal-i, 0) * 90ms)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.mega:not([hidden]){animation:settle-fade .22s var(--ease)}.mobile-menu:not([hidden]){animation:settle-fade .26s var(--ease)}@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.hero-copy>*{animation-duration:.3s}.js-reveal [data-reveal]{transform:none;transition:opacity .3s var(--ease);transition-delay:0ms}.js-reveal [data-reveal].is-in{transform:none}.js-reveal .care-puzzle.is-in .pz-piece,.js-reveal .care-puzzle.is-in .pz-tile{animation:pz-fade .3s var(--ease) both}.js-reveal .care-puzzle.is-in .pz-piece-fit .pz-solid{animation:none}}@media(max-width:1024px){.curve-philosophy,.curve-services,.curve-mission,.curve-doctors,.curve-stages,.curve-blog,.curve-journal,.curve-voices,.curve-footer{height:72px}}@media(max-width:620px){.curve-philosophy,.curve-services,.curve-mission,.curve-doctors,.curve-stages,.curve-blog,.curve-journal,.curve-voices,.curve-footer{height:52px}}[data-direction=slate-plum]{--cc-surface: #FAF6EE;--cc-surface-cool: #ECE6DF;--cc-surface-warm: #EFE5DC;--cc-ink: #843E5D;--cc-ink-muted: #4D383C;--cc-line: #B86184;--cc-accent-1: #6C5A56;--cc-on-accent-1: #E9E4DD;--cc-accent-1-text: #6C5A56;--cc-accent-1-tint: #DAD3CD;--cc-accent-1-mark: #6C5A56;--cc-accent-1-on-dark: #C9BFBA;--cc-accent-2: #4E2D34;--cc-on-accent-2: #E9E4DD;--cc-accent-2-text: #4E2D34;--cc-accent-2-tint: #E5DCD6;--cc-accent-2-mark: #4E2D34;--cc-accent-2-on-dark: #E6D5BE;--cc-on-tint: #2A2421;--cc-on-band: #FAF6EE;--cc-band-eyebrow: #EBDDBF;--cc-band-button: #DAD3CD;--cc-on-band-button: #67565A;--cc-dark: #2A2421;--cc-on-dark: #F3E8DC;--cc-on-dark-muted: #B9AFA4;--cc-accent-1-hover: #483C3F;--cc-band-button-hover: #FAF6EE;--cc-band-dot: #DAD3CD;--cc-scrim: #2B2926;--cc-foot-muted: #E1DBD5;--cc-foot-accent-1: #EBDDBF}html[data-direction]{--cc-ground-hero: var(--cc-scrim);--cc-ground-services: var(--cc-surface);--cc-ground-fit: var(--cc-surface-warm);--cc-ground-mission: var(--cc-accent-2);--cc-ground-doctors: var(--cc-surface-warm);--cc-ground-stages: var(--cc-accent-1);--cc-ground-blog: var(--cc-surface);--cc-ground-voices: var(--cc-surface-warm);--cc-ground-footer: var(--cc-accent-1)}html[data-direction]{--hero-scrim: var(--cc-ground-hero);--focus: var(--cc-accent-2)}html[data-direction] .cc-dark{--focus: var(--cc-on-dark)}html[data-direction] .cc-band{--focus: var(--cc-on-band)}html[data-direction] body{background:var(--cc-surface);color:var(--cc-ink)}html[data-direction] a{color:var(--cc-accent-1-text)}html[data-direction] a:hover{color:var(--cc-ink)}html[data-direction] ::selection{background:var(--cc-accent-1-tint);color:var(--cc-on-tint)}html[data-direction] .skip{background:var(--cc-accent-2);color:var(--cc-on-accent-2)}html[data-direction] .skip:hover,html[data-direction] .skip:focus{color:var(--cc-on-accent-2)}html[data-direction] .eyebrow{color:var(--cc-accent-1-text)}html[data-direction] .btn-clay,html[data-direction] .btn-clay:hover{color:var(--cc-on-accent-1)}html[data-direction] .btn-clay{background:var(--cc-accent-1)}html[data-direction] .btn-clay:hover{background:var(--cc-accent-1-hover)}html[data-direction] .btn,html[data-direction] .pill-link,html[data-direction] .pill-solid,html[data-direction] .voice-arrow,html[data-direction] .family-arrow,html[data-direction] .social{transition:background-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)}html[data-direction] .btn svg,html[data-direction] .pill-link svg,html[data-direction] .pill-solid svg{transition:color .22s var(--ease)}html[data-direction] .btn-ghost-ink,html[data-direction] .pill-link,html[data-direction] .pill-solid{background:var(--cc-accent-2-tint);color:var(--cc-on-tint);box-shadow:inset 0 0 0 2px var(--cc-accent-2)}html[data-direction] .btn-ghost-ink svg,html[data-direction] .pill-link svg,html[data-direction] .pill-solid svg{color:var(--cc-accent-2-text)}html[data-direction] .btn-ghost-ink:hover,html[data-direction] .pill-link:hover,html[data-direction] .pill-solid:hover{background:var(--cc-accent-2);color:var(--cc-on-accent-2);box-shadow:inset 0 0 0 2px var(--cc-accent-2)}html[data-direction] .btn-ghost-ink:hover svg,html[data-direction] .pill-link:hover svg,html[data-direction] .pill-solid:hover svg{color:var(--cc-on-accent-2)}html[data-direction] .btn-ghost{color:var(--cc-on-dark);box-shadow:inset 0 0 0 1.5px var(--cc-accent-2-on-dark)}html[data-direction] .btn-ghost:hover{color:var(--cc-on-dark);background:color-mix(in srgb,var(--cc-accent-2-on-dark) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--cc-on-dark)}html[data-direction] .nav .shell:before{background:color-mix(in srgb,var(--cc-surface) 97%,transparent);box-shadow:0 10px 30px -6px color-mix(in srgb,var(--cc-dark) 20%,transparent)}html[data-direction] .nav.is-stuck .shell:before{box-shadow:0 8px 28px -4px color-mix(in srgb,var(--cc-dark) 16%,transparent)}html[data-direction] .brand{color:var(--cc-ink)}html[data-direction] .navlinks>a,html[data-direction] .mega-trigger,html[data-direction] .navportal{color:var(--cc-ink-muted)}html[data-direction] .navlinks>a:hover,html[data-direction] .mega-trigger:hover,html[data-direction] .mega-trigger[aria-expanded=true]{color:var(--cc-ink);border-bottom-color:var(--cc-accent-2)}html[data-direction] .navphone,html[data-direction] .navphone-icon{color:var(--cc-ink)}html[data-direction] .navphone:hover,html[data-direction] .navphone-icon:hover,html[data-direction] .navportal:hover{color:var(--cc-accent-2-text)}html[data-direction] .mega-inner{background:var(--cc-surface);box-shadow:0 18px 40px color-mix(in srgb,var(--cc-dark) 22%,transparent)}html[data-direction] .mega-eyebrow{color:var(--cc-accent-1-text)}html[data-direction] .mega-card-photo{background:var(--cc-accent-1-tint)}html[data-direction] .mega-card:nth-child(2n) .mega-card-photo{background:var(--cc-accent-2-tint)}html[data-direction] .mega-card-wave path{fill:var(--cc-surface)}html[data-direction] .mega-card-title{color:var(--cc-ink)}html[data-direction] .mega-card-title:after{background:var(--cc-accent-1-text)}html[data-direction] .mega-card:nth-child(2n) .mega-card-title:after{background:var(--cc-accent-2-text)}html[data-direction] .mega-card-desc{color:var(--cc-ink-muted)}html[data-direction] .mega-card a:hover .mega-card-title,html[data-direction] .mega-card a:focus-visible .mega-card-title{color:var(--cc-accent-1-text)}html[data-direction] .mega-card:nth-child(2n) a:hover .mega-card-title,html[data-direction] .mega-card:nth-child(2n) a:focus-visible .mega-card-title{color:var(--cc-accent-2-text)}html[data-direction] .mega-bar{background:var(--cc-surface-cool)}html[data-direction] .mega-species{background:var(--cc-accent-2);color:var(--cc-on-accent-2);box-shadow:inset 0 0 0 1.5px var(--cc-accent-2);transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}html[data-direction] .mega-species:hover{background:var(--cc-accent-1-tint);color:var(--cc-on-tint);box-shadow:inset 0 0 0 1.5px var(--cc-accent-1-text)}html[data-direction] .mega-help{color:var(--cc-accent-2-text)}html[data-direction] .mobile-menu{background:var(--cc-accent-2);--focus: var(--cc-on-accent-2)}html[data-direction] .mm-bar{background:color-mix(in srgb,var(--cc-surface) 97%,transparent)}html[data-direction] .mm-logo{color:var(--cc-on-accent-2)}html[data-direction] .mm-close{background:var(--cc-accent-1-tint);color:var(--cc-on-tint)}html[data-direction] .mm-items>li+li{border-top-color:color-mix(in srgb,var(--cc-on-accent-2) 20%,transparent)}html[data-direction] .mm-items>li>a,html[data-direction] .mm-sub-toggle{color:var(--cc-on-accent-2)}html[data-direction] .mm-sub-list a{color:var(--cc-accent-2-tint)}html[data-direction] .mm-sub-label{color:var(--cc-foot-accent-1)}html[data-direction] .mm-pill{background:color-mix(in srgb,var(--cc-on-accent-2) 16%,transparent);color:var(--cc-on-accent-2)}html[data-direction] .mm-phone{color:var(--cc-foot-muted)}html[data-direction] .mm-wave path{fill:var(--cc-accent-2)}html[data-direction] .hero{background:var(--cc-ground-hero)}html[data-direction] .hero h1{color:#fff}html[data-direction] .hero-eyebrow{background:color-mix(in srgb,var(--cc-accent-2) 80%,transparent);color:#fff}html[data-direction] .hero:before{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-scrim) 45%,transparent) 42%,var(--hero-scrim) 100%)}@media(min-width:1100px){html[data-direction] .hero:before{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-scrim) 26%,transparent) 45%,color-mix(in srgb,var(--hero-scrim) 50%,transparent) 75%,color-mix(in srgb,var(--hero-scrim) 80%,transparent) 90%,var(--hero-scrim) 100%)}}@media(max-width:620px){html[data-direction] .hero:before{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-scrim) 52%,transparent) 38%,var(--hero-scrim) 100%)}}html[data-direction] .curve-philosophy{background:var(--cc-ground-hero);--curve-to: var(--cc-ground-services)}html[data-direction] .curve-services{background:var(--cc-ground-services);--curve-to: var(--cc-ground-fit)}html[data-direction] .curve-mission{background:var(--cc-ground-fit);--curve-to: var(--cc-ground-mission)}html[data-direction] .curve-doctors{background:var(--cc-ground-mission);--curve-to: var(--cc-ground-doctors)}html[data-direction] .curve-stages{background:var(--cc-ground-doctors);--curve-to: var(--cc-ground-stages)}html[data-direction] .curve-blog{background:var(--cc-ground-stages);--curve-to: var(--cc-ground-blog)}html[data-direction] .curve-journal{background:var(--cc-ground-blog);--curve-to: var(--cc-ground-voices)}html[data-direction] .curve-footer{background:var(--cc-ground-voices);--curve-to: var(--cc-ground-footer)}html[data-direction] .treat{background:var(--cc-ground-services)}html[data-direction] .treat-statement h2{color:var(--cc-ink)}html[data-direction] .section-aside{color:var(--cc-ink-muted)}html[data-direction] .pillar,html[data-direction] .pillar:nth-child(n){background:var(--cc-accent-1);--card: var(--cc-accent-1);--pillar-title: var(--cc-on-accent-1);--pillar-body: var(--cc-on-accent-1);--pillar-hover: var(--cc-on-accent-1);--pillar-dot: var(--cc-on-accent-1);--focus: var(--cc-accent-2)}html[data-direction] .pillar{position:relative}html[data-direction] .pillar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .22s var(--ease)}html[data-direction] .pillar:hover:after{box-shadow:inset 0 0 0 2px var(--pillar-hover)}html[data-direction] .pillar-copy h3{display:flex;align-items:baseline;gap:10px}html[data-direction] .pillar-copy h3:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--pillar-dot);translate:0 -2px}html[data-direction] .species-label{color:var(--cc-accent-1-text)}html[data-direction] .species-pill{background:var(--cc-accent-2);color:var(--cc-on-accent-2);box-shadow:inset 0 0 0 1.5px var(--cc-accent-2);transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}html[data-direction] .species-pill:hover{background:var(--cc-accent-1-tint);color:var(--cc-on-tint);box-shadow:inset 0 0 0 1.5px var(--cc-accent-1-text)}html[data-direction] .services{background:var(--cc-ground-fit)}html[data-direction] .services .eyebrow{color:var(--cc-accent-2-text)}html[data-direction] .services-head-copy h2{color:var(--cc-ink)}html[data-direction] .services-body{--pz-pet: var(--cc-accent-1);--pz-you: var(--cc-accent-1);--pz-us: var(--cc-accent-1);--pz-fit: var(--cc-accent-2)}html[data-direction] .pz-seam{stroke:var(--cc-ground-fit)}html[data-direction] .pz-piece-pet .pz-solid{fill:var(--pz-pet)}html[data-direction] .pz-piece-you .pz-solid{fill:var(--pz-you)}html[data-direction] .pz-piece-us .pz-solid{fill:var(--pz-us)}html[data-direction] .pz-piece-fit .pz-solid{fill:var(--pz-fit)}html[data-direction] .pz-tile-pet{background-color:var(--pz-pet)}html[data-direction] .pz-tile-you{background-color:var(--pz-you)}html[data-direction] .pz-tile-us{background-color:var(--pz-us)}html[data-direction] .pz-tile-fit{background-color:var(--pz-fit)}html[data-direction] .pz-tile-pet .pz-tile-label,html[data-direction] .pz-tile-you .pz-tile-label,html[data-direction] .pz-tile-us .pz-tile-label{color:var(--cc-on-accent-1)}html[data-direction] .pz-tile-fit .pz-tile-label{color:var(--cc-on-accent-2)}html[data-direction] .pz-row{color:var(--cc-ink-muted)}html[data-direction] .pz-row+.pz-row{border-top-color:var(--cc-line)}html[data-direction] .pz-row strong{color:var(--cc-ink)}html[data-direction] .pz-row-fit strong{color:var(--cc-accent-2-text)}html[data-direction] .pz-row{position:relative;padding-left:26px}html[data-direction] .pz-row:before{content:"";position:absolute;left:0;top:28px;width:12px;height:12px;border-radius:999px;background:var(--row-dot);box-shadow:inset 0 0 0 1.5px var(--row-ring)}html[data-direction] .pz-row:first-child:before{top:8px}html[data-direction] .pz-row-pet{--row-dot: var(--pz-pet);--row-ring: var(--cc-accent-1)}html[data-direction] .pz-row-you{--row-dot: var(--pz-you);--row-ring: var(--cc-accent-1)}html[data-direction] .pz-row-us{--row-dot: var(--pz-us);--row-ring: var(--cc-accent-1)}html[data-direction] .pz-row-fit{--row-dot: var(--pz-fit);--row-ring: var(--pz-fit)}@media(hover:hover){html[data-direction] .services-body:has(.pz-tile-pet:hover,.pz-row-pet:hover) .pz-piece-pet .pz-solid,html[data-direction] .services-body:has(.pz-tile-pet:hover,.pz-row-pet:hover) .pz-tile-pet{fill:color-mix(in srgb,var(--cc-accent-1) 94%,#fff);background-color:color-mix(in srgb,var(--cc-accent-1) 94%,#fff)}html[data-direction] .services-body:has(.pz-tile-you:hover,.pz-row-you:hover) .pz-piece-you .pz-solid,html[data-direction] .services-body:has(.pz-tile-you:hover,.pz-row-you:hover) .pz-tile-you{fill:color-mix(in srgb,var(--cc-accent-1) 94%,#fff);background-color:color-mix(in srgb,var(--cc-accent-1) 94%,#fff)}html[data-direction] .services-body:has(.pz-tile-us:hover,.pz-row-us:hover) .pz-piece-us .pz-solid,html[data-direction] .services-body:has(.pz-tile-us:hover,.pz-row-us:hover) .pz-tile-us{fill:color-mix(in srgb,var(--cc-accent-1) 94%,#fff);background-color:color-mix(in srgb,var(--cc-accent-1) 94%,#fff)}html[data-direction] .services-body:has(.pz-tile-fit:hover,.pz-row-fit:hover) .pz-piece-fit .pz-solid,html[data-direction] .services-body:has(.pz-tile-fit:hover,.pz-row-fit:hover) .pz-tile-fit{fill:color-mix(in srgb,var(--cc-accent-2) 92%,#fff);background-color:color-mix(in srgb,var(--cc-accent-2) 92%,#fff)}}html[data-direction] .mission{background:var(--cc-ground-mission)}html[data-direction] .mission-copy .eyebrow{color:var(--cc-band-eyebrow)}html[data-direction] .mission-copy h2{color:var(--cc-on-accent-2)}html[data-direction] .mission-copy p:not(.eyebrow){color:var(--cc-on-band)}html[data-direction] .pill-link-invert,html[data-direction] .pill-link-invert:hover{color:var(--cc-on-band-button);box-shadow:none}html[data-direction] .pill-link-invert{background:var(--cc-band-button)}html[data-direction] .pill-link-invert:hover{background:var(--cc-band-button-hover);box-shadow:inset 0 0 0 1.5px var(--cc-on-band-button)}html[data-direction] .pill-link-invert svg,html[data-direction] .pill-link-invert:hover svg{color:var(--cc-on-band-button)}html[data-direction] .mission .family-slide{background:color-mix(in srgb,var(--cc-ground-mission) 78%,#000)}html[data-direction] .mission .family-wave path{fill:var(--cc-ground-mission)}html[data-direction] .mission .family-dot:before{background:color-mix(in srgb,var(--cc-on-band) 40%,transparent)}html[data-direction] .mission .family-dot.is-active:before{background:var(--cc-band-dot)}html[data-direction] .mission .family-arrow{color:var(--cc-on-band);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cc-on-band) 55%,transparent)}html[data-direction] .mission .family-arrow:hover:not(:disabled){color:var(--cc-on-accent-2);box-shadow:inset 0 0 0 1.5px var(--cc-on-accent-2)}html[data-direction] .doctors{background:var(--cc-ground-doctors);--focus: var(--cc-accent-2)}html[data-direction] .doctors-head .eyebrow{color:var(--cc-accent-1-text)}html[data-direction] .doctors-head h2{color:var(--cc-ink)}html[data-direction] .doctor-portrait{background:var(--cc-accent-1-tint)}html[data-direction] .doctor:nth-child(2n) .doctor-portrait{background:var(--cc-accent-2-tint)}html[data-direction] .doctor-wave path{fill:var(--cc-ground-doctors)}html[data-direction] .doctor-copy h3{color:var(--cc-ink)}html[data-direction] .doctor-copy h3:after{content:"";display:block;width:36px;height:3px;border-radius:3px;margin-top:10px;background:var(--cc-accent-1-mark)}html[data-direction] .doctor:nth-child(2n) .doctor-copy h3:after{background:var(--cc-accent-2-mark)}html[data-direction] .doctor-copy p{color:var(--cc-ink-muted)}html[data-direction] .stages{background:var(--cc-ground-stages);--focus: var(--cc-on-accent-1)}html[data-direction] .stages .eyebrow{color:var(--cc-foot-accent-1)}html[data-direction] .stages-head h2,html[data-direction] .stage h3{color:var(--cc-on-accent-1)}html[data-direction] .stages-note,html[data-direction] .stage>p:not(.stage-mark){color:var(--cc-foot-muted)}html[data-direction] .stage-photo{background:color-mix(in srgb,var(--cc-ground-stages) 70%,#000)}html[data-direction] .stage-wave path{fill:var(--cc-ground-stages)}html[data-direction] .stage-mark{color:var(--cc-band-eyebrow)}html[data-direction] .stages .pill-link{background:var(--cc-foot-button);color:var(--cc-on-foot-button);box-shadow:none}html[data-direction] .stages .pill-link svg,html[data-direction] .stages .pill-link:hover svg{color:var(--cc-on-foot-button)}html[data-direction] .stages .pill-link:hover{background:var(--cc-foot-button-hover);color:var(--cc-on-foot-button);box-shadow:inset 0 0 0 1.5px var(--cc-on-foot-button)}html[data-direction] .wellness{background:var(--cc-ground-blog)}html[data-direction] .wellness .eyebrow{color:var(--cc-accent-2-text)}html[data-direction] .wellness-head h2{color:var(--cc-ink)}html[data-direction] .wellness-note{color:var(--cc-ink-muted)}html[data-direction] .journal-photo{background:var(--cc-accent-1-tint)}html[data-direction] .journal-featured .journal-meta,html[data-direction] .journal-more{color:var(--cc-accent-1-text)}html[data-direction] .journal-featured h3{color:var(--cc-ink)}html[data-direction] .journal-featured-link:hover h3{color:var(--cc-accent-1-text)}html[data-direction] .journal-featured p:not(.journal-meta),html[data-direction] .journal-row p:not(.journal-meta){color:var(--cc-ink-muted)}html[data-direction] .journal-list-label{color:var(--cc-ink-muted)}html[data-direction] .journal-row{border-top-color:var(--cc-line);--row-accent: var(--cc-accent-2-text)}html[data-direction] .journal-row:nth-of-type(2n){--row-accent: var(--cc-accent-1-text)}html[data-direction] .journal-row .journal-meta,html[data-direction] .journal-row-more{color:var(--row-accent)}html[data-direction] .journal-row h4{color:var(--cc-ink)}html[data-direction] .journal-row-link:hover h4{color:var(--row-accent)}html[data-direction] .voices{background:var(--cc-ground-voices);--focus: var(--cc-accent-2)}html[data-direction] .voices .eyebrow{color:var(--cc-accent-1-text)}html[data-direction] .voices h2{color:var(--cc-ink)}html[data-direction] .voice-portrait{background:var(--cc-surface-warm);box-shadow:0 0 0 4px var(--cc-surface)}html[data-direction] .voice-copy blockquote p{color:var(--cc-ink-muted)}html[data-direction] .voice-attrib{color:var(--cc-ink)}html[data-direction] .voice-count{color:var(--cc-ink-muted)}html[data-direction] .voice-more{color:var(--cc-accent-1-text)}html[data-direction] .voice-more:hover{color:var(--cc-ink)}html[data-direction] .voice-arrow{color:var(--cc-accent-2-text);box-shadow:inset 0 0 0 1.5px var(--cc-accent-2)}html[data-direction] .voice-arrow:hover{background:var(--cc-accent-2);color:var(--cc-on-accent-2);box-shadow:inset 0 0 0 1.5px var(--cc-accent-2)}html[data-direction]{--cc-on-foot: var(--cc-on-accent-1);--cc-foot-link: var(--cc-accent-2-tint);--cc-foot-button: var(--cc-accent-2-tint);--cc-on-foot-button: var(--cc-accent-2);--cc-foot-button-hover: var(--cc-surface)}html[data-direction] .site-footer{background:var(--cc-ground-footer);--focus: var(--cc-on-foot)}html[data-direction] .footer-cta-wave path{fill:var(--cc-ground-footer)}html[data-direction] .footer-cta .eyebrow,html[data-direction] .footer-map svg{color:var(--cc-foot-accent-1)}html[data-direction] .footer-col h3,html[data-direction] .footer-cta h2,html[data-direction] .footer-logo{color:var(--cc-on-foot)}html[data-direction] .footer-cta p:not(.eyebrow),html[data-direction] .footer-blurb,html[data-direction] .footer-hours,html[data-direction] .footer-bottom,html[data-direction] .footer-bottom a{color:var(--cc-foot-muted)}html[data-direction] .footer-rule{background:color-mix(in srgb,var(--cc-on-foot) 22%,transparent)}html[data-direction] .footer-col a,html[data-direction] .footer-col address,html[data-direction] .footer-map{color:var(--cc-foot-link)}html[data-direction] .footer-col a:hover,html[data-direction] .footer-bottom a:hover,html[data-direction] .footer-map:hover svg{color:var(--cc-on-foot)}html[data-direction] .site-footer .btn-clay,html[data-direction] .site-footer .btn-clay:hover{color:var(--cc-on-foot-button)}html[data-direction] .site-footer .btn-clay{background:var(--cc-foot-button)}html[data-direction] .site-footer .btn-clay:hover{background:var(--cc-foot-button-hover);box-shadow:inset 0 0 0 1.5px var(--cc-on-foot-button)}html[data-direction] .btn-outline-dark{color:var(--cc-foot-link);box-shadow:inset 0 0 0 1.5px var(--cc-foot-link)}html[data-direction] .btn-outline-dark:hover{color:var(--cc-on-foot);background:color-mix(in srgb,var(--cc-on-foot) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--cc-on-foot)}html[data-direction] .social{color:var(--cc-foot-link);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cc-foot-link) 60%,transparent)}html[data-direction] .social:hover{color:var(--cc-on-foot);box-shadow:inset 0 0 0 1.5px var(--cc-on-foot)}html[data-direction] .hero h1,html[data-direction] .hero .hero-eyebrow,html[data-direction] .hero .hero-intro,html[data-direction] .hero .btn-ghost:hover{color:var(--cc-on-accent-1)}.has-drop{position:relative;display:flex;align-items:center}.drop{position:absolute;top:calc(100% + 37px);left:-20px;z-index:70;min-width:250px}.drop[hidden]{display:none}.drop-list{list-style:none;margin:0;padding:10px;background:var(--cc-surface);border-radius:24px;box-shadow:0 18px 40px color-mix(in srgb,var(--cc-dark) 22%,transparent)}.drop-list a{display:block;padding:11px 16px;border-radius:14px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}html[data-direction] .drop-list a{color:var(--cc-ink-muted)}html[data-direction] .drop-list a:hover,html[data-direction] .drop-list a:focus-visible{background:var(--cc-surface-warm);color:var(--cc-ink)}.drop-list a:focus-visible{outline:3px solid var(--cc-accent-2);outline-offset:-3px}.drop-ext{color:var(--cc-accent-1-text)}.drop-all{margin-top:6px;padding-top:6px;border-top:1px solid var(--cc-line)}@media(max-width:1000px){.has-drop{display:none}}@media(prefers-reduced-motion:reduce){.drop-list a{transition:none}}.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-slides .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus, center 35%);opacity:0;transition:opacity 2.4s ease-in-out;animation:none;transform-origin:var(--focus, center 35%)}.hero-slides .hero-photo.is-on,.hero-slides .hero-photo.is-leaving{animation:hero-drift 11s linear both}.hero-slides .hero-photo.is-on{opacity:1}.hero-slides.is-paused .hero-photo{animation-play-state:paused}@keyframes hero-drift{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-pause{position:absolute;right:max(var(--gutter),20px);bottom:150px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;cursor:pointer;color:var(--cc-on-accent-1);background:color-mix(in srgb,var(--cc-dark) 35%,transparent);border:1.5px solid color-mix(in srgb,var(--cc-on-accent-1) 55%,transparent);backdrop-filter:blur(4px)}.hero-pause svg{width:18px;height:18px}.hero-pause .hp-play,.hero-pause[aria-pressed=true] .hp-pause{display:none}.hero-pause[aria-pressed=true] .hp-play{display:block}.hero-pause:hover{background:color-mix(in srgb,var(--cc-dark) 55%,transparent)}.hero-pause:focus-visible{outline:3px solid var(--cc-on-accent-1);outline-offset:3px}@media(max-width:760px){.hero-pause{bottom:96px}}@media(prefers-reduced-motion:reduce){.hero-slides .hero-photo{transition:none}.hero-slides .hero-photo.is-on,.hero-slides .hero-photo.is-leaving{animation:none;transform:none}}
