:root{--c-abyss:#03045e;--c-navy:#03045e;--c-navy-600:#0077b6;--c-ocean:#0077b6;--c-azure:#0077b6;--c-cyan:#00b4d8;--c-sky:#90e0ef;--c-wash:#caf0f8;--c-frost:#f6fcfe;--text-muted:#52677a;--text-body:#405569;--fs-body:1rem;--fs-small:.875rem;--fs-caption:.8125rem;--r-card:16px;--r-button:9px;--r-md:14px;--r-lg:22px;--r-xl:28px;--fs-h2:2.6rem;--page-max:1240px;--section-gap:88px;--sh-cta:0 5px 16px #0077b625}
body{background:#fff}.clinic-top{background:var(--c-navy);color:#fff;font-size:.875rem;padding:10px 0}.clinic-top .wrap{display:flex;justify-content:space-between;gap:18px}.clinic-top a{color:white}.clinic-top i{margin:0 15px;font-style:normal;color:var(--c-sky)}.site-header{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5eff5;position:sticky;top:0;z-index:100}.header-inner{min-height:132px}.brand-mark{width:66px;height:84px}.brand-name{font-size:1.875rem;letter-spacing:.01em;font-weight:600}.brand-strap{font-size:.9rem}.site-nav ul{gap:22px}.site-nav a{font-size:.875rem}.header-actions .btn{font-weight:700;padding:15px 23px;letter-spacing:.06em}.btn-primary{background:var(--c-ocean);border-color:var(--c-ocean);color:white}.btn-primary:hover{background:var(--c-navy)}.btn{min-height:48px}.eyebrow{letter-spacing:.15em;font-weight:600;color:var(--c-ocean);font-size:.8125rem}.modern-hero{padding:52px 0 88px;background:linear-gradient(110deg,#f1fcff 0%,#f5fcff 45%,#caf0f8 100%);overflow:hidden}.modern-hero:before,.modern-hero:after{display:none}.modern-hero .hero-grid{grid-template-columns:1.13fr 1fr;gap:68px;align-items:center}.modern-hero h1{font-size:clamp(3.2rem,4.5vw,4.65rem);line-height:1.09;font-weight:600;letter-spacing:-.045em;margin:22px 0}.modern-hero h1 span{color:var(--c-ocean)}.modern-hero .hero-lead{font-size:1.0625rem;line-height:1.8;max-width:600px;color:#405569}.modern-hero .hero-cta{align-items:center;gap:26px;margin-top:28px}.hero-cta .btn{padding:17px 25px;gap:24px;letter-spacing:.04em}.hero-link{font-weight:600;color:var(--c-navy);font-size:.9375rem}.hero-link span{margin-left:10px}.modern-hero .hero-figure{padding:0;border:0;border-radius:100px 18px 100px 18px;height:515px;min-height:0;overflow:hidden;box-shadow:none;margin:0;background:#0077b6}.modern-hero .hero-figure img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}.modern-hero .hero-figure:after{display:none}.hero-note{display:flex;gap:14px;align-items:center;margin-top:32px;font-size:.8125rem;color:var(--text-muted)}.hero-note strong{color:var(--c-navy);font-size:.875rem}.avatar-stack{display:flex;padding-left:0}.avatar-stack img{width:39px;height:39px;object-fit:cover;border-radius:50%;border:3px solid #fff;margin-left:-10px}.avatar-stack img:first-child{margin-left:0}.wellbeing-note{position:absolute;bottom:24px;left:-35px;background:#ffffffed;padding:21px 27px;display:flex;align-items:center;gap:18px;border-radius:12px;box-shadow:0 10px 40px #03045e12;backdrop-filter:blur(8px)}.wellbeing-note strong{font-size:1.35rem;line-height:1.25;color:var(--c-navy);font-family:var(--font-display);font-weight:500}.wellbeing-note span:not(.wellbeing-cross){display:block;font-size:.8125rem;margin-top:7px;color:var(--text-muted)}.wellbeing-cross{font-size:2.8rem;color:var(--c-ocean);font-weight:300}.stats-strip{position:relative;margin:-35px auto 0;padding:0;background:transparent;border:0;z-index:2}.stats-strip .grid-4{background:white;border-radius:15px;box-shadow:0 10px 45px #03045e0c;padding:30px 10px}.stat{padding:4px 30px;border-right:1px solid #e3edf2}.stat:last-child{border:0}.stat-value{font-size:1.75rem;color:var(--c-ocean);line-height:1.25}.stat-label{font-size:.8125rem;margin-top:7px;max-width:210px}.sec-head h2{letter-spacing:-.03em;font-weight:500}.sec-head p{line-height:1.75}.sec-head.center,#services .sec-head{text-align:center;margin-left:auto;margin-right:auto;max-width:650px}#services{background:linear-gradient(#fff,#f6fcfe)}[data-services]{gap:18px}.service-card{padding:28px;background:#fff;border:1px solid #e4f0f5;box-shadow:0 4px 18px #03045e03}.service-icon{width:57px;height:57px;border-radius:50%;background:#e8f9fd;color:var(--c-ocean);margin-bottom:22px}.service-icon svg{width:29px;height:29px}.service-card h3{font-size:1.25rem}.service-card p{line-height:1.7;color:var(--text-muted)}.service-card .badge-row{display:none}.service-link{font-size:.875rem;color:var(--c-ocean);font-weight:600;margin-top:6px;display:flex;justify-content:space-between;gap:12px}.card-hover:hover{border-color:var(--c-sky);box-shadow:0 12px 30px #0077b611}.process-card{border:0;border-top:1px solid #beddea;border-radius:0;padding:24px 15px;background:transparent;box-shadow:none}.process-step{font-size:2.4rem;color:var(--c-ocean)}.dark-block{background:linear-gradient(110deg,#03045e,#0077b6);border-radius:22px}.dark-block h2{font-weight:500;letter-spacing:-.025em}.dark-block p{color:#d2edf8}.dark-panel{background:#ffffff0e;border-color:#ffffff2a}.pract-card{border:1px solid #e4eef4;border-radius:14px;box-shadow:none}.pract-photo{aspect-ratio:1.15;background:#eff8fc}.pract-photo img{object-position:center top}.pract-role-tag{background:white;color:var(--c-ocean);border-radius:6px;font-size:.8125rem}.quote-mark{color:var(--c-ocean)}.form-card{background:#edfaff;border:1px solid #d4f0f7;padding:35px;box-shadow:none}.field input,.field select,.field textarea{background:white;border-radius:7px;font-size:1rem}.field label{font-size:.875rem}.form-note{font-size:.875rem}.cta-band{background:linear-gradient(120deg,#03045e,#0077b6);border-radius:22px}.site-footer{background:var(--c-navy)}.section-white{background:white}.condition-pill{border-radius:8px;background:white}.skip-link{position:fixed;top:-100px;left:12px;z-index:300;background:#03045e;color:white;padding:15px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #0077b6;outline-offset:4px}.reveal{opacity:1;transform:none}.profile-card{border-radius:16px}.action-bar .btn-primary{font-weight:700;letter-spacing:.05em}
@media(min-width:1100px){[data-services]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.modern-hero .hero-grid{gap:35px}.site-nav ul{gap:14px}.header-actions .btn{padding:14px 18px}.brand-strap{font-size:.8rem}.modern-hero .hero-figure{height:485px}.modern-hero h1{font-size:3.5rem}}
@media(max-width:1180px){.header-phone{display:none}}
@media(max-width:980px){.modern-hero .hero-grid{grid-template-columns:1fr 1fr}.modern-hero .hero-visual{order:0}.modern-hero .hero-figure{height:460px}.site-nav.is-open{background:white}.modern-hero h1{font-size:3.1rem}.modern-hero .hero-cta{gap:18px}.hero-note{font-size:.75rem}.stat{padding:10px 20px}.wellbeing-note{left:-15px;padding:16px}}
@media(max-width:700px){:root{--fs-h2:2rem;--section-gap:60px}.clinic-top{font-size:.75rem}.clinic-top .wrap>span:first-child{display:none}.clinic-top .wrap{justify-content:center}.header-inner{min-height:96px}.brand-name{font-size:1.2rem}.brand-mark{width:44px;height:56px}.brand-strap{font-size:.7rem}.header-actions{gap:10px}.header-actions .btn{font-size:.75rem;padding:11px 14px}.modern-hero{padding:35px 0 60px}.modern-hero .hero-grid{grid-template-columns:1fr;gap:32px}.modern-hero h1{font-size:3.25rem}.modern-hero .hero-lead{font-size:1rem}.modern-hero .hero-figure{height:390px;border-radius:65px 14px 65px 14px}.modern-hero .hero-figure img{object-position:center 34%}.wellbeing-note{left:12px;bottom:18px}.hero-note{margin-top:24px}.stats-strip{margin-top:-24px}.stats-strip .grid-4{grid-template-columns:1fr 1fr;padding:15px 5px}.stat{padding:15px}.stat-value{font-size:1.45rem}.stat-label{font-size:.75rem}.service-card{padding:24px}.section{overflow:hidden}.form-card{padding:24px}.cta-band{padding:36px 22px}.site-footer{padding-bottom:100px}.hero-link{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Align every line on the same logo centre, compensating for trailing tracking. */
.brand-lockup{align-items:center;text-align:center}
.service-icon{width:64px;height:64px}
.supplied-service-icon{display:block;width:42px;height:42px;background:currentColor;-webkit-mask:var(--service-art) center/contain no-repeat;mask:var(--service-art) center/contain no-repeat}
.service-card:focus-within .service-icon{background:var(--grad-brand);color:var(--c-white)}

