:root{--ground:#e6e6e6;--ink:#242424;--paper:#f1f1f1;--font-sans:Arial, Helvetica, sans-serif;--headline-size:40px;--headline-line:40px;--headline-tracking:-.12px;--label-size:12px}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink)}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--label-size);margin:0;line-height:1.4;overflow-x:clip}html.menu-open,html.menu-open body{overflow:hidden}p,h1,h2,h3{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip{z-index:6;background:var(--paper);color:var(--ink);font-size:var(--label-size);padding:8px 12px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip:focus,.skip:focus-visible{outline-color:var(--paper);transform:none}.headline{font-size:var(--headline-size);line-height:var(--headline-line);letter-spacing:var(--headline-tracking);font-weight:500}.button{background:var(--ink);color:var(--paper);font-family:inherit;font-size:var(--label-size);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.arrow{width:18px;height:10px;display:block}.arrow-back{transform:scaleX(-1)}.site-header{z-index:3;color:var(--paper);position:absolute;top:0;left:0;right:0}.bar{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.wordmark{max-width:16rem;font-size:var(--label-size);letter-spacing:var(--headline-tracking);color:inherit;flex-direction:column;flex:none;gap:2px;font-weight:500;text-decoration:none;display:flex}.wordmark-note{font-weight:400}.desktop-nav{flex:1;min-width:0}.desktop-nav ul,.menu-list,.site-footer ul{margin:0;padding:0;list-style:none}.desktop-nav ul{flex-wrap:wrap;gap:8px 16px;display:flex}.desktop-nav a,.menu-list a,.site-footer a{font-size:var(--label-size);text-decoration:none}.desktop-nav a:hover,.menu-list a:hover,.site-footer a:hover{text-decoration:underline}.bar-appointment,.menu-toggle{flex:none;margin-left:auto}.menu-toggle{display:none}.menu-overlay{z-index:4;background:var(--ink);color:var(--paper);flex-direction:column;align-items:flex-start;gap:24px;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.menu-overlay :focus-visible{outline-color:var(--paper)}.menu-list{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.menu-list a{padding:8px 0;display:inline-block}.site-footer{background:var(--ground);color:var(--ink);padding:32px 20px 40px}.site-footer .wordmark,.fine{font-size:var(--label-size)}.site-footer .wordmark{margin-bottom:8px}.fine{margin:0}.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.footer-heading{font-size:var(--label-size);letter-spacing:0;margin:0 0 12px;font-weight:500;line-height:1.2}.site-footer li,.site-footer p{margin:0 0 8px}.social-list{flex-wrap:wrap;gap:8px 20px;margin-top:28px;display:flex}.social-list li{font-size:var(--label-size);margin:0}.copyright{margin-top:20px}@media (width<=800px){.desktop-nav,.bar-appointment{display:none}.menu-toggle{display:inline-flex}.footer-cols{grid-template-columns:1fr}}.hero{background:var(--ink);min-height:100vh;color:var(--paper);flex-direction:column;justify-content:flex-end;padding:72px 20px 112px;display:flex;position:relative}.hero :focus-visible{outline-color:var(--paper)}.hero-field{z-index:0;background:var(--ink);position:absolute;inset:0}.hero-field-note{max-width:36rem;font-size:var(--label-size);margin:0;position:absolute;bottom:20px;left:20px;right:20px}.hero-copy{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px;width:100%;display:grid;position:relative}.headline{overflow-wrap:break-word}.hero-text{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.instrument{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.stat-label{font-size:var(--label-size);margin-top:8px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:var(--headline-tracking);margin:4px 0;font-size:clamp(48px,12vw,112px);font-weight:500;line-height:1}.stat-bar{background:currentColor;width:100%;height:2px;display:block}.dots{gap:4px;display:flex}.dots span,.micro-dot{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.dots:has(.is-active) span{opacity:.35}.dots span.is-active{opacity:1}.hero-support{max-width:36rem;font-size:var(--label-size)}.band-ground{background:var(--ground);color:var(--ink)}.band-paper{background:var(--paper);color:var(--ink)}.band-ink{background:var(--ink);color:var(--paper)}.band-ink :focus-visible,.gallery-slide :focus-visible{outline-color:var(--paper)}.band-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.gallery-head .headline{flex:16rem}.gallery-viewport{max-width:none;margin:28px -20px 0;overflow:hidden}.gallery-track{width:max-content;display:flex}.gallery-slide{background:var(--ink);width:70vw;min-height:72vh;color:var(--paper);flex-direction:column;flex:0 0 70vw;justify-content:flex-end;gap:12px;padding:20px;display:flex}.slide-detail,.kicker,.caption{font-size:var(--label-size)}.slider-bar{align-items:center;gap:12px;margin-top:20px;display:flex}.slider-title{font-size:var(--label-size);flex:1;margin:0}.slider-arrow{flex:none}[data-motion=slider]{min-height:420px}.slider-slide{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 0;display:flex}.pin-frame{flex-direction:column;align-items:center;gap:32px;min-height:100vh;display:flex;position:relative}.pin-layer{z-index:0;background:var(--ground);position:absolute;inset:0}.pin-loader{z-index:1;background:var(--ink);height:2px;position:absolute;top:0;left:0;right:0}.pin-index{z-index:1;width:40px;height:40px;font-size:var(--label-size);border:1px solid;border-radius:50%;place-items:center;margin:0;line-height:1;display:grid;position:relative}.pin-frame .pills{justify-content:center}.pin-statement{z-index:1;max-width:18em;font-size:var(--headline-size);letter-spacing:var(--headline-tracking);font-weight:500;line-height:var(--headline-line);text-align:center;position:relative}.pills{z-index:1;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.pills li{font-size:var(--label-size);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;line-height:1.2;display:inline-flex}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.split-copy{max-width:36rem;font-size:var(--label-size)}.marquee-viewport{max-width:none;margin:28px -20px 0;padding-inline:20px;overflow:hidden}.marquee-track{gap:32px;width:max-content;display:flex}.person{flex:none;width:16rem}.person-name,.person-role{font-size:var(--label-size)}.person-role{margin-top:6px}.faq-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.faq-list{margin-top:28px}.faq-item h3{font-size:var(--label-size);margin:0;font-weight:400;line-height:1.3}.faq-button{width:100%;color:inherit;font:inherit;font-size:var(--label-size);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:12px 0}.faq-panel{font-size:var(--label-size);padding:12px 0 8px}.side-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.side-heading{font-size:var(--label-size);font-weight:500;line-height:1.3}.close-band{flex-direction:column;align-items:flex-start;gap:16px;padding:80px 20px;display:flex}@media (width<=800px){.hero-copy,.split-grid,.faq-top{grid-template-columns:1fr}}:root{--ground:#e4e8e3;--paper:#f7f8f4;--ink:#213f38;--font-sans:"Helvetica Neue",Arial,sans-serif;--headline-size:clamp(38px,4.7vw,72px);--headline-line:1.04;--headline-tracking:-.045em;--label-size:14px}html{scroll-behavior:smooth;scroll-padding-top:20px}body{font-size:16px}.band{padding:96px 5vw}.eyebrow{text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-size:11px;font-weight:500}.button{border-radius:3px;gap:28px;padding:17px 22px;font-size:14px;transition:background .2s}.button span{font-size:20px;line-height:1}.bar{gap:48px;padding:26px 5vw}.wordmark{letter-spacing:-.03em;flex-direction:row;align-items:center;gap:10px;font-size:25px;line-height:1}.wordmark-note{letter-spacing:.04em;margin-top:6px;font-size:10px;display:block}.brand-mark{font-family:Georgia,serif;font-size:60px;font-style:italic;line-height:.7}.desktop-nav ul{justify-content:center;gap:28px}.hero{min-height:100svh;padding:180px 5vw 105px}.hero-field{overflow:hidden}.hero-field video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-field:after{content:"";background:linear-gradient(90deg,#0a1e19a6,#0a1e191f),linear-gradient(#0a1e1933,#0000 45%,#0a1e1999);position:absolute;inset:0}.hero-copy{grid-template-columns:1fr auto;gap:40px}.hero .headline{max-width:12em;font-size:clamp(54px,6.7vw,102px)}.hero-text{gap:24px}.hero-text .eyebrow{margin:0}.hero-support{max-width:32em;font-size:17px;line-height:1.6}.hero-location{padding-bottom:18px;font-size:13px;line-height:1.8}.hero-location p{margin-bottom:8px;font-size:18px}.hero-location a{text-decoration:none}.hero-bottom{justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:27px;left:5vw;right:5vw}.hero-bottom a{gap:25px;text-decoration:none;display:flex}.hero-bottom button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff65;border-radius:30px;padding:10px 16px}.gallery{padding-bottom:24px}.gallery-head{margin-bottom:10px}.section-intro{max-width:360px;font-size:16px;line-height:1.6}.gallery-viewport{margin:32px -5vw 0}.gallery-slide{isolation:isolate;border-right:4px solid var(--ground);flex-basis:55vw;width:55vw;min-height:58vh;padding:42px;position:relative;overflow:hidden}.gallery-slide img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.gallery-slide:after{content:"";z-index:-1;background:linear-gradient(#0a1e191f 0%,#0a1e19f0);position:absolute;inset:0}.service-copy{max-width:490px}.service-copy .headline{margin-bottom:16px;font-size:42px}.service-copy .eyebrow{margin-bottom:14px;font-size:10px}.service-detail{opacity:.85;max-width:400px;margin-top:16px;font-size:12px}.gallery-note{justify-content:space-between;margin-top:20px;font-size:12px;display:flex}.visit-sequence{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.visit-photo img{object-fit:cover;border-radius:3px;width:100%;height:580px}.visit-copy>.headline{font-size:clamp(36px,3.5vw,52px)}.slider-bar{border-bottom:1px solid #213f3840;margin-top:38px;padding-bottom:20px}.slider-arrow{padding:12px 15px}.slider-arrow[aria-disabled=true]{opacity:.35}.slides{display:grid}.slider-slide{grid-area:1/1;gap:14px;min-height:250px}.slider-slide h3{letter-spacing:-.025em;font-size:24px;font-weight:400}.slider-slide p{max-width:400px}.step-number{letter-spacing:.1em;font-size:12px}.step-detail{opacity:.75;font-size:13px}[data-motion-reason]{display:none}.clinic-about{padding-block:110px}.clinic-about .split-grid{gap:12vw}.about-lead{letter-spacing:-.025em;font-size:26px;line-height:1.4}.clinic-about .band-copy>p:not(.about-lead){opacity:.85;line-height:1.7}.text-link{text-underline-offset:6px;font-size:14px}.clinic-about .text-link{margin-top:12px}.faq-top{grid-template-columns:2fr 1fr;gap:50px}.faq-top .headline{font-size:clamp(36px,4vw,60px)}.side-card{padding-top:38px}.side-card p{line-height:1.6}.faq-list{max-width:100%;margin-top:55px}.faq-button{border-color:#213f3840;justify-content:space-between;gap:24px;padding:23px 0;font-size:19px;display:flex}.faq-button[aria-expanded=true] span{transform:rotate(45deg)}.faq-panel{max-width:680px;padding:20px 0 25px;font-size:16px;line-height:1.7}.location{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.location address{margin:32px 0 24px;font-size:26px;font-style:normal;line-height:1.4}.hours{margin-bottom:22px}.location>div>p:not(.eyebrow):not(.hours){font-size:13px}.location-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.location figure{margin:0}.location img{object-fit:cover;width:100%;height:490px}.location figcaption{opacity:.7;margin-top:10px;font-size:11px}.close-band{gap:26px;padding:100px 5vw}.close-band .eyebrow{margin:0}.close-band .headline{font-size:clamp(48px,7vw,100px)}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer .wordmark{font-size:18px}.footer-top p{font-size:13px}.footer-bottom{border-top:1px solid #213f382b;margin-top:32px;padding-top:22px;font-size:11px}.menu-overlay{gap:50px;padding:30px}.menu-overlay>.button{background:var(--paper);color:var(--ink)}@media (width<=1050px){.bar{gap:24px}.desktop-nav ul{gap:16px}.hero-location{display:none}.hero-copy{grid-template-columns:1fr}.gallery-slide{flex-basis:70vw;width:70vw}}@media (width<=800px){.band{padding:65px 6vw}.bar{padding:22px 6vw}.hero{min-height:100svh;padding:170px 6vw 100px}.hero .headline{font-size:clamp(48px,10vw,75px)}.hero-support{font-size:15px}.hero-field video{object-position:58% center}.hero-field:after{background:linear-gradient(#0a1e191a 5%,#0a1e19d4)}.hero-bottom{left:6vw;right:6vw}.gallery{padding-bottom:22px}.gallery-head{gap:25px}.gallery-viewport{margin-inline:-6vw}.gallery-slide{flex-basis:88vw;width:88vw;min-height:500px;padding:28px}.service-copy .headline{font-size:36px}.visit-sequence,.location{grid-template-columns:1fr;gap:35px}.visit-photo img{height:320px}.visit-copy .headline{font-size:40px}.slider-slide{min-height:245px}.clinic-about .split-grid{gap:30px}.about-lead{font-size:23px}.faq-top{grid-template-columns:1fr;gap:20px}.side-card{padding:0}.faq-list{margin-top:30px}.faq-button{font-size:17px}.location img{height:320px}.location-actions{flex-wrap:wrap}.close-band{padding:65px 6vw}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.site-footer{padding:35px 6vw}.section-intro{font-size:15px}.wordmark{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.slides{display:block}.slider-bar{display:none}.slider-slide{border-top:1px solid #213f3830;min-height:0}.gallery-track{flex-wrap:wrap!important;width:100%!important}.gallery-slide{flex-basis:100%;width:100%;min-height:450px}}.hero-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:5vw}.hero .headline{font-size:clamp(40px,4.3vw,68px)}.hero-location{display:none}.instrument{gap:22px;padding-bottom:10px}.instrument .stat-label{margin-top:16px;font-size:11px}.instrument .stat-value{margin:15px 0;font-size:clamp(68px,7.8vw,118px);line-height:1.05}.instrument a{margin-top:20px;font-size:11px;line-height:1.5;text-decoration:none;display:block}.instrument .dots{margin-top:10px}.gallery-slide{flex-basis:70vw;width:70vw}.care-narrative{padding:0 5vw}.care-narrative .pin-frame{justify-content:center;gap:0;width:100%;min-height:100svh}.care-narrative .pin-loader{transform-origin:0}.care-narrative .pin-index{z-index:2;position:absolute;top:45px;left:calc(50% - 20px)}.narrative-caption{text-align:center;text-transform:uppercase;letter-spacing:.13em;z-index:2;font-size:11px;position:absolute;top:110px;left:0;right:0}.care-narrative [data-motion-scene]{width:100%;min-height:100svh!important}.care-narrative [data-motion-state]{justify-content:center;align-items:center;width:100%;padding:150px 30px;display:flex}.care-narrative .pin-statement{max-width:18em;font-size:clamp(38px,5vw,76px);line-height:1.15}.care-narrative .pills{gap:18px;max-width:800px}.care-narrative .pills li{padding:16px 24px;font-size:20px}.narrative-skip{z-index:3;text-underline-offset:5px;font-size:12px;position:absolute;bottom:35px}.mission-pills{margin-top:35px}.mission-pills li{padding:10px 18px;font-size:14px}.community-marquee{padding-bottom:70px}.community-marquee .marquee-viewport{margin-inline:-5vw;padding-inline:5vw}.community-marquee .person{width:300px}.community-marquee .person img{object-fit:cover;border-radius:3px;width:100%;height:340px;margin-bottom:20px;display:block}.community-marquee .person-name{font-size:21px}.community-marquee .person-role{font-size:13px}.marquee-actions{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.marquee-actions button{font-size:12px}.community-marquee .gallery-head{width:100%}@media (width<=800px){.hero-copy{grid-template-columns:1fr;gap:35px}.hero{min-height:max(100svh,1000px);padding-top:155px}.hero-text{grid-row:1}.hero .headline{font-size:clamp(48px,10vw,72px)}.instrument{gap:15px}.instrument .stat-value{font-size:62px}.instrument .stat-label,.instrument a{font-size:10px}.gallery-slide{flex-basis:88vw;width:88vw}.care-narrative{padding:50px 6vw}.care-narrative .pin-frame{min-height:0;padding:100px 0 50px}.care-narrative .pin-index{top:0}.narrative-caption{top:60px}.care-narrative [data-motion-state]{padding:38px 0}.care-narrative .pin-statement{font-size:32px}.care-narrative .pills{gap:10px}.care-narrative .pills li{padding:10px 14px;font-size:14px}.narrative-skip{bottom:0}.community-marquee .person{width:245px}.community-marquee .person img{height:275px}.community-marquee .marquee-viewport{margin-inline:-6vw;padding-inline:6vw}.marquee-actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){.care-narrative .pin-frame{min-height:0;padding:150px 0 80px}.care-narrative [data-motion-state]{padding:30px 0}.community-marquee .marquee-track{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;width:100%;display:grid}.community-marquee .person{width:100%}.community-marquee [data-marquee-toggle]{display:none}}.desktop-nav ul{gap:12px}.desktop-nav a{font-size:15px}.bar{gap:22px}.bar-appointment{padding:14px 16px;font-size:12px}.footer-cols>div>a{margin-bottom:12px;display:block}.footer-cols .wordmark{line-height:1.3}.footer-cols p{font-size:13px}.footer-heading{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.inner-page .site-header{background:var(--ink);position:relative}.inner-page .page-hero{background:var(--ground);grid-template-columns:1.05fr 1fr;align-items:center;gap:6vw;padding:85px 5vw;display:grid}.page-hero:not(:has(>img)){grid-template-columns:1fr;padding-bottom:55px}.page-hero:not(:has(>img))>div{max-width:900px}.page-hero .headline{font-size:clamp(42px,5.3vw,78px)}.page-hero>img{object-fit:cover;border-radius:3px;width:100%;height:490px}.page-lead{max-width:540px;margin-top:25px;font-size:18px;line-height:1.65}.page-actions{margin-top:28px}.page-actions a{text-underline-offset:8px;font-size:15px}.section-title{max-width:800px;margin-bottom:50px}.detail-row{border-top:1px solid #213f3835;grid-template-columns:1fr 1fr;gap:8vw;padding:35px 0;scroll-margin-top:25px;display:grid}.detail-row h3{letter-spacing:-.03em;font-size:30px;font-weight:400;line-height:1.2}.detail-row .eyebrow{margin-bottom:16px;font-size:10px}.detail-row p{line-height:1.65}.detail-row a{text-underline-offset:6px;margin-top:15px;display:inline-block}.detail-note{opacity:.78;margin-top:18px;font-size:13px;line-height:1.65}.page-close{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.page-close h2{max-width:900px}.page-close>p{max-width:640px;font-size:18px;line-height:1.6}.page-close .button{background:var(--paper);color:var(--ink)}.form-section{grid-template-columns:1.6fr 1fr;gap:8vw;display:grid}.form-section h2,.volunteer-forms h3{margin-bottom:18px;font-size:28px;font-weight:400}.form-section aside{background:var(--ground);align-self:start;padding:30px}.form-section aside p{margin-block:20px;line-height:1.7}.email-form{margin-top:30px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid label,fieldset>label{flex-direction:column;gap:9px;font-size:13px;display:flex}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #213f3860;border-radius:3px;min-height:47px;padding:13px}input:focus,select:focus,textarea:focus{outline-offset:3px;outline:2px solid #213f38}.check{align-items:flex-start;gap:10px;margin:25px 0;font-size:13px;line-height:1.5;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--ink);flex-shrink:0;width:17px;height:17px}.form-note{margin-top:16px;font-size:12px;line-height:1.6}.email-result{background:#dbe6dc;margin-top:25px;padding:24px}.email-result h3{margin-bottom:12px}.email-result p{margin-bottom:20px}.email-result details{margin-top:20px}.email-result textarea{min-height:220px;margin-block:15px}.text-button{text-underline-offset:5px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:12px 0;text-decoration:underline}.volunteer-forms{grid-template-columns:1fr 1fr;gap:5vw;display:grid}.volunteer-forms>section{border-top:1px solid #213f3835;padding-top:25px}.volunteer-forms>section>p{min-height:50px;font-size:14px}.giving-priorities{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.giving-priorities h3{margin-bottom:18px;font-size:26px;font-weight:400}.giving-priorities p{line-height:1.6}.donation-section{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.donation-section>div>p:not(.eyebrow){max-width:450px;margin:25px 0;line-height:1.7}.donation-section form{background:var(--paper);border-radius:4px;padding:35px}.demo-label{background:#e6ecdc;margin-bottom:26px;padding:13px;font-size:12px}fieldset{border:0;margin:0 0 25px;padding:0}legend{margin-bottom:13px;font-size:14px}.choice-row,.amounts{flex-wrap:wrap;gap:10px;display:flex}.choice-row label,.amounts label{cursor:pointer;border:1px solid #213f3840;border-radius:3px;align-items:center;gap:7px;padding:12px;font-size:13px;display:flex}:is(.choice-row label:has(:checked),.amounts label:has(:checked)){background:var(--ground);border-color:var(--ink)}#custom-amount-label{margin-top:18px}.donation-total{border-top:1px solid #213f3830;justify-content:space-between;align-items:center;padding-top:22px;display:flex}.donation-total output{font-size:25px}.donation-section .form-note{margin-bottom:22px}#donation-receipt{border-top:1px solid #213f3830;margin-top:25px;padding-top:24px}#donation-receipt p{margin-top:15px}.legal-copy{max-width:100%;min-height:400px}.legal-copy>p{max-width:800px;margin-bottom:26px;font-size:19px;line-height:1.7}.sitemap-links{flex-wrap:wrap;gap:25px;display:flex}.support-links{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.support-links>div:last-child{flex-direction:column;gap:25px;display:flex}.support-links a{text-underline-offset:10px;font-size:24px}.menu-overlay{gap:24px}.menu-list a{padding:6px 0;font-size:25px}@media (width>=801px) and (width<=1200px){.desktop-nav ul{gap:8px 12px}.bar{gap:18px}.wordmark{font-size:21px}.desktop-nav{max-width:490px}}@media (width<=800px){.inner-page .page-hero{grid-template-columns:1fr;gap:35px;padding:55px 6vw}.page-hero>img{height:300px}.page-lead{font-size:16px}.page-hero .headline{font-size:46px}.detail-row,.form-section,.volunteer-forms,.donation-section,.support-links{grid-template-columns:1fr;gap:25px}.detail-row h3{font-size:27px}.giving-priorities{grid-template-columns:1fr;gap:30px}.donation-section form{padding:22px}.donation-section{gap:40px}.volunteer-forms{gap:50px}.form-grid{gap:16px}.footer-cols{grid-template-columns:1fr 1fr;gap:30px}.footer-cols .wordmark{font-size:16px}.support-links a{font-size:21px}.legal-copy>p{font-size:17px}}@media (width<=380px){.form-grid{grid-template-columns:1fr}.donation-total output{font-size:20px}}.clinic-logo{object-fit:contain;background:#fff;border-radius:2px;width:230px;max-width:100%;height:auto;padding:10px;display:block}.wordmark{max-width:none}.bar{padding-block:18px}.footer-cols .clinic-logo{width:250px;margin-bottom:20px}.inner-page .site-header{background:#07131b}.inner-page{--ink:#07131b;--ground:#e9eef2;--paper:#f2efe7}.inner-page .button{color:#fff;background:#084eb0}.inner-page .button-paper{color:#084eb0;background:#fff}.inner-page .eyebrow{color:#084eb0}.inner-page .band-ink .eyebrow{color:#a9d6ff}.inner-page .page-hero{isolation:isolate;color:#fff;background:#07131b;min-height:78svh;position:relative;overflow:hidden}.inner-page .page-hero:has(>img)>img{z-index:-2;object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.inner-page .page-hero:has(>img):after{content:"";z-index:-1;background:linear-gradient(90deg,#07131be6,#07131b40);position:absolute;inset:0}.inner-page .page-hero .eyebrow{color:#a9d6ff}.inner-page .page-hero>div{max-width:700px}.inner-page .page-hero .headline{font-size:clamp(48px,6vw,88px);font-stretch:75%}.route-services .detail-row{background:#fff;border-left:4px solid #084eb0;margin-bottom:16px;padding:35px}.route-new-patients .detail-row{background:#fff;border:1px solid #07131b30;margin-top:28px;padding:35px;box-shadow:0 20px 50px #07131b0d}.route-resources .detail-row{background:#e4ecf5;border:1px solid #07131b30;border-radius:0 8px 8px;margin-top:45px;padding:40px;position:relative}.route-resources .detail-row:before{content:"";background:inherit;border:1px solid #07131b30;border-bottom:0;border-radius:7px 7px 0 0;width:30%;height:18px;position:absolute;top:-18px;left:-1px}.route-resources .detail-row:nth-of-type(2n){background:#e3ebdd;margin-left:35px}.route-our-clinic .detail-row{padding-block:65px}.route-our-clinic .detail-row h3{font-size:40px}.route-stage{color:#fff;background:#07131b;height:220svh}.stage-sticky{perspective:1100px;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.stage-sticky>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-copy{z-index:3;text-align:center;background:#07131b85;border-radius:4px;padding:40px;position:relative}.stage-copy .eyebrow{color:#a9d6ff}.stage-copy .button{margin-top:30px}.physical-door{z-index:2;background-image:url(/assets/films/canby-elevator-closed-v1.jpg);background-size:200% 100%;width:50%;position:absolute;top:0;bottom:0}.door-left{background-position:0;left:0}.door-right{background-position:100%;right:0}.approach-frame{position:absolute;inset:8vh 5vw;overflow:hidden}.approach-frame img{object-fit:cover;width:100%;height:100%}.approach-stage .stage-copy{align-self:end;margin-bottom:8vh}.route-volunteer .volunteer-forms>section{background:#fff;border-top:4px solid #084eb0;padding:30px}.route-volunteer .volunteer-forms>section+section{border-color:#10940b}.inner-page input[type=checkbox],.inner-page input[type=radio]{accent-color:#084eb0}.route-donate .demo-label{border-left:3px solid #10940b}.route-donate .giving-priorities article{border-top:2px solid #10940b;padding-top:25px}@media (width<=1200px) and (width>=801px){.clinic-logo{width:190px}.bar{gap:16px}.desktop-nav{max-width:400px}}@media (width<=800px){.clinic-logo{width:190px}.footer-cols .clinic-logo{width:100%;padding:5px}.inner-page .page-hero{align-items:flex-end;min-height:80svh;padding-bottom:60px;display:flex}.inner-page .page-hero:not(:has(>img)){min-height:0}.inner-page .page-hero:has(>img):after{background:linear-gradient(#07131b26,#07131bf0)}.inner-page .page-hero .headline{font-size:48px}.route-resources .detail-row:nth-of-type(2n){margin-left:0}.route-services .detail-row,.route-new-patients .detail-row,.route-resources .detail-row{padding:25px}.route-volunteer .volunteer-forms>section{padding:22px}.route-stage{height:160svh}.stage-copy{padding:24px}.stage-copy .headline{font-size:38px}}@media (prefers-reduced-motion:reduce){.route-stage{height:auto}.stage-sticky{height:80svh;min-height:600px;position:relative}.physical-door{display:none}.approach-frame{transform:none!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s both route-out}::view-transition-new(root){animation:.3s both route-in}@keyframes route-out{to{opacity:0}}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}:root{--ink:#07131b;--ground:#e6e9eb;--paper:#f2efe7}.button{background:#084eb0}.button-paper{background:var(--paper);color:#07131b}.button:hover{color:#fff;background:#063d89}.hero-field:after{background:linear-gradient(90deg,#07131b99,#07131b1f),linear-gradient(#07131b33,#0000 35%,#07131bb3)}.stat-bar,.pin-loader{background:#fff}.mission-pills li{border-color:#10940b}.menu-overlay{background:#07131b}.route-resources main{overflow-x:clip}.detail-row>div{min-width:0}.detail-row h3{overflow-wrap:anywhere}.custom-detail{background:var(--paper)}.custom-detail:nth-of-type(2n){background:#e9eef2}.detail-heading{max-width:850px;margin-bottom:45px}.detail-heading .headline{font-size:clamp(36px,4.5vw,65px)}.practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.practical-grid article{border-top:2px solid #084eb0;padding-top:25px}.practical-grid h3,.choice-panels h3,.detail-callout h3{margin-bottom:16px;font-size:25px;font-weight:500;line-height:1.25}.practical-grid p,.choice-panels p,.detail-callout p{line-height:1.7}.detail-link{text-underline-offset:6px;color:#084eb0;margin:25px 25px 0 0;font-size:15px;display:inline-block}.detail-callout{background:#dce6ef;max-width:900px;margin-top:45px;padding:35px}.detail-callout .button{margin-top:25px}.process-list{counter-reset:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:0;list-style:none;display:grid}.process-list li{counter-increment:steps;border-top:1px solid #07131b35;padding-top:20px}.process-list li:before{content:"0" counter(steps);color:#084eb0;margin-bottom:22px;font-size:13px;display:block}.process-list h3{margin-bottom:15px;font-size:24px;font-weight:500}.process-list p{font-size:16px;line-height:1.7}.choice-panels{grid-template-columns:1fr 1fr;gap:35px;display:grid}.choice-panels article{background:#fff;border-top:3px solid #084eb0;padding:40px}.choice-panels article+article{border-color:#10940b}.choice-panels .button{margin-top:25px}.confirmation-note{background:#fff;border-left:3px solid #10940b;margin-top:35px;padding:28px 30px}.confirmation-note p{margin-top:10px;line-height:1.7}.page-faq details{border-top:1px solid #07131b35}.page-faq details:last-child{border-bottom:1px solid #07131b35}.page-faq summary{cursor:pointer;padding:25px 30px 25px 0;font-size:22px;line-height:1.4}.page-faq details>div{max-width:800px;padding:0 0 28px;font-size:17px;line-height:1.7}.checklist-layout,.editorial-split{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.large-copy{margin-bottom:30px;font-size:25px;line-height:1.5}.detail-photo{object-fit:cover;border-radius:3px;width:100%;height:430px;display:block}.visit-checklist{background:#fff;padding:30px}.check-progress{letter-spacing:.06em;text-transform:uppercase;color:#084eb0;padding-bottom:15px;font-size:12px}.visit-checklist>label{cursor:pointer;border-top:1px solid #07131b25;align-items:flex-start;gap:14px;padding:20px 0;display:flex}.visit-checklist label strong{margin-bottom:8px;font-size:18px;font-weight:500;display:block}.visit-checklist label span span{font-size:14px;line-height:1.6;display:block}.visit-checklist label:has(:checked){color:#386331}.checklist-actions{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.arrival-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.address-panel{color:#fff;background:#084eb0;padding:45px}.address-panel .eyebrow{color:#fff}.address-panel address{margin:25px 0;font-size:32px;font-style:normal;line-height:1.5}.address-panel .button{color:#084eb0;background:#fff}.clinic-facts{margin:0}.clinic-facts>div{border-bottom:1px solid #07131b30;grid-template-columns:100px 1fr;gap:20px;padding:24px 0;display:grid}.clinic-facts dt{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.clinic-facts dd{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.6}.editorial-split .process-list{grid-template-columns:1fr;gap:25px}.editorial-split .detail-photo{height:650px}.notice-contact{max-width:650px;font-size:19px;line-height:1.7}.notice-contact .button{margin-top:25px}.route-volunteer .practical-grid{grid-template-columns:1fr 1fr}.route-volunteer .process-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=800px){.practical-grid,.choice-panels,.checklist-layout,.editorial-split,.arrival-grid,.process-list,.route-volunteer .process-list,.route-volunteer .practical-grid{grid-template-columns:1fr;gap:30px}.detail-heading{margin-bottom:30px}.choice-panels article,.address-panel,.visit-checklist,.detail-callout{padding:25px}.page-faq summary{font-size:19px}.address-panel address{font-size:28px}.detail-photo,.editorial-split .detail-photo{height:350px}.clinic-facts>div{grid-template-columns:70px 1fr}.large-copy{font-size:22px}}@media print{body *{visibility:hidden!important}.visit-checklist,.visit-checklist *{visibility:visible!important}.visit-checklist{width:100%;padding:20px;position:absolute;inset:0}.checklist-actions,.visit-checklist .form-note{display:none!important}.visit-checklist>label{break-inside:avoid}}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:15px;list-style:none;display:flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary>span[aria-hidden]{transform:rotate(180deg)}.desktop-nav>ul{align-items:center}.desktop-nav .nav-submenu{background:var(--paper);color:#07131b;z-index:10;border:1px solid #07131b20;border-radius:3px;flex-direction:column;align-items:stretch;gap:0;width:260px;padding:10px;display:flex;position:absolute;top:100%;left:-18px;box-shadow:0 18px 40px #07131b24}.nav-submenu li{display:block}.desktop-nav .nav-submenu a{border-radius:2px;padding:14px 12px;font-size:14px;line-height:1.4;display:block}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:#084eb0;background:#dde7ef;text-decoration:none}.nav-overview{border-top:1px solid #07131b20;margin-top:5px}.nav-dropdown>summary:focus-visible,.nav-submenu a:focus-visible{outline-offset:2px;outline:2px solid #084eb0}.menu-list .nav-group{width:100%}.menu-list .nav-dropdown>summary{justify-content:space-between;gap:40px;padding:6px 0;font-size:25px}.menu-list .nav-submenu{border-left:1px solid #ffffff60;margin:8px 0 12px;padding:10px 0 15px 18px;list-style:none}.menu-list .nav-submenu a{padding:12px;font-size:17px}.menu-list .nav-overview{border-top-color:#ffffff30}.appointment-options{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.appointment-options>a{background:#fff;border-top:3px solid #084eb0;justify-content:space-between;align-items:center;gap:25px;padding:30px;font-size:25px;line-height:1.3;text-decoration:none;display:flex}.appointment-options>a:hover{background:#e0e9f0}@media (width<=800px){.appointment-options{grid-template-columns:1fr}.appointment-options>a{font-size:22px}.menu-list,.menu-overlay nav{width:100%}}.inner-page .page-hero>img{transform-origin:50%}.scroll-photo-frame{border-radius:3px;width:100%;position:relative;overflow:hidden}.scroll-photo-frame .detail-photo{transform-origin:50%;border-radius:0}.route-our-clinic .editorial-split{position:relative}.route-our-clinic .editorial-split .process-list{gap:0}.route-our-clinic .editorial-split .process-list li{min-height:55vh;padding:50px 0}.route-our-clinic .editorial-split .process-list h3{font-size:clamp(28px,3vw,44px)}.route-our-clinic .editorial-split .detail-photo{height:65vh}.inner-page .custom-detail,.inner-page .detail-heading{position:relative}.inner-page .page-hero{overflow:clip}@media (width<=800px){.route-our-clinic .editorial-split .process-list li{min-height:0;padding:30px 0}.route-our-clinic .editorial-split .detail-photo{height:350px}}@media (prefers-reduced-motion:reduce){.route-our-clinic .editorial-split .process-list li{min-height:0;padding:30px 0}}.clinic-map{min-width:0}.clinic-map iframe{background:#e4e8eb;border-radius:3px;width:100%;height:490px;display:block}.clinic-map>a{text-underline-offset:5px;margin-top:14px;font-size:14px;display:inline-block}@media (width<=800px){.clinic-map iframe{height:350px}}.gallery-slide.care-navigation-slide{background:#07131b;justify-content:flex-start;gap:0;padding:0}.care-navigation-slide>img{z-index:0;object-fit:contain;object-position:center;background:#13232c;width:100%;height:clamp(240px,36vh,380px);display:block;position:relative;inset:auto}@media (width<=800px){.care-navigation-slide>img{aspect-ratio:1672/941;object-fit:contain;height:auto}.care-navigation-slide .service-copy{padding:28px}.gallery-slide.care-navigation-slide{min-height:500px}}.gallery-slide.care-navigation-slide{justify-content:flex-end;gap:12px;padding:42px}.care-navigation-slide>img{z-index:-2;aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.care-navigation-slide:after{display:block}.care-navigation-slide .service-copy{max-width:490px;padding:0}.care-navigation-slide .service-copy .headline{margin-bottom:16px}.care-navigation-slide .service-detail{margin-top:16px}@media (width<=800px){.gallery-slide.care-navigation-slide{padding:28px}.care-navigation-slide>img{aspect-ratio:auto;object-fit:cover;height:100%}.care-navigation-slide .service-copy{padding:0}}.nav-submenu a strong{font-weight:500;display:block}.nav-submenu a span{opacity:.75;margin-top:4px;font-size:12px;line-height:1.5;display:block}.desktop-nav .nav-submenu{width:310px;max-height:70vh;overflow-y:auto}.services-with-menu{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:5vw;display:grid}.service-side-menu>a{border-bottom:1px solid #07131b25;padding:18px 0;text-decoration:none;display:block}.service-side-menu strong{font-size:16px;font-weight:500;display:block}.service-side-menu span{margin-top:6px;font-size:13px;line-height:1.5;display:block}.menu-language{margin-bottom:20px;font-size:12px;display:block}.menu-language select{margin-top:8px}.volunteer-choices{gap:20px;margin-bottom:45px;display:flex}.application-choice{color:#084eb0;font:inherit;cursor:pointer;background:#fff;border:1px solid #084eb0;border-radius:3px;flex:1;padding:25px;font-size:22px}.application-choice[aria-pressed=true]{color:#fff;background:#084eb0}.application-choice[data-application=community]{color:#126e0e;border-color:#10940b}.application-choice[data-application=community][aria-pressed=true]{color:#fff;background:#126e0e}.application-panel{max-width:850px}.application-panel h2{font-size:32px;font-weight:500}.email-form>.button{margin-top:25px}.community-form .button{background:#126e0e!important}.giving-lines{max-width:850px}.giving-lines p{border-top:1px solid #07131b30;padding:23px 0;font-size:20px;line-height:1.6}.pay-row{flex-wrap:wrap;gap:12px;margin:28px 0 18px;display:flex}.pay-row button{opacity:.65;cursor:not-allowed;flex:1;min-width:100px}.pay-row button:focus-visible{opacity:1}#payment-status{font-size:13px;line-height:1.6}#giving-custom-label input{margin-top:10px}.menu-list .nav-submenu span{font-size:12px}.menu-list .nav-submenu{max-width:100%}@media (width<=800px){.services-with-menu{grid-template-columns:1fr}.services-with-menu .service-side-menu{order:2}.volunteer-choices{flex-direction:column;gap:12px}.application-choice{padding:20px;font-size:19px}.giving-lines p{font-size:18px}}.clinic-logo,.footer-cols .clinic-logo{background:0 0;border-radius:0;padding:0}.site-header,.inner-page .site-header{color:#07131b;background:#edf1f3}.site-header :focus-visible{outline-color:#084eb0}.site-header .menu-overlay{color:#f2efe7}.site-header .bar{gap:24px}.site-header .desktop-nav ul{justify-content:center;gap:22px}.site-header .nav-submenu{gap:0;width:265px}.desktop-nav .nav-submenu a{font-size:16px}.site-language{flex:none;margin-left:0}.site-language select{color:#07131b;font:inherit;cursor:pointer;background:0 0;border:1px solid #07131b35;border-radius:3px;width:65px;min-height:42px;padding:8px;font-size:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.community-resources{grid-template-columns:1fr 1fr;gap:40px;display:grid}.community-resources article{border-top:2px solid #084eb0;padding-top:30px}.community-resources h2{margin-bottom:20px;font-size:34px;font-weight:500}.community-resources p:not(.eyebrow){max-width:520px;margin-bottom:20px;line-height:1.7}.giving-intro{max-width:760px;margin-bottom:35px;font-size:20px;line-height:1.6}.route-give .page-hero{min-height:0;padding-block:45px}.route-give .page-hero .headline{font-size:54px}.route-give .donation-section{padding-top:50px}.logo-preloader{z-index:10000;opacity:1;pointer-events:all;background:#e8eef2;place-items:center;transition:opacity 1.15s cubic-bezier(.7,.2,.2,1);display:grid;position:fixed;inset:0}.logo-preloader img{object-fit:contain;opacity:0;width:min(440px,76vw);height:auto;transition:transform 1.15s cubic-bezier(.7,.2,.2,1),opacity 1.15s cubic-bezier(.7,.2,.2,1);transform:translateY(80px)}.logo-preloader.preloader-ready img{opacity:1;transform:translateY(0)}.logo-preloader.preloader-exit{opacity:0;pointer-events:none}.logo-preloader.preloader-exit img{opacity:0;transform:translateY(-80px)}.service-side-menu>a{font-size:16px}.site-header .nav-dropdown>summary>span[data-nav-label]{transform:none}@media (width<=1100px) and (width>=801px){.site-header .bar{gap:14px}.site-header .desktop-nav{display:none}.site-header .clinic-logo{width:170px}.bar-appointment{margin-left:auto;display:inline-flex}.menu-toggle{margin-left:0;display:inline-flex}}@media (width<=800px){.site-header .bar{gap:12px}.site-language{margin-left:auto}.menu-toggle{margin-left:0}.clinic-logo{width:165px}.site-language select{width:61px}.menu-toggle{padding:13px}.community-resources{grid-template-columns:1fr}.route-give .page-hero .headline{font-size:44px}}@media (prefers-reduced-motion:reduce){.logo-preloader{display:none!important}}@font-face{font-family:Canby Armenian;src:url(/fonts/noto-sans-armenian-arm.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Canby Armenian;src:url(/fonts/noto-sans-armenian-lat.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html[lang=hy],html[lang=hy] body,html[lang=hy] button,html[lang=hy] input,html[lang=hy] select,html[lang=hy] textarea,html[lang=hy] *{font-family:Canby Armenian,Noto Sans Armenian,DejaVu Sans,Arial,Helvetica,sans-serif}html[lang=hy] *{letter-spacing:0!important}html[lang=hy] :is(p,li,dd,dt,.page-lead,.service-detail,.split-copy){line-height:1.6}html[lang=hy] :is(h1,h2,h3,h4,.headline,.about-kicker,.pin-statement,.stat-place,.phone-number){line-height:1.3!important}html[lang=hy] :is(.eyebrow,.footer-heading,.narrative-caption,.stat-label,.record-badges p){text-transform:none;font-size:13px;line-height:1.45}html[lang=hy] .site-header .bar,html[lang=hy] .site-header .desktop-nav ul{gap:14px}html[lang=hy] .site-header .desktop-nav a,html[lang=hy] .site-header .desktop-nav summary{white-space:nowrap;font-size:14px;line-height:1.35}html[lang=hy] .bar-appointment{white-space:nowrap}html[lang=hy] .site-language select{width:auto;min-width:4.5rem}html[lang=hy] .instrument .stat-place,html[lang=es] .instrument .stat-place{white-space:normal;font-size:clamp(26px,2.1vw,40px);line-height:1.15!important}html[lang=hy] .instrument .hero-hours,html[lang=es] .instrument .hero-hours{white-space:normal;font-size:clamp(22px,1.7vw,32px)}html[lang=hy] .instrument a,html[lang=es] .instrument a{font-size:14px;line-height:1.35}html[lang=hy] .instrument .stat-label{font-size:13px;line-height:1.3}.route-visit .approach-frame{background:#07131b;inset:5vh 4vw 21vh}.route-visit .approach-frame img{object-fit:contain}.route-visit .approach-stage .stage-copy{background:#07131b;margin-bottom:2vh;padding:18px 28px}.route-visit .approach-stage .stage-copy .headline{font-size:clamp(28px,3vw,44px)}.route-visit .approach-stage .stage-copy .eyebrow{margin-bottom:10px}.route-visit .approach-stage .stage-copy .button{margin-top:15px}@media (width<=800px){.route-visit .approach-frame{inset:8vh 0 25vh}.route-visit .approach-stage .stage-copy{margin-bottom:4vh;padding:18px}.route-visit .page-hero>img{object-position:65% center}}.care-narrative{color:#fff;background:#172b38;padding-inline:0}.care-narrative .pin-frame{isolation:isolate;overflow:hidden!important}.care-narrative .pin-layer{z-index:-1;background:#172b38;overflow:hidden}.narrative-photo{object-fit:cover;object-position:center;width:100%;height:110%;display:block;position:absolute;inset:-5% 0;transform:scale(1.08)}.care-narrative .pin-layer:after{content:"";background:linear-gradient(90deg,#07131bcc,#07131b47),linear-gradient(#0000 40%,#07131b73);position:absolute;inset:0}.care-narrative .pin-statement{text-shadow:0 2px 18px #07131b40}.care-narrative .logo-green{color:#10940a}.care-narrative [data-motion-state]{padding:100px 6vw}.care-narrative .pills li{background:#07131b60;border-color:#ffffff80}.care-narrative .narrative-skip{color:#fff}.care-narrative .pin-loader{background:#ffffff75}@media (width<=800px){.care-narrative{padding:0}.care-narrative .pin-frame{padding:50px 6vw 70px}.care-narrative [data-motion-state]{padding:42px 0}.narrative-photo{object-position:65% center}.care-narrative .pin-layer:after{background:#07131bb8}}@media (prefers-reduced-motion:reduce){.narrative-photo{transform:none}.care-narrative .pin-frame{padding-top:50px}}.gallery-slide .service-copy{max-width:760px}.gallery-slide .service-copy .headline{margin-bottom:20px;font-size:clamp(46px,5vw,76px);line-height:1.04}.gallery-slide .service-copy>p:not(.eyebrow):not(.service-detail){max-width:650px;font-size:clamp(20px,1.7vw,26px);line-height:1.4}.gallery-slide .service-copy .eyebrow{font-size:12px}.gallery-slide .service-copy .service-detail{max-width:610px;font-size:16px;line-height:1.5}.care-narrative .pills{justify-content:center;gap:18px;max-width:1100px}.care-narrative .pills li{padding:18px 26px;font-size:clamp(24px,2.7vw,40px);line-height:1.2}@media (width<=800px){.gallery-slide .service-copy .headline{font-size:40px}.gallery-slide .service-copy>p:not(.eyebrow):not(.service-detail){font-size:19px}.gallery-slide .service-copy .service-detail{font-size:14px}.care-narrative .pills{gap:10px}.care-narrative .pills li{padding:12px 16px;font-size:20px}}.give-call .phone-number{letter-spacing:-.04em;color:#084eb0;margin-top:4px;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.05;text-decoration:none;display:inline-block}.give-call .phone-number:hover{text-decoration:underline}.give-call .detail-note{margin-top:22px}.route-give .pay-row button{opacity:1;cursor:pointer;color:#084eb0;background:#fff;border:1px solid #084eb0}.route-give .pay-row button[aria-pressed=true]{color:#fff;background:#084eb0}.check-mail{background:#fff;border-left:3px solid #084eb0;margin-top:8px;padding:22px 24px}.check-mail p{line-height:1.6}.check-mail address{margin-top:12px;font-size:clamp(22px,2.4vw,32px);font-style:normal;line-height:1.35}.check-mail[hidden]{display:none}.instrument .stat-place{letter-spacing:-.03em;margin:12px 0 8px;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.1}@media (width<=800px){.instrument .stat-place{font-size:34px}}.community-resources article>div{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.community-resources article>div .button,.community-resources article>div .detail-link{margin:0}a.button+.detail-link,.detail-link+a.button{margin-left:32px}.community-resources a.button+.detail-link{margin-left:0}.notice-contact{flex-wrap:wrap;align-items:center;gap:18px 32px;display:flex}.notice-contact p{flex:1 0 100%;margin:0}.notice-contact .button,.notice-contact .detail-link{margin:0}.menu-list a{font-size:18px}.article-shell{padding:56px 5vw 88px}.article-shell .crumbs{margin:0 0 18px;font-size:14px}.article-shell .crumbs a{color:#084eb0}.article-shell h1{letter-spacing:-.035em;max-width:14ch;margin:0 0 16px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.05}.article-shell .deck{max-width:38em;margin:0 0 28px;font-size:clamp(18px,2vw,22px);line-height:1.5}.article-shell h2{letter-spacing:-.03em;margin:1.5em 0 .45em;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.15}.article-shell h3{margin:1.2em 0 .3em;font-size:22px;font-weight:500}.article-shell p,.article-shell li{font-size:18px;line-height:1.7}.article-shell p{max-width:40em}.article-shell>picture{max-width:760px;display:block}.article-shell>picture img{object-fit:cover;object-position:center;height:min(42vw,340px)}.article-shell img{width:100%;max-width:100%;height:auto;display:block}.article-index{grid-template-columns:1fr 1fr;gap:28px 22px;max-width:1080px;margin:28px 0 0;padding:0;list-style:none;display:grid}.route-visit .page-hero>img{transform-origin:50% 46%;will-change:transform;animation:16s ease-in-out infinite alternate hands-circle}@keyframes hands-circle{0%{transform:scale(1.16)rotate(-3.5deg)}to{transform:scale(1.22)rotate(3.5deg)}}@media (prefers-reduced-motion:reduce){.route-visit .page-hero>img{animation:none;transform:none}}.article-index img{object-fit:cover;border-radius:3px;width:100%;height:240px}.article-index a{color:inherit;gap:10px;text-decoration:none;display:grid}.article-index h2{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.2}.article-index p{max-width:none;margin:0;font-size:16px;line-height:1.5}@media (width<=760px){.article-index{grid-template-columns:1fr}.article-index img{height:200px}}.article-shell .article-related ul,.article-shell .article-sources ol{max-width:40em;padding-left:1.2em}.article-shell .article-related li,.article-shell .article-sources li{margin:.35em 0}.article-shell .page-close{max-width:760px;margin-top:48px;padding:32px 28px}.article-shell .page-close p,.article-shell .page-close h2{max-width:none}.article-shell .review-status{background:#dce6ef;max-width:40em;padding:16px 18px}.seo-articles{gap:48px;max-width:760px;display:grid}.seo-articles article{border-top:2px solid #084eb0;padding-top:28px}.seo-articles h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.seo-articles p{font-size:18px;line-height:1.65}.seo-articles p+p{margin-top:12px}.seo-articles .button{margin-top:8px}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.form-section aside .button{margin-top:8px}.visit-photo{border-radius:3px;overflow:hidden}.visit-photo img{transition:transform .7s cubic-bezier(.2,.6,.2,1);display:block}.visit-photo:hover img,.visit-photo:focus-within img{transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.visit-photo img{transition:none}.visit-photo:hover img{transform:none}}.route-our-clinic .about-hero{color:#07131b;background:#f2efe7;min-height:0;padding:88px 5vw 48px;display:block;overflow:visible}.route-our-clinic .about-hero .headline{color:#07131b;max-width:8em;font-size:clamp(64px,8vw,108px);line-height:.92}.route-our-clinic .about-hero .about-lead{color:#07131b;max-width:18em;margin-top:28px;font-size:clamp(22px,2.3vw,32px);line-height:1.4}.about-story p{max-width:42em;font-size:18px;line-height:1.7}.about-story p+p{margin-top:16px}.about-kicker{letter-spacing:-.03em;max-width:14em;margin:0 0 22px;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.08}.about-record{margin-top:40px}.about-record .record-badges strong{font-size:clamp(18px,1.6vw,24px)}.about-door{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.about-door .headline{max-width:12em}.about-door p{max-width:40em;font-size:18px;line-height:1.65}.about-door address{font-size:20px;font-style:normal;line-height:1.45}.about-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:8px;display:flex}.about-actions .button{margin:0}.about-door .button-paper{color:#f2efe7;background:0 0;border:1px solid #f2efe7}@media (width<=800px){.route-our-clinic .about-hero{align-items:flex-start;min-height:0;padding:48px 6vw 28px}.route-our-clinic .about-hero .headline{font-size:56px}}.legal-copy h2{margin:34px 0 12px;font-size:clamp(26px,3vw,36px);font-weight:500}.legal-copy p,.legal-copy li{max-width:720px;font-size:17px;line-height:1.65}.legal-copy ul{margin:8px 0 0;padding-left:1.2em}.legal-copy li+li{margin-top:8px}.legal-copy a{color:#084eb0}.outreach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}.outreach-grid h3{margin-bottom:12px;font-size:26px;font-weight:500}.outreach-grid p{line-height:1.65}.record-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.record-badges article{background:#fff;border-top:3px solid #10940a;padding:18px 16px}.record-badges p{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.record-badges strong{letter-spacing:-.03em;font-size:clamp(22px,2vw,28px);font-weight:500;display:block}@media (width<=800px){.outreach-grid,.record-badges{grid-template-columns:1fr 1fr}}:root{--canby-green:#10940a}.logo-green{color:var(--canby-green)}body{overflow-x:clip}img{max-width:100%}[hidden]{display:none!important}a,button{-webkit-tap-highlight-color:transparent}.button{text-align:center;justify-content:center;min-height:44px;line-height:1.3}.instrument .stat-place{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,50px);line-height:1.12}.instrument a{font-size:13px}.hero-support{line-height:1.6}.required-star{color:#084eb0;font-weight:700;display:inline}.form-grid label{font-size:15px;line-height:1.5;display:block}.form-grid label input,.form-grid label select{margin-top:8px;display:block}.form-grid input[type=file]{white-space:normal;max-width:100%;padding:12px;font-size:14px}.form-grid input[type=file]::file-selector-button{color:#084eb0;background:#dfe9f3;border:0;margin-right:8px;padding:8px 12px}.required-note{margin-bottom:24px;font-size:13px}.email-form .button[type=submit]{margin-top:26px}.email-result{background:#e5edf4;border-left:3px solid #084eb0;padding:24px}.application-intro{grid-template-columns:1fr 1fr;gap:20px 8vw;margin-bottom:48px;display:grid}.application-intro>.eyebrow{grid-column:1/-1}.application-intro>p:last-child{align-self:end;font-size:20px;line-height:1.6}.application-panel{max-width:920px;margin-inline:auto;padding-top:36px}.volunteer-choices{grid-template-columns:1fr 1fr;max-width:920px;margin-inline:auto;display:grid}.application-choice{min-height:64px;padding:20px;font-size:18px}.volunteer-contact{flex-direction:column;gap:12px;margin-top:35px;display:flex}.volunteer-contact a{text-underline-offset:6px;font-size:22px}.volunteer-contact span{font-size:14px}.volunteer-next>p:not(.eyebrow){max-width:760px;margin:24px 0;font-size:20px;line-height:1.65}.volunteer-next h2{font-size:clamp(32px,4vw,56px);line-height:1.12}.volunteer-next>a{color:#084eb0;font-size:20px}.inner-page .page-hero:has(.hero-contact-card){color:#102b3b;background:#dfe8ee;grid-template-columns:1.25fr .75fr;min-height:65svh}.inner-page .page-hero:has(.hero-contact-card) .eyebrow{color:#084eb0}.hero-contact-card{border-top:4px solid var(--canby-green);background:#f4f3ed;align-self:center;min-width:0;padding:40px}.hero-contact-card .contact-card-title{margin:28px 0;font-size:42px}.hero-contact-card>a{text-underline-offset:6px;overflow-wrap:anywhere;margin-block:20px;font-size:clamp(16px,1.7vw,24px);display:block}.hero-contact-card>p:last-child{font-size:16px;line-height:1.6}.inner-page .page-hero:not(:has(>img)):not(:has(.hero-contact-card)){color:#102b3b;background:#dfe8ee;min-height:45svh}.inner-page .page-hero:not(:has(>img)) .eyebrow{color:#084eb0}.about-photo{object-fit:cover;width:100%;height:52vw;max-height:640px;margin-bottom:55px;display:block}.about-photo-story{max-width:none}.record-badges{gap:16px}.record-badges article{border:1px solid #bbc9ce;border-top:4px solid var(--canby-green);background:#f6f7f3;padding:24px}.record-badges article strong{overflow-wrap:anywhere;font-size:22px;line-height:1.35}.record-intro{font-size:16px}.record-links{flex-wrap:wrap;gap:24px;margin-top:30px;display:flex}.record-links a{color:#084eb0;text-underline-offset:6px}.donation-intro{background:#dfe8ee;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.donation-intro h1{font-size:clamp(50px,6vw,86px);line-height:1.03}.donation-intro .text-link{margin-top:30px;display:inline-block}#giving-form{color:#102b3b;border-top:4px solid var(--canby-green);background:#fff;padding:36px}#giving-form>.eyebrow{margin-bottom:30px}#giving-form legend{font-size:16px;font-weight:600}#giving-form .amounts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}#giving-form .amounts label{justify-content:center;padding:12px 8px;font-size:16px}#giving-form input[type=radio]{width:14px;height:14px}#giving-form .choice-row{grid-template-columns:repeat(3,1fr);display:grid}#giving-form .choice-row label{justify-content:center}#giving-form .pay-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}#giving-form .donation-total{margin-bottom:28px;padding-block:22px}#giving-form #payment-status{margin-top:20px;font-size:14px;line-height:1.5}#giving-form #check-mail{background:#edf2ed;padding:20px;line-height:1.6}#giving-custom-label{margin-top:18px;display:block}.impact-story{grid-template-columns:1fr 1.1fr;align-items:start;gap:7vw;display:grid}.impact-photo{position:sticky;top:30px}.impact-photo img{object-fit:cover;width:100%;height:600px}.impact-photo>p{color:#53646c;margin-top:16px;font-size:14px;line-height:1.6}.impact-story h2{margin-block:20px 30px;font-size:clamp(38px,4vw,64px)}.impact-story p{margin-bottom:20px;line-height:1.7}.impact-steps{margin-block:40px}.impact-steps article{border-top:1px solid #bac9cd;grid-template-columns:40px 1fr;gap:20px;margin-top:22px;padding-top:28px;display:grid}.impact-step{color:#084eb0;padding-top:8px;font-size:13px}.impact-steps h3{margin-bottom:16px;font-size:28px;line-height:1.2}.giving-contact h2{max-width:800px;margin-bottom:30px;font-size:clamp(30px,4vw,48px);line-height:1.15}.giving-contact>a{color:#084eb0;margin:10px 25px 10px 0;font-size:18px;display:inline-block}.community-marquee .marquee-viewport{scrollbar-width:thin;touch-action:pan-x pan-y;padding-bottom:20px;overflow-x:auto}.community-marquee .marquee-track{align-items:start;gap:24px;width:max-content;display:flex}.community-marquee .person{white-space:normal;flex:0 0 340px;width:340px}.person-expand{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;overflow:hidden}.community-marquee .person img{border-radius:0;height:300px;transition:transform .5s}.person-expand:hover img,.person.is-expanded img{transform:scale(1.035)}.person-name,.person-hint{display:block;position:relative}.person-name{margin-top:18px;font-size:24px}.person-hint{text-underline-offset:5px;margin-top:12px;font-size:13px;text-decoration:underline}.person-detail{border-top:3px solid var(--canby-green);background:#f2efe7;margin-top:20px;padding:24px;animation:.3s role-open}.person-detail p{margin-bottom:20px;font-size:17px;line-height:1.55}.person-detail a{color:#084eb0;text-underline-offset:5px}@keyframes role-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.article-index{grid-template-columns:1fr 1fr;gap:24px;display:grid}.article-index li{border-top:3px solid var(--canby-green);background:#f2efe7;padding:28px}.article-index li a{display:block}.article-index li h2{font-size:30px;line-height:1.15}.article-index-note{color:#42616e;margin:20px 0 45px;font-size:15px;line-height:1.6}.article-shell figure>img{width:100%;height:auto;display:block}.slider-arrow{min-width:68px;padding:12px;font-size:13px;width:auto!important}.site-footer{padding:65px 5vw 24px}.footer-cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:4vw;display:grid}.footer-cols>div{min-width:0}.footer-cols a{overflow-wrap:anywhere;line-height:1.5}.footer-heading{margin-bottom:24px}.footer-bottom{border-top:1px solid #8a999c55;gap:20px;margin-top:45px;padding-top:22px}@media (width<=800px){.hero{min-height:920px;padding-top:130px}.hero-copy{gap:45px}.hero .headline{font-size:clamp(46px,12vw,72px);line-height:1.02}.instrument{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instrument .stat-place{letter-spacing:-.045em;font-size:clamp(23px,6.2vw,36px)}.instrument .stat-label{letter-spacing:.03em;font-size:10px}.instrument a{margin-top:12px;font-size:12px;line-height:1.5}.gallery{padding-inline:0}.gallery>.band-copy,.gallery>.gallery-note{padding-inline:6vw}.gallery-head{display:block}.gallery-head .section-intro{margin-top:24px;font-size:17px;line-height:1.5}.gallery-viewport{scroll-snap-type:x mandatory;width:100%}.gallery-track{gap:0!important}.gallery-slide{scroll-snap-align:start;color:#102b3b;background:#e1e9ee;flex-direction:column;justify-content:start;display:flex;flex:0 0 100vw!important;width:100vw!important;height:auto!important;min-height:0!important;padding:0!important}.gallery-slide:after,.gallery-slide:before{display:none!important}.gallery-slide>img{z-index:0;aspect-ratio:auto!important;object-fit:contain!important;opacity:1!important;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.gallery-slide .service-copy{color:#102b3b;width:100%;max-width:none;padding:28px 6vw 38px;position:relative}.gallery-slide .service-copy .headline{font-size:clamp(34px,9vw,44px);line-height:1.08}.gallery-slide .service-copy .eyebrow{color:#084eb0;font-size:11px}.gallery-slide .service-copy>p:not(.eyebrow):not(.service-detail){font-size:18px;line-height:1.55}.gallery-note{justify-content:space-between;gap:15px;font-size:14px;display:flex}.care-narrative{padding:0!important}.care-narrative .pin-frame{min-height:100svh;padding:0!important}.care-narrative [data-motion-scene]{height:100svh!important;min-height:100svh!important}.care-narrative [data-motion-state]{padding:65px 6vw!important}.care-narrative .pin-statement{letter-spacing:-.035em;max-width:100%;font-size:clamp(29px,7.7vw,42px);line-height:1.18}.care-narrative .pills{gap:10px;max-width:100%}.care-narrative .pills li{padding:10px 14px;font-size:clamp(15px,4.4vw,21px)}.narrative-skip{bottom:24px}.community-marquee .person{flex-basis:82vw;width:82vw}.community-marquee .person img{aspect-ratio:3/2;object-fit:cover;height:auto}.community-marquee .marquee-viewport{scroll-snap-type:x proximity}.community-marquee .person{scroll-snap-align:center}.inner-page .page-hero{min-height:65svh}.inner-page .page-hero .headline{overflow-wrap:normal;font-size:clamp(40px,11vw,64px);line-height:1.05}.inner-page .page-hero:has(.hero-contact-card){grid-template-columns:1fr;gap:35px;padding:48px 6vw}.hero-contact-card{width:100%;padding:28px}.hero-contact-card .contact-card-title{margin:18px 0;font-size:34px}.hero-contact-card>a{font-size:19px}.form-grid,.application-intro{grid-template-columns:1fr}.application-intro>p:last-child{font-size:18px}.volunteer-choices{gap:10px}.application-choice{padding:15px 10px;font-size:16px;line-height:1.3}.donation-intro,.impact-story{grid-template-columns:1fr;gap:36px;padding:48px 6vw}.donation-intro h1{font-size:clamp(44px,12vw,65px)}#giving-form{width:100%;min-width:0;padding:22px 18px}#giving-form .amounts{grid-template-columns:repeat(3,1fr)}#giving-form .amounts label:last-child{grid-column:span 2}#giving-form .choice-row{gap:6px}#giving-form .choice-row label{gap:5px;padding:12px 5px;font-size:12px}.impact-photo{position:relative;top:auto}.impact-photo img{height:auto}.impact-steps h3{font-size:25px}.about-photo{height:auto}.record-badges{grid-template-columns:1fr 1fr}.record-badges article{padding:18px 14px}.record-badges article strong{font-size:18px}.article-index{grid-template-columns:1fr}.article-index li{padding:24px}.site-footer{padding:45px 6vw 24px}.footer-cols{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-cols>div:first-child{text-align:center;border-bottom:1px solid #8a999c55;flex-direction:column;grid-column:1/-1;align-items:center;padding-bottom:28px;display:flex}.footer-cols>div:first-child .clinic-logo{width:220px;margin-bottom:14px}.footer-cols>div:first-child p{margin:5px 0;font-size:14px;line-height:1.65}.footer-cols>div:first-child>a{margin:8px 0}.footer-cols>div:last-child{border-top:1px solid #8a999c55;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 22px;padding-top:26px;display:grid}.footer-cols>div:last-child .footer-heading{grid-column:1/-1;margin-bottom:8px}.footer-cols>div>a{margin-bottom:14px;font-size:14px}.footer-heading{margin-bottom:20px;font-size:12px}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.footer-bottom p{margin:0;font-size:12px}.detail-row{gap:18px;padding:24px!important}.services-with-menu{display:block}.service-side-menu{gap:12px;margin-bottom:35px;padding-bottom:15px;display:flex;position:static;overflow-x:auto}.service-side-menu a{flex:none;font-size:14px}.services-content{min-width:0}.article-shell{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.care-narrative .pin-frame{height:auto;min-height:0;padding:45px 6vw!important}.care-narrative [data-motion-state]{padding:35px 0!important;position:relative!important}.care-narrative .narrative-skip{margin-top:25px;position:relative;bottom:auto}.person-expand img,.person-detail{transition:none!important;animation:none!important}.impact-photo{position:static}}.logo-preloader{width:100vw;max-width:100vw;overflow:hidden}.logo-preloader img{max-width:80vw}@media (width<=800px){.gallery .gallery-viewport{width:100vw;max-width:100vw;margin:28px 0 0;padding:0}.gallery .gallery-slide{border:0;margin:0}.gallery .gallery-track{margin:0;padding:0}.outreach-grid{grid-template-columns:1fr}}.route-our-clinic .about-hero{color:#fff;background:#102b3b;align-items:center;min-height:72svh;padding:80px 5vw;display:flex;overflow:hidden}.route-our-clinic .about-hero .headline,.route-our-clinic .about-hero .about-lead{color:#fff}.route-our-clinic .about-hero .eyebrow{color:#b9e4aa}.route-our-clinic .about-hero .about-lead{max-width:24em;font-size:clamp(20px,1.8vw,27px)}@media (width<=800px){.route-our-clinic .about-hero{min-height:70svh;padding:50px 6vw}.route-our-clinic .about-hero .headline{font-size:clamp(44px,12vw,60px);line-height:1.05}}.site-footer .footer-cols{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:5vw}.site-footer .footer-contact{text-align:left;border:0;grid-column:auto;padding:0;display:block}.site-footer .footer-link-column{grid-template-rows:40px repeat(8,minmax(48px,auto));align-content:start;min-width:0;display:grid}.site-footer .footer-link-column .footer-heading{letter-spacing:.07em;align-self:start;margin:0;padding:0;font-size:12px;line-height:1.4}.site-footer .footer-link-column>a{overflow-wrap:anywhere;align-items:flex-start;margin:0;padding:8px 0;font-size:15px;line-height:1.45;text-decoration:none;display:flex}.site-footer .footer-link-column>a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=800px){.site-footer .footer-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 24px}.site-footer .footer-contact{text-align:center;border-bottom:1px solid #8a999c55;grid-column:1/-1;align-items:center;padding-bottom:28px;display:flex}.site-footer .footer-link-column{grid-template-rows:48px repeat(8,56px)}.site-footer .footer-link-column .footer-heading{max-width:100%;font-size:11px;line-height:1.5}.site-footer .footer-link-column>a{padding:7px 0;font-size:14px;line-height:1.45}.site-footer .footer-bottom{margin-top:20px}}.instrument .hero-hours{white-space:nowrap;font-size:clamp(24px,2.5vw,38px);line-height:1.12}.route-visit .approach-stage{background:var(--paper);height:auto;color:var(--ink)}.route-visit .approach-stage .stage-sticky{perspective:none;height:auto;min-height:0;display:block;position:relative;top:auto}.route-visit .approach-frame{background:var(--paper);width:100%;position:relative;inset:auto;overflow:hidden}.route-visit .approach-frame img{object-fit:contain;width:100%;height:auto;display:block}.route-visit .approach-stage .stage-copy{background:var(--paper);color:var(--ink);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:32px 5vw;display:flex}.route-visit .approach-stage .stage-copy .eyebrow{color:#084eb0;margin:0}.route-visit .approach-stage .stage-copy .headline{margin:0}.route-visit .approach-stage .stage-copy .button{color:#fff;background:#084eb0;margin:0}@media (width<=800px){.instrument .hero-hours{letter-spacing:-.035em;font-size:clamp(15px,4.4vw,25px)}.route-visit .approach-stage .stage-copy{gap:18px;padding:24px 6vw}.route-visit .approach-stage .stage-copy .eyebrow{width:100%}}.about-address{color:#10940a;background:linear-gradient(#f4f7ef,#f4f7ef) left bottom/var(--address-reveal,100%) 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.hero-contact-card.route-feature{background:0 0;border:0;padding:0}.route-visual{background:#f4f3ed;padding:32px;position:relative;overflow:hidden}.route-visual .eyebrow{margin-bottom:25px}.route-visual .motion-tile{color:#102b3b;background:#fff;margin-top:12px;padding:22px;text-decoration:none;transition:background .25s,box-shadow .25s;display:block;position:relative}.route-visual .motion-tile span{font-size:13px;line-height:1.5;display:block}.route-visual .motion-tile strong{margin:6px 0;font-size:30px;line-height:1.15;display:block}.route-visual a.motion-tile:hover{background:#e2eddf;box-shadow:inset 5px 0 #10940a}.appointment-visual{perspective:900px;background:#d1ded3;padding:25px}.appointment-visual .motion-tile:nth-of-type(2){background:#eaf0f3;margin-left:18px}.appointment-visual .motion-tile:nth-of-type(3){background:#f6f6ed;margin-left:36px}.resource-visual{color:#fff;background:#102b3b;padding-left:58px}.inner-page .resource-visual .eyebrow{color:#c3e9b3}.resource-visual>svg{width:calc(100% - 30px);height:calc(100% - 85px);position:absolute;inset:70px 20px 15px 10px}.draw-route{fill:none;stroke:#10940a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.resource-visual .motion-tile{background:#e3ebef}.insurance-visual{perspective:900px;background:#e1e8ee;padding:30px}.insurance-visual .motion-tile{border-left:4px solid #084eb0;border-radius:9px;box-shadow:0 8px 25px #102b3b0d}.insurance-visual>p:last-child{margin-top:25px;font-size:15px;line-height:1.6}.feature-contact{flex-wrap:wrap;gap:12px 22px;padding:22px 0;display:flex}.feature-contact a{text-underline-offset:5px;font-size:16px}.hours-visual{color:#fff;background:#084eb0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.inner-page .hours-visual .eyebrow{color:#d6e8ff;grid-column:1/-1}.hours-visual .motion-tile{color:#fff;background:0 0;margin:0;padding:0}.hours-visual .motion-tile strong{letter-spacing:-.06em;font-size:clamp(62px,7vw,100px)}.hours-visual .motion-tile strong span{letter-spacing:-.02em;margin-left:4px;font-size:26px;display:inline}.hours-divider{background:#b6e9a8;grid-area:3/1/auto/-1;height:3px}.hours-visual>p:last-child{grid-column:1/-1;margin-top:18px;font-size:18px}.home-visual{background:#e1ebdc}.home-visual svg{width:100%;height:180px;margin-bottom:25px}.home-visual h2{margin:15px 0;font-size:clamp(30px,3vw,45px);line-height:1.1}.home-visual>p:last-child{font-size:16px;line-height:1.6}.route-services .detail-row{border-left:0;position:relative}.route-services .detail-row:before{content:"";width:4px;height:var(--service-fill,100%);background:#10940a;position:absolute;top:0;left:0}.impact-steps{padding-left:20px;position:relative}.impact-steps:before{content:"";width:3px;height:var(--journey,100%);background:#10940a;position:absolute;top:0;left:0}.reading-progress{transform-origin:0;z-index:1000;pointer-events:none;background:#10940a;width:100%;height:4px;position:fixed;top:0;left:0}@media (width<=800px){.route-visual{padding:24px}.resource-visual{padding-left:48px}.route-visual .motion-tile{padding:18px}.route-visual .motion-tile strong{font-size:26px}.hours-visual .motion-tile strong{font-size:64px}.appointment-visual .motion-tile:nth-of-type(2){margin-left:10px}.appointment-visual .motion-tile:nth-of-type(3){margin-left:20px}.route-new-patients .page-hero{min-height:760px;padding-top:290px}.route-new-patients .page-hero>img{object-position:72% top}}@media (prefers-reduced-motion:reduce){.route-visual .motion-tile{transition:none}.about-address{--address-reveal:100%}.impact-steps{--journey:100%}}@media (width<=800px){.route-new-patients .page-hero{background:#102b3b;flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex}.route-new-patients .page-hero>img{object-fit:contain;order:-1;width:100%;z-index:0!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}.route-new-patients .page-hero:after{display:none}.route-new-patients .page-hero>div{padding:35px 6vw 45px;transform:none!important}}.inner-page .page-hero:has(.hero-contact-card){display:grid}.inner-page .page-hero:has(.hero-contact-card) .resource-visual .eyebrow{color:#c3e9b3}.inner-page .page-hero:has(.hero-contact-card) .hours-visual .eyebrow{color:#d6e8ff}.form-thanks{background:0 0;border:0;max-width:none;padding:0}.form-thanks::backdrop{background:#07131bcc}.form-thanks-card{color:#07131b;background:#f2efe7;border-radius:3px;width:min(440px,100vw - 32px);padding:36px 32px}.form-thanks h2{margin:0 0 12px;font-size:40px;font-weight:500;line-height:1.15}.form-thanks p{margin:0 0 24px;font-size:18px;line-height:1.5}.form-thanks .button{cursor:pointer;border:0}.site-header,.inner-page .site-header{color:#f2efe7;background:0 0;position:absolute}.site-header .wordmark{background:0 0;padding:0}.site-header .clinic-logo{filter:drop-shadow(0 0 1px #ffffff8c)drop-shadow(0 0 6px #ffffff59);width:196px;padding:0;background:0 0!important}.site-header .wordmark{background:0 0}.site-header .site-language select,.site-language select{color:#07131b;appearance:none;border:1px solid #07131b;width:auto;min-width:74px;padding-right:22px;background-color:#0000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.2 6 6.2 11 1.2' fill='none' stroke='%2307131b' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:10px 6px!important}.site-language select option{color:#07131b;background:#fff}.site-header .desktop-nav a,.site-header .desktop-nav summary{color:#f2efe7}.site-header .nav-submenu{color:#07131b;background:#f7f8f4}.site-header .nav-submenu a,.site-header .desktop-nav .nav-submenu a{color:#07131b;background:0 0}.menu-overlay,.menu-overlay a,.menu-overlay summary{color:#f2efe7}.menu-overlay .nav-submenu,.menu-overlay .nav-submenu a{color:#07131b;background:#f7f8f4}.inner-page .page-hero{padding-top:120px}@media (width<=800px){.gallery{background:#07131b}.gallery .band-copy{background:var(--ground);margin-inline:-6vw;padding:65px 6vw 28px}.gallery-viewport{background:#07131b;padding-bottom:28px}.gallery-slide{background:#07131b}}.contact-launcher{z-index:25;color:#fff;cursor:pointer;background:#174e6c;border:1px solid #ffffff80;border-radius:30px;padding:14px 20px;font:500 14px Helvetica Neue,Arial,sans-serif;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #07131b25}.contact-dialog{box-sizing:border-box;color:#213f38;background:#fff;border:1px solid #d4e0df;border-radius:16px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;font:15px/1.5 Helvetica Neue,Arial,sans-serif}.contact-dialog::backdrop{background:#07131b99}.contact-dialog h2{margin:0 40px 12px 0;font-size:28px}.contact-dialog p{margin-bottom:16px}.contact-dialog label{margin:12px 0 6px;font-size:13px;display:block}.contact-dialog label span{color:#b42335}.contact-dialog input:not(.contact-trap),.contact-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:#213f38;background:#fff;border:1px solid #a9bcbd;border-radius:6px;min-height:44px;padding:10px;font-size:16px;display:block}.contact-dialog .button{color:#fff;cursor:pointer;background:#174e6c;border:0;border-radius:8px}.contact-dialog .button:disabled{opacity:.5}.contact-close{color:#213f38;cursor:pointer;background:#eef4f2;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:10px;right:10px}#contact-note{margin-top:10px;font-size:12px}.contact-trap{clip-path:inset(100%);width:1px;height:1px;position:absolute}@media print{.contact-launcher,.contact-dialog{display:none!important}}.contact-dialog .contact-trap{clip-path:inset(100%);pointer-events:none;border:0;height:1px;min-height:0;padding:0;position:fixed;top:0;left:0;width:1px!important}
