@font-face{font-family:Lato;src:url('assets/lato-regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-bold.ttf');font-weight:700;font-display:swap}
:root{--wine:#7a1835;--ink:#252326;--muted:#666269;--line:#e5e7eb;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.5 Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p,h1,h2,h3{margin:0}img{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}a:hover{color:var(--wine)}.wrap{width:calc(100% - 128px);max-width:1312px;margin-inline:auto}.icon{flex:none;width:auto;height:auto}.eyebrow{color:var(--wine);font-size:13px;font-weight:700;line-height:normal}h1,h2,h3{color:var(--wine);font-weight:700}h1{font-size:72px;line-height:1.05}h2{font-size:34px;line-height:1.15}h3{font-size:21px;line-height:normal}p{color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:30}.skip-link:focus{top:8px}.site-header{border-bottom:1px solid var(--line)}.nav-shell{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:8px;flex:none}.logo-window{display:block;width:96px;height:32px;position:relative;overflow:hidden}.logo-window img{position:absolute;max-width:none;width:128px;height:128px;left:-18px;top:-45px}.brand-health{font-size:8px;letter-spacing:1.4px;writing-mode:vertical-rl;line-height:1.2;border-left:1px solid var(--line);padding-left:6px}.desktop-nav{display:flex;gap:32px;white-space:nowrap}.nav-actions{display:flex;gap:26px;align-items:center}.login{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--wine);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;height:56px;border-radius:8px;background:var(--wine);padding-inline:26px;color:white;font-size:16px;font-weight:700;white-space:nowrap;width:max-content;max-width:100%;transition:background .18s}.button:hover{background:#5d1027;color:white}.button-small{height:44px;padding-inline:20px;gap:20px}.menu-toggle{display:none;background:none;border:0;padding:10px;width:40px;height:44px}.menu-toggle span{display:block;height:2px;background:var(--wine);margin:6px 0}.mobile-menu{padding:16px 24px;border-top:1px solid var(--line)}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:16px}.hero{padding-top:64px;padding-bottom:72px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero-intro{font-size:18px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:22px}.hero-actions p{font-size:14px;line-height:1.4;max-width:164px}.section-rule{height:1px;background:var(--line);width:100%;margin-bottom:40px}.split{display:grid;grid-template-columns:308px minmax(0,1fr);gap:72px}.section-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.section-intro>p:not(.eyebrow){font-size:15px;line-height:1.5}.services{padding-bottom:72px}.services .section-rule{margin-bottom:32px}.services .section-intro>p:last-child{max-width:270px}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.service{display:flex;align-items:center;gap:18px;padding-block:22px;border-top:1px solid var(--line)}.service>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.service p{font-size:15px;line-height:1.45}.service:hover h3{text-decoration:underline;text-underline-offset:4px}.qualification{display:flex;align-items:center;gap:10px;padding-top:16px;margin-top:24px;border-top:1px solid var(--line);font-size:13px}.section{padding-block:72px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.steps li{display:flex;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px}.steps li:last-child{border:0;padding:0}.step-number{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#f7f4f8;color:var(--wine);font-size:16px;font-weight:700}.steps li>div{display:flex;flex-direction:column;gap:8px}.about-body>p{font-size:18px;line-height:1.6;margin-bottom:24px}.about-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.about-points li{display:flex;align-items:flex-start;gap:16px}.about-points .icon{margin-top:7px}.about-points span{color:var(--muted)}.faq-list{display:flex;flex-direction:column;gap:24px}.faq-list article{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line);padding-bottom:24px}.faq-list article:last-child{padding-bottom:0;border:0}.closing-content{display:grid;grid-template-columns:420px minmax(0,1fr);align-items:center;gap:72px}.closing .section-rule{margin-bottom:32px}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.footer-grid{display:grid;grid-template-columns:308px 220px 220px minmax(0,1fr);gap:72px}.footer-grid>div>p:not(.eyebrow){margin-top:16px}.footer-grid .eyebrow{margin-bottom:12px}.footer-grid nav,.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.clinician-link{color:var(--wine);font-weight:700}.footer-bottom{margin-top:40px;font-size:13px;display:flex;flex-direction:column;gap:16px}.contact{overflow-wrap:anywhere}
@media(max-width:1250px){.wrap{width:calc(100% - 80px)}.desktop-nav{gap:20px}.nav-actions{gap:18px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px}.split{grid-template-columns:270px minmax(0,1fr);gap:48px}.service-directory{gap:24px}.service{gap:12px}.service h3{font-size:19px}.nav-shell{gap:20px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-shell{height:88px}.split{grid-template-columns:230px minmax(0,1fr);gap:36px}.service-directory{grid-template-columns:1fr;gap:0}.section{padding-block:56px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 64px}.closing-content{grid-template-columns:1fr 1fr;gap:48px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav-shell{height:76px;gap:12px}.nav-actions{gap:10px}.nav-actions>.login{display:none}.button-small{padding-inline:14px;gap:14px;font-size:14px}.hero{padding-block:44px 48px;gap:24px}h1{font-size:clamp(43px,10.8vw,62px)}h2{font-size:30px}.hero-intro{font-size:17px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions p{max-width:140px}.split,.closing-content{grid-template-columns:1fr;gap:32px}.section{padding-block:40px}.section-rule{margin-bottom:32px}.services{padding-bottom:40px}.services .section-intro>p:last-child{max-width:none}.service h3{font-size:21px}.service{gap:18px}.qualification{align-items:flex-start}.qualification .icon{margin-top:2px}.service-directory{gap:0}.section-intro{max-width:480px}.about-body>p{font-size:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:32px}.footer-actions .button{font-size:14px;gap:16px}.footer-actions .login{font-size:14px}.hero-actions .button{gap:32px}.steps li{gap:18px}.site-footer{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

