/* Patient-first visual refinement: calm clinical colours and readable navigation. */
:root{--blue:#285c79;--lime:#dceeea;--ink:#203947;--paper:#f1f6f7;--muted:#566873;--line:#d4e0e5;--display:'Manrope',Arial,sans-serif}
body{font-size:16px;color:var(--ink)}
html{scroll-padding-top:118px}
h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.15}
.eyebrow{font-size:11px;letter-spacing:1.1px}
.demo-strip{background:#254d62;font-size:10px;letter-spacing:.3px;height:30px}
.demo-strip>span:first-child{font-size:9px;letter-spacing:1px}
.header{box-shadow:0 2px 14px #20394706}
.header-inner{height:108px;gap:24px}
.brand{gap:11px;color:var(--blue)}
.brand-mark{width:38px;height:42px}
.brand>span{font-family:var(--body);font-size:23px;line-height:.94;font-weight:650;letter-spacing:-.8px}
.brand-caption{font-family:var(--body);font-size:8px;letter-spacing:.65px;margin-top:9px;font-weight:600}
.desktop-nav{gap:5px;margin:0 auto}
.desktop-nav a{font-size:17px;min-height:48px;display:flex;align-items:center;padding:12px 14px;font-weight:500;border-radius:6px}
.desktop-nav a:hover{background:#edf3f5}
.desktop-nav a[aria-current]{background:#e6f0f4;color:#214f6a;box-shadow:inset 0 -3px 0 var(--blue);font-weight:650}
.button{font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:7px;min-height:54px;padding:16px 21px;background:var(--blue);color:white;gap:20px}
.button:hover{background:#204e68;transform:translateY(-1px)}
.button.dark{background:var(--blue)}
.button.dark:hover{background:#204e68}
.header-cta{font-size:15px;min-height:50px;padding:14px 18px;gap:15px;white-space:nowrap}
.cta-short{display:none}
.header-cta .icon{width:19px;height:19px}
.mobile-nav{display:none}
.hero{background:#eaf2f6;color:var(--ink)}
.hero-grid{gap:55px;padding-top:54px;padding-bottom:43px;grid-template-columns:1fr 1.06fr}
.hero h1{font-size:clamp(50px,5.3vw,72px);line-height:1.08;letter-spacing:-3px;margin:25px 0}
.hero h1>span{color:var(--blue)}
.hero-eyebrow{font-size:10px;letter-spacing:1px;line-height:1.8;color:#496c7c}
.live-dot{background:#4d8a82;width:6px;height:6px}
.hero-copy>p{color:#4f6775;font-size:16px;line-height:1.9;max-width:450px}
.hero .button{font-size:14px;padding:16px 19px;gap:20px}
.hero-buttons{gap:22px;flex-wrap:wrap;margin-top:29px}
.quiet-link{color:var(--blue);font-size:14px;gap:10px;border-bottom:1px solid #9db2bf;padding:8px 0}
.hero-footnote{font-size:10px;letter-spacing:.2px;color:#627b87;margin-top:28px;gap:10px}
.hero-footnote span{color:#527f8a;font-family:var(--body);font-size:13px;letter-spacing:0}
.hero-image{height:525px;border-radius:15px;overflow:hidden;min-height:0}
.hero-image>img{object-position:53% center}
.image-corner{background:white;color:var(--blue);top:auto;bottom:23px;right:23px;width:190px;border-radius:9px;padding:17px 20px;box-shadow:0 5px 24px #18394a17;font-size:10px;letter-spacing:.8px}
.image-corner strong{font-family:var(--display);font-size:23px;line-height:1.2;letter-spacing:-.5px;font-weight:600;margin:7px 0}
.image-corner>.icon{width:20px;height:20px;right:15px;bottom:15px}
.image-caption{background:#fffef5df;border-radius:18px;left:18px;top:18px;bottom:auto;color:#34586c;text-shadow:none;font-size:8px;letter-spacing:.6px;padding:9px 12px}
.hero-baseline{border-color:#ccdce4;color:#53717f;font-size:9px;letter-spacing:.3px;padding-top:20px;padding-bottom:20px}
.movement-strip{background:#f7fafb;color:#527183;font-family:var(--body);font-size:12px;letter-spacing:.8px;font-weight:500;padding:20px 30px;border-bottom:1px solid var(--line)}
.movement-strip b{color:#83a9a8;font-size:16px}
.section{padding-top:80px;padding-bottom:80px}
.intro h2,.section-heading h2,.home-people h2,.clinic-intro h2,.visit-layout h2,.faq-section h2{font-size:43px;line-height:1.2}
.intro{gap:85px}
.intro-right{padding-top:25px}
.intro .eyebrow,.home-people .eyebrow,.section-heading .eyebrow,.clinic-intro .eyebrow,.visit-layout .eyebrow,.faq-section .eyebrow{font-size:10px;letter-spacing:1px}
.large-copy,.intro-right .large-copy,.home-people .large-copy,.clinic-intro .large-copy{font-size:22px;line-height:1.6;letter-spacing:-.5px}
.intro-right>p:not(.large-copy),.home-people p:not(.large-copy),.clinic-intro>div>p:not(.large-copy){font-size:15px;line-height:1.9;max-width:450px}
.stat-pair{gap:55px}
.stat-pair strong{font-family:var(--body);font-size:42px;letter-spacing:-2px;font-weight:500}
.stat-pair strong>span{font-size:15px;letter-spacing:0}
.stat-pair div>span{font-size:9px;letter-spacing:.7px;line-height:1.8}
.line-link{font-size:13px;letter-spacing:0;font-weight:600;text-transform:none}
.section-heading>p{font-size:15px;line-height:1.9}
.care-row{grid-template-columns:35px 1fr 180px 45px;padding:28px 0}
.care-row h3{font-size:28px;font-weight:600;letter-spacing:-.7px}
.care-row p{font-size:14px;line-height:1.8}
.row-number{font-size:11px;padding-top:7px}
.row-meta{font-size:11px;letter-spacing:0}
.circle-arrow{border-color:#b0c3cd;background:white}
.care-row:hover{padding-left:6px}
.section-bottom>span{font-size:9px;letter-spacing:.4px;line-height:1.8}
.home-people{gap:65px}
.people-art{padding:0;border-radius:13px;min-height:440px;height:100%;background:#eaf2f6;position:relative;overflow:hidden}
.people-art img{width:100%;height:100%;min-height:440px;display:block;object-fit:cover;object-position:55% center}
.people-art .care-photo-label{position:absolute;bottom:20px;left:20px;right:20px;background:#fffef5ed;color:var(--blue);font-family:var(--display);font-size:21px;padding:18px;line-height:1.4;letter-spacing:-.4px;font-weight:600;border-radius:7px}
.home-people .button{font-size:14px}
.cta-band{background:#e5f0f1;padding:49px 0}
.cta-band h2{font-size:44px;line-height:1.18;letter-spacing:-1.8px}
.cta-band .eyebrow{font-size:10px;color:#537482}
.cta-band .button{font-size:14px;gap:24px}
footer{background:#22485e}
.footer-top{gap:55px}
.footer-top .brand{color:white}
.footer-top .eyebrow{font-size:10px;letter-spacing:.6px;color:#afc9d4}
.footer-top>div>p,.footer-top>div>a:not(.brand){font-size:14px;line-height:1.9;color:#dce7ed}
.footer-top .footer-book{font-size:12px!important;letter-spacing:0;color:white!important}
.footer-bottom,.footer-bottom button{font-size:10px;line-height:1.8;color:#bfd1db}
.breadcrumb{font-size:10px;letter-spacing:.7px}
.page-heading-grid{grid-template-columns:1.35fr 1fr;padding-top:41px;padding-bottom:42px}
.page-heading-grid h1{font-size:57px;line-height:1.13;letter-spacing:-2.5px}
.page-heading-grid .eyebrow{font-size:10px;letter-spacing:1px}
.page-heading-grid>p{font-size:18px;line-height:1.75;padding-left:30px}
.anchor-nav{gap:30px;padding:21px 0}
.anchor-nav a{font-size:14px;font-weight:500;line-height:1.8}
.anchor-nav a:hover{text-decoration:underline}
.service-detail{gap:65px;padding-top:62px;padding-bottom:62px}
.service-art{border-radius:13px;padding:30px;height:400px}
.art-blue{background:#e6eff5;color:#325f7b}
.art-lime{background:#e7f1ee;color:#456c64}
.art-dark{background:#eaf0f4;color:#3e5d73}
.service-art>span{font-family:var(--body);font-size:32px;letter-spacing:-1px;line-height:1.2}
.service-art>strong{font-family:var(--display);font-size:33px;line-height:1.22;font-weight:600;letter-spacing:-1.4px}
.service-art svg{opacity:.2}
.service-detail-copy .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.7px}
.service-detail-copy h2{font-size:36px;line-height:1.2}
.service-detail-copy>p:not(.small-note){font-size:15px;max-width:470px;line-height:1.9}
.check-list li{font-size:14px;line-height:1.7;gap:11px}
.check-list li:before{font-size:18px;line-height:1.3}
.rate-line{gap:55px}
.rate-line strong{font-family:var(--body);font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.7px}
.rate-line>span{font-size:9px;line-height:1.8;letter-spacing:.4px}
.service-detail-copy .button{font-size:13px;min-height:51px;padding:15px 18px}
.small-note{font-size:12px;line-height:1.8}
summary,.person-bio summary{font-size:15px;line-height:1.7;padding:21px 0}
details p,.person-bio p{font-size:14px;line-height:1.9}
.team-banner-text{background:#eef4f6;padding:38px;border-radius:12px 0 0 12px}
.team-banner-text h2{font-size:37px;line-height:1.2}
.team-banner-text .eyebrow{font-size:10px}
.team-banner-text p{font-size:15px;line-height:1.8}
.team-banner-art{background:#e0edf1;border-radius:0 12px 12px 0;color:#3e667c}
.team-banner-art>span{font-family:var(--display);font-size:47px;line-height:1.3;letter-spacing:-2px;font-weight:600}
.team-banner-art>div{border-color:#9cbcc8}
.person{gap:65px}
.person-graphic{border-radius:12px;min-height:345px}
.graphic-blue{background:#e6eff5;color:#325f7b}
.graphic-lime{background:#e6f0ed;color:#4b7066}
.person-graphic>span{font-family:var(--display);font-size:100px;letter-spacing:-5px;font-weight:500;line-height:1.2}
.person-graphic>small{font-size:10px;line-height:1.8;letter-spacing:.6px}
.person-rings{border-color:#b6ced8;box-shadow:none}
.person-zigzag{border-radius:50%;transform:none;border-color:#b6cec5;box-shadow:none}
.person-copy h2{font-size:46px;line-height:1.15}
.person-copy .eyebrow{font-size:10px}
.person-copy>p:not(.person-specialty){font-size:15px;line-height:1.9}
.person-specialty{font-size:13px;line-height:1.8}
.person-copy .button{font-size:13px;padding:15px 18px}
.choice-note h3{font-size:26px;line-height:1.25}
.choice-note p{font-size:14px;line-height:1.8}
.choice-note>.line-link{font-size:13px}
.clinic-image>img{border-radius:13px}
.clinic-image-label{border-radius:0 10px 0 10px;background:#285c79ed}
.clinic-image-label>span{font-size:10px}
.clinic-image-label strong{font-family:var(--display);font-size:28px;line-height:1.25;letter-spacing:-.6px;font-weight:600}
.space-features h3{font-size:23px;line-height:1.25}
.space-features p{font-size:14px;line-height:1.8}
.space-features>div>span{font-size:12px}
.visit-block{background:#285c79}
.visit-layout p:not(.large-copy){font-size:15px;line-height:1.9;color:#d9e8ef}
.visit-layout .large-copy{font-size:24px}
.visit-layout .button{background:white;color:var(--blue);font-size:14px}
.hours-panel>div>span{font-size:11px;line-height:1.8}
.hours-panel strong{font-family:var(--body);font-size:18px;font-weight:500;line-height:1.6}
.hours-panel>p{font-size:12px!important}
.visit-steps h3{font-size:25px;line-height:1.3}
.visit-steps p{font-size:15px;line-height:1.9}
.visit-steps article>span{font-family:var(--body);font-size:28px}
.booking-sidebar h1{font-size:45px;line-height:1.18;letter-spacing:-1.8px}
.booking-sidebar .eyebrow{font-size:10px}
.booking-sidebar>p{font-size:15px;line-height:1.9}
.booking-trust>div>span{font-family:var(--body);font-size:22px}
.booking-trust p{font-size:10px;letter-spacing:.5px}
.booking-trust strong{font-size:13px}
.demo-callout{border-radius:6px}
.demo-callout strong{font-size:11px;letter-spacing:.3px;line-height:1.8}
.demo-callout p{font-size:13px;line-height:1.8}
.booking-panel{border-radius:12px;padding:30px;scroll-margin-top:125px}
.booking-panel h2{font-size:30px;line-height:1.25;letter-spacing:-1px;text-transform:none}
.booking-steps>span{font-size:12px}
.booking-steps b{font-size:11px;width:25px;height:25px;border-radius:50%}
.booking-intro{font-size:14px;line-height:1.9}
.booking-service{padding:20px 15px;border-radius:7px}
.booking-service.selected{background:#e8f0f5;border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}
.service-info strong{font-size:14px;line-height:1.6}
.service-info small{font-size:12px;line-height:1.7}
.booking-service .price{font-family:var(--body);font-size:22px;line-height:1.3}
.booking-service .price small{font-size:10px}
.booking-hint{font-size:13px;line-height:1.9}
.booking-bottom small{font-size:10px;line-height:1.8;letter-spacing:0}
.booking-bottom .button{font-size:13px;letter-spacing:0;padding:14px 17px;min-height:50px}
.back-button{font-size:13px}
.field-label{font-size:13px}
.practitioner{font-size:12px;line-height:1.6;padding:12px 7px;border-radius:5px}
.practitioner small{font-size:10px;line-height:1.6}
.date-choice{font-size:12px;border-radius:5px;padding:11px 5px}
.date-choice strong{font-family:var(--body);font-size:23px;line-height:1.3}
.date-choice small{font-size:10px}
.date-controls button{width:32px;height:32px;border-radius:4px}
.time-heading{align-items:start}
.time-heading small{font-size:10px;line-height:1.7}
.time-choice{font-size:13px;padding:13px 7px;border-radius:5px;min-height:46px}
.appointment-summary{font-size:13px;line-height:1.9;border-radius:5px}
.edit-appointment{font-size:12px}
.form-field label{font-size:13px}
.form-field input{font-size:16px;padding:12px;border-radius:5px}
.consent{font-size:12px;line-height:1.8}
.form-note{font-size:11px;line-height:1.8}
.total strong{font-family:var(--body);font-size:24px;line-height:1.3}
.total strong small{font-size:10px}
.total>small{font-size:9px}
.success-content>p{font-size:14px;line-height:1.9}
.success-content>.eyebrow{font-size:10px}
.success-actions .button{font-size:12px;letter-spacing:0}
.success-actions .text-link{font-size:13px}
.success-note{font-size:10px!important}
dialog{border-radius:12px}
dialog .eyebrow{font-size:10px}
dialog h2{font-size:37px;line-height:1.2}
dialog p{font-size:14px;line-height:1.9}
@media(max-width:1150px){
 .header-inner{gap:15px}.brand>span{font-size:21px}.brand-caption{font-size:7px}.desktop-nav{gap:0}.desktop-nav a{font-size:16px;padding:12px 10px}.header-cta{font-size:14px;padding:13px 15px;gap:12px}
 .hero-grid{gap:35px}.hero h1{font-size:59px}.hero-image{height:500px}.hero-copy>p{font-size:15px}.hero-buttons{flex-direction:column;align-items:start;gap:12px}
 .intro h2,.section-heading h2,.home-people h2,.clinic-intro h2,.visit-layout h2,.faq-section h2{font-size:37px}.intro,.home-people,.clinic-intro{gap:50px}
 .service-detail,.person{gap:45px}.service-art{height:390px;padding:25px}.service-art>strong{font-size:29px}.service-detail-copy h2{font-size:32px}
 .booking-layout{grid-template-columns:.8fr 1.2fr;gap:40px}.booking-sidebar h1{font-size:38px}.booking-panel{padding:24px}.booking-steps{gap:13px}.booking-steps>span{font-size:11px}.booking-service{gap:11px;padding:17px 12px}.service-info strong{font-size:13px}.service-info small{font-size:11px}
}
@media(max-width:900px){
 .desktop-nav{display:none}.header-inner{height:87px;gap:20px}.header-cta{margin-left:auto;font-size:15px;min-height:49px}.menu-toggle{display:none}
 .mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:8px;padding-bottom:10px;border-top:1px solid #e4ecef;background:white}
 .mobile-nav>a:not(.button){font-size:16px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:11px 5px;font-weight:500;border-radius:5px;white-space:nowrap}
 .mobile-nav>a[aria-current]{background:#e6f0f4;color:#214f6a;box-shadow:inset 0 -3px 0 var(--blue);font-weight:650}.mobile-nav>.button{display:none}
 html{scroll-padding-top:165px}.booking-panel{scroll-margin-top:165px}
 .hero h1{font-size:51px}.hero-grid{gap:28px;align-items:start}.hero-image{height:470px}.hero-eyebrow{font-size:9px}.hero-copy>p{font-size:14px}.hero .button{font-size:13px;padding:14px 16px}.hero-footnote{font-size:9px;line-height:1.8}.quiet-link{font-size:13px}
 .hero-baseline{font-size:8px;line-height:1.9}.image-corner{width:165px;right:14px;bottom:15px;padding:15px;font-size:9px}.image-corner strong{font-size:20px}.image-caption{font-size:6.5px;left:10px;top:11px;letter-spacing:.3px}
 .page-heading-grid h1{font-size:46px}.page-heading-grid>p{font-size:16px;padding-left:0}.page-heading-grid .eyebrow{font-size:9px}.anchor-nav{gap:20px}.anchor-nav a{font-size:12px}
 .intro h2,.section-heading h2,.home-people h2,.clinic-intro h2,.visit-layout h2,.faq-section h2{font-size:32px}.large-copy,.intro-right .large-copy,.home-people .large-copy,.clinic-intro .large-copy{font-size:19px}.intro-right>p:not(.large-copy),.home-people p:not(.large-copy),.clinic-intro>div>p:not(.large-copy){font-size:14px}
 .intro,.home-people,.clinic-intro{gap:35px}.section-heading>p{font-size:14px}.care-row{grid-template-columns:26px 1fr 135px 38px;gap:12px}.care-row h3{font-size:25px}.care-row p{font-size:12px}.row-meta{font-size:10px}.section-bottom>span{font-size:8px}.section-bottom .line-link{font-size:12px}
 .people-art,.people-art img{min-height:390px}.people-art .care-photo-label{font-size:18px;padding:15px;left:14px;right:14px;bottom:14px}.cta-band h2{font-size:36px}.cta-band .button{font-size:13px}
 .footer-top{gap:30px}.footer-top .eyebrow{font-size:9px}.footer-top>div>p,.footer-top>div>a:not(.brand){font-size:12px}.footer-top .footer-book{font-size:10px!important}.footer-bottom,.footer-bottom button{font-size:9px}
 .service-detail{gap:30px;grid-template-columns:.9fr 1.1fr}.service-art{height:370px;padding:23px}.service-art>strong{font-size:25px}.service-detail-copy .eyebrow{font-size:8px}.service-detail-copy h2{font-size:29px}.service-detail-copy>p:not(.small-note){font-size:14px}.check-list li{font-size:12px}.service-detail-copy .button{font-size:12px;padding:14px;gap:12px}.rate-line>span{font-size:8px}.small-note{font-size:11px}
 .person-copy h2{font-size:38px}.person{gap:35px}.person-graphic{min-height:350px}.person-graphic>span{font-size:80px}.person-graphic>small{font-size:8px}.person-copy .eyebrow{font-size:8px}.person-copy>p:not(.person-specialty){font-size:14px}.person-specialty{font-size:12px}.person-copy .button{font-size:12px}.choice-note h3{font-size:22px}.choice-note p{font-size:12px}.choice-note>.line-link{font-size:12px}
 .team-banner-text{padding:28px}.team-banner-text h2{font-size:30px}.team-banner-text p{font-size:14px}.team-banner-text .eyebrow{font-size:8px}.team-banner-art>span{font-size:37px}
 .hours-panel>div{flex-direction:column;align-items:start;gap:7px}.hours-panel>div>span{font-size:10px}.hours-panel strong{font-size:18px}.visit-layout p:not(.large-copy){font-size:14px}.visit-steps h3{font-size:22px}.visit-steps p{font-size:14px}.space-features p{font-size:13px}
 .booking-layout{grid-template-columns:1fr;gap:30px}.booking-sidebar h1{font-size:43px;max-width:600px}.booking-sidebar>p{font-size:15px}.booking-trust{display:none}.demo-callout{max-width:100%;margin-top:20px}.booking-panel{padding:28px}.booking-steps>span{font-size:12px}.service-info strong{font-size:14px}.service-info small{font-size:12px}.booking-service{padding:20px 15px}.booking-bottom .button{font-size:13px}.booking-bottom small{font-size:10px}
}
@media(max-width:600px){
 .demo-strip{height:26px}.demo-strip>span:last-child{font-size:9px;letter-spacing:0}
 .header-inner{height:83px;gap:14px}.brand{gap:8px}.brand>span{font-size:20px;letter-spacing:-.5px}.brand-mark{width:30px;height:35px}.brand-caption{font-size:6.5px;letter-spacing:.5px;margin-top:7px}
 .header-cta{font-size:14px;min-height:46px;padding:12px 14px;gap:11px}.header-cta .icon{width:17px;height:17px}.cta-full{display:none}.cta-short{display:inline}
 .mobile-nav{padding-left:16px;padding-right:16px;gap:4px;padding-top:7px;padding-bottom:9px}.mobile-nav>a:not(.button){font-size:14px;min-height:47px;padding:10px 4px;line-height:1.5}
 html{scroll-padding-top:160px}.booking-panel{scroll-margin-top:160px}
 .hero-grid{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:27px}.hero h1{font-size:clamp(44px,12vw,55px);letter-spacing:-2px;line-height:1.1;margin:22px 0}.hero-eyebrow{font-size:9px;letter-spacing:.5px}.hero-copy>p{font-size:15px;line-height:1.85}.hero-buttons{flex-direction:column;align-items:start;gap:14px;margin-top:24px}.hero .button{font-size:14px;padding:15px 18px;min-height:50px}.quiet-link{font-size:14px;max-width:none}.hero-footnote{font-size:10px;letter-spacing:0;line-height:1.8;margin-top:23px}.hero-image{height:355px;border-radius:10px}.image-corner{width:175px;padding:15px 17px;right:15px;bottom:16px;font-size:9px}.image-corner strong{font-size:21px}.image-caption{font-size:7px;padding:8px 10px;left:12px;top:13px}.hero-baseline{font-size:8px;letter-spacing:0;padding-top:14px;padding-bottom:14px;gap:15px}.movement-strip{font-size:10px;padding:17px 22px;gap:22px;letter-spacing:.7px}
 .section{padding-top:48px;padding-bottom:48px}.intro{gap:25px}.intro h2,.section-heading h2,.home-people h2,.clinic-intro h2,.visit-layout h2,.faq-section h2{font-size:34px;line-height:1.2;letter-spacing:-1.2px}.intro .eyebrow,.section-heading .eyebrow,.home-people .eyebrow,.clinic-intro .eyebrow,.visit-layout .eyebrow,.faq-section .eyebrow{font-size:9px;letter-spacing:.8px}
 .intro-right{padding-top:0}.large-copy,.intro-right .large-copy,.home-people .large-copy,.clinic-intro .large-copy{font-size:21px;line-height:1.6}.intro-right>p:not(.large-copy),.home-people p:not(.large-copy),.clinic-intro>div>p:not(.large-copy){font-size:15px;line-height:1.85}.stat-pair{gap:50px;margin-top:25px}.stat-pair strong{font-size:40px}.stat-pair div>span{font-size:8px;letter-spacing:.4px}.line-link{font-size:13px}
 .section-heading>p{font-size:15px;line-height:1.8}.care-row{grid-template-columns:23px 1fr 33px;gap:10px;padding:24px 0}.care-row h3{font-size:23px;line-height:1.3}.care-row p{font-size:13px;line-height:1.8}.row-meta{font-size:10px;margin-top:3px}.row-number{font-size:10px;padding-top:5px}.circle-arrow{grid-column:3;grid-row:1/3}.section-bottom>span{font-size:9px;letter-spacing:0}.section-bottom .line-link{font-size:13px}
 .people-art{min-height:335px;height:335px}.people-art img{min-height:335px;object-position:center}.people-art .care-photo-label{font-size:20px;padding:16px}.home-people{gap:28px}.home-people .button{font-size:14px;padding:15px 18px}.cta-band{padding:36px 0}.cta-band h2{font-size:34px;letter-spacing:-1px;line-height:1.25}.cta-band .eyebrow{font-size:9px}.cta-band .button{font-size:14px;min-height:51px;padding:15px 18px}
 .footer-top{gap:27px 20px}.footer-top>div:first-child{align-items:start}.footer-top>div:first-child>p{font-size:12px}.footer-top .brand>span{font-size:20px}.footer-top .eyebrow{font-size:9px;letter-spacing:.2px}.footer-top>div>p,.footer-top>div>a:not(.brand){font-size:13px;line-height:1.8}.footer-top .footer-book{font-size:10px!important;line-height:1.8}.footer-bottom,.footer-bottom button{font-size:10px;line-height:1.8}.footer-bottom>span{font-size:10px}
 .breadcrumb{font-size:9px;letter-spacing:.5px}.page-heading-grid{padding-top:28px;padding-bottom:29px}.page-heading-grid h1{font-size:40px;line-height:1.17;letter-spacing:-1.6px}.page-heading-grid .eyebrow{font-size:9px;letter-spacing:.7px}.page-heading-grid>p{font-size:16px;line-height:1.8;margin-top:22px}.anchor-nav{grid-template-columns:1fr 1fr;gap:17px 10px;padding:20px 0}.anchor-nav a{font-size:12px;line-height:1.7}
 .service-detail{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:38px}.service-art{height:250px;padding:25px}.service-art>span{font-size:27px}.service-art>strong{font-size:31px;letter-spacing:-1px}.service-detail-copy .eyebrow{font-size:9px;letter-spacing:.5px}.service-detail-copy h2{font-size:31px;line-height:1.25}.service-detail-copy>p:not(.small-note){font-size:15px;line-height:1.85}.check-list li{font-size:14px;line-height:1.7}.rate-line{gap:40px}.rate-line strong{font-size:26px}.rate-line>span{font-size:9px}.service-detail-copy .button{font-size:13px;min-height:50px;padding:15px 17px;gap:17px}.small-note{font-size:12px}
 summary,.person-bio summary{font-size:15px;line-height:1.8;padding:19px 0}details p,.person-bio p{font-size:14px;line-height:1.9}
 .team-banner-text{border-radius:10px 10px 0 0;padding:27px}.team-banner-text h2{font-size:31px}.team-banner-text .eyebrow{font-size:9px}.team-banner-text p{font-size:15px}.team-banner-art{border-radius:0 0 10px 10px;min-height:170px;padding:27px}.team-banner-art>span{font-size:32px;line-height:1.4;letter-spacing:-1px}.team-banner-art>span br{display:block}
 .person{grid-template-columns:1fr;gap:27px}.person-graphic{min-height:240px;padding:25px}.person-graphic>span{font-size:84px;line-height:1.1;letter-spacing:-3px}.person-graphic>small{font-size:9px;letter-spacing:.3px}.person-copy h2{font-size:40px;line-height:1.2}.person-copy .eyebrow{font-size:9px}.person-copy>p:not(.person-specialty){font-size:15px}.person-specialty{font-size:13px}.person-copy .button{font-size:13px;min-height:50px;padding:15px 17px}.choice-note{gap:15px}.choice-note h3{font-size:23px}.choice-note p{font-size:14px}.choice-note>.line-link{font-size:13px}.choice-symbol{font-size:43px;width:30px}
 .clinic-image{height:330px}.clinic-image-label{min-width:235px;padding:18px}.clinic-image-label>span{font-size:9px}.clinic-image-label strong{font-size:25px;line-height:1.3}.space-features h3{font-size:22px}.space-features p{font-size:14px}.space-features>div>span{font-size:11px}.visit-layout .large-copy{font-size:23px}.visit-layout p:not(.large-copy){font-size:15px}.visit-layout .button{font-size:14px}.hours-panel>div{flex-direction:row;align-items:center;gap:15px}.hours-panel>div>span{font-size:10px;letter-spacing:0}.hours-panel strong{font-size:16px}.hours-panel>p{font-size:12px!important}.visit-steps article{padding-left:45px}.visit-steps h3{font-size:24px}.visit-steps p{font-size:15px}.visit-steps article>span{font-size:25px}
 .booking-layout{gap:25px;padding-top:30px}.booking-sidebar h1{font-size:37px;line-height:1.2;letter-spacing:-1.4px}.booking-sidebar .eyebrow{font-size:9px}.booking-sidebar>p{font-size:15px}.demo-callout{padding:16px 18px}.demo-callout strong{font-size:10px;line-height:1.8}.demo-callout p{font-size:12px}.booking-panel{padding:23px 17px;scroll-margin-top:160px}.booking-panel h2{font-size:28px;line-height:1.25;letter-spacing:-.8px}.booking-steps{gap:12px;flex-wrap:wrap}.booking-steps>span{font-size:10px;gap:5px}.booking-steps b{width:22px;height:22px;font-size:10px}.booking-intro{font-size:13px}.booking-service{padding:16px 11px;gap:10px}.service-info strong{font-size:12px;line-height:1.6}.service-info small{font-size:11px}.booking-service .price{font-size:19px}.booking-service .price small{font-size:9px}.booking-service .radio{width:13px;height:13px}.booking-hint{font-size:12px}.booking-bottom{gap:10px;flex-wrap:wrap}.booking-bottom .button{font-size:12px;min-height:48px;gap:10px;padding:13px}.booking-bottom small{font-size:9px}.back-button{font-size:12px}.practitioners{flex-wrap:wrap}.practitioner{font-size:11px;padding:12px 5px;min-width:85px}.practitioner small{font-size:9px}.field-label{font-size:12px}.date-choice{font-size:10px;padding:10px 3px}.date-choice strong{font-size:21px}.date-choice small{font-size:9px}.time-heading{flex-direction:column;gap:4px}.time-heading small{font-size:10px}.time-choice{font-size:11px;min-height:44px;padding:12px 5px}.appointment-summary{font-size:12px;padding:13px}.form-field label{font-size:12px}.form-field input{font-size:16px;padding:11px 9px}.consent{font-size:11px}.form-note{font-size:10px}.total strong{font-size:23px}.total strong small{font-size:9px}.total>small{font-size:8px}.success-content h2{font-size:29px}.success-content>p{font-size:13px}.success-content>.eyebrow{font-size:9px}.success-actions .button{font-size:11px;line-height:1.6}.success-actions .text-link{font-size:12px}.success-note{font-size:10px!important}
 dialog h2{font-size:32px}dialog .eyebrow{font-size:9px}dialog p{font-size:14px}
}
@media(max-width:360px){.wrap{padding-left:18px;padding-right:18px}.header-inner{gap:10px}.brand>span{font-size:18px}.brand-caption{font-size:5.8px}.brand-mark{width:27px}.header-cta{font-size:12px;padding:12px;gap:8px}.header-cta .icon{width:15px;height:15px}.mobile-nav{padding-left:10px;padding-right:10px}.mobile-nav>a:not(.button){font-size:13px}.page-heading-grid h1{font-size:35px}.hero h1{font-size:43px}.hero-eyebrow{font-size:8px}.booking-steps{gap:8px}.booking-steps>span{font-size:9px}.service-info strong{font-size:11px}.booking-bottom .button{font-size:11px}}

.company-credit{padding-top:0;padding-bottom:25px;color:#dce7ed;font-size:13px;line-height:1.9;letter-spacing:0}.company-credit strong{color:white;font-weight:600}@media(max-width:600px){.company-credit{font-size:13px;padding-top:4px;padding-bottom:23px;max-width:100%}.company-credit strong{display:block}}
