﻿/* Public homepage: spacious clinical design, isolated from staff screens. */
html body.hms-home{--signal:#087f80;--forest-2:#096c70;--mint:#bce9dc;font-size:14px}
.hms-home .w{max-width:1240px;padding-inline:32px}
.hms-home .skip-care{position:fixed;top:-80px;left:20px;z-index:99999;padding:12px 20px;background:var(--mc-surface,#fff);color:var(--signal)}
.hms-home .skip-care:focus{top:12px}
html[data-theme] body.hms-home .stage{background:radial-gradient(ellipse at 90% 45%,#ccece657,transparent 60%),var(--mc-bg,#f5f9f8);padding-bottom:70px;border:0}
html[data-theme] body.hms-home .nav{min-height:94px;background:transparent;border-bottom:1px solid var(--line)}
.hms-home .brand{font-size:21px;font-weight:700;letter-spacing:-.8px}
.hms-home .brand img{width:42px;height:42px}
.hms-home .nav nav{font-size:13px;gap:26px}
.hms-home .nav .login{padding:12px 24px;border-radius:28px}
.hms-home .hero{grid-template-columns:1fr 1.05fr;gap:64px;padding:64px 0 28px}
.hms-home .live{border-radius:30px;padding:7px 13px;font-size:11px}
.hms-home .hero-eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--signal);margin:0 0 12px}
html[data-theme] .hms-home .hero h1{font-size:clamp(26px,3vw,40px);line-height:1.18;font-weight:700;letter-spacing:-1.5px}
.hms-home .hero-promise{font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.16;letter-spacing:-1.5px;margin-top:10px;color:var(--ink)}
.hms-home .hero-promise span{color:var(--signal)}
.hms-home .hero .lead{font-size:15px;line-height:1.8;margin:22px 0 28px;max-width:34em}
.hms-home .btn{min-height:48px;padding:12px 22px;border-radius:28px;font-size:13px;font-weight:600}
.hms-home .mini{gap:24px;margin-top:30px;padding-top:22px}
.hms-home .mini b{font-size:13px}.hms-home .mini div{font-size:11px}
.hms-home .care-visual{padding:12px 0 32px;isolation:isolate}
.hms-home .care-visual:before{content:'';position:absolute;inset:32px -16px 12px 24px;border:1px solid #54aaa75c;border-radius:110px 24px 100px 24px;z-index:-1;transform:rotate(4deg)}
.hms-home .care-visual>img{height:410px;object-position:center;border-radius:100px 22px 100px 22px}
.hms-home .care-marker{position:absolute;right:-12px;top:-8px;background:var(--mc-surface,#fff);border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 36px #143e4510;z-index:1;font-size:11px;color:var(--muted)}
.hms-home .care-marker strong{display:block;font-size:13px;color:var(--ink);margin-top:2px}
html[data-theme] .hms-home .care-visual figcaption{left:24px;right:24px;bottom:10px;padding:20px;border-radius:16px;box-shadow:0 16px 40px #143e4512}
.hms-home .care-visual strong{font-size:14px}.hms-home .care-visual figcaption div>span{font-size:12px}
.hms-home .ico{width:44px;height:44px;border-radius:14px}.hms-home .ico svg{width:23px;height:23px}
.hms-home .strip{position:relative;margin-top:-38px;padding-top:0}
.hms-home .book{padding:28px;gap:24px;border-radius:18px;box-shadow:0 16px 48px #143e450a}
.hms-home .book h2{font-size:20px;letter-spacing:-.5px}.hms-home .f label{font-size:12px}.hms-home .f input,.hms-home .f select{height:48px;border-radius:9px;font-size:14px;padding-inline:12px}
.hms-home .tag{font-size:10px;letter-spacing:.12em}
.hms-home .care-path{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}
.hms-home .care-path>div{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.hms-home .path-number{font-size:29px;letter-spacing:-1px;color:var(--signal);opacity:.55}
.hms-home .care-path strong{display:block;color:var(--ink);font-size:14px;font-weight:600}.hms-home .care-path small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.hms-home .care-path svg{margin-left:auto;color:var(--signal)}
.hms-home section{padding-top:76px}.hms-home .sh{margin-bottom:28px}.hms-home .sh h2{font-size:30px;letter-spacing:-1px;line-height:1.25}.hms-home .sh p{font-size:14px}
.hms-home .dgrid{gap:20px}.hms-home .dept{padding:28px;border-radius:18px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.hms-home .dept:hover{transform:translateY(-4px);border-color:var(--signal);box-shadow:0 14px 30px #143e4510}
.hms-home .dept:after{content:'+';position:absolute;right:20px;top:8px;font-size:75px;line-height:1;color:var(--signal);opacity:.06;font-weight:400}
.hms-home .dept h3{font-size:18px}.hms-home .dept p,.hms-home .b p{font-size:13px}.hms-home .dept .go{font-size:12px;padding-top:24px}
.hms-home .bento{gap:20px}.hms-home .b{padding:30px;border-radius:18px}.hms-home .b h3{font-size:18px}.hms-home .b.a,.hms-home .b.c{grid-template-columns:48px 1fr;gap:8px 18px}
html[data-theme] .hms-home .b.a{background:#103e49;color:#fff;border-color:#103e49}html[data-theme] .hms-home .b.a h3,html[data-theme] .hms-home .b.a p{color:#eef9f7}.hms-home .b.a .ico{background:#ffffff18;color:#a9e9db}
.hms-home .role{padding:30px;border-radius:18px;border-top:3px solid var(--signal);gap:18px}.hms-home .role h3{font-size:21px}.hms-home .role ul{font-size:13px;gap:12px}
.hms-home .close{margin-top:80px;background:#10323e;padding-top:60px}.hms-home .close h2{font-size:38px;letter-spacing:-1px}.hms-home .info div{padding:14px 0}.hms-home .foot{padding:24px 0;font-size:11px}
@media(max-width:1000px){.hms-home .hero{gap:32px}.hms-home .care-visual>img{height:370px}.hms-home .book{gap:18px}.hms-home .care-path{gap:20px}}
@media(max-width:760px){.hms-home .w{padding-inline:22px}.hms-home .nav{gap:18px;padding-block:20px}.hms-home .nav nav{gap:16px}.hms-home .hero{grid-template-columns:1fr;padding-top:34px;gap:40px}.hms-home .hero h1{font-size:32px}.hms-home .hero-promise{font-size:38px}.hms-home .care-visual>img{height:auto;aspect-ratio:1.45}.hms-home .care-marker{right:0}.hms-home .care-path{grid-template-columns:1fr;gap:8px;margin-top:24px}.hms-home section{padding-top:48px}.hms-home .sh h2{font-size:26px}.hms-home .close h2{font-size:30px}.hms-home .book{padding:22px}.hms-home .care-visual:before{right:0}.hms-home .care-visual figcaption{left:12px;right:12px;padding:14px}}
@media(max-width:480px){.hms-home .brand{font-size:18px}.hms-home .nav nav{font-size:12px;gap:14px}.hms-home .hero h1{font-size:28px}.hms-home .hero-promise{font-size:32px}.hms-home .hero .lead{font-size:14px}.hms-home .mini{gap:16px}.hms-home .mini b{font-size:11px}.hms-home .f input,.hms-home .f select{font-size:16px}.hms-home .care-visual>img{border-radius:60px 18px 60px 18px}.hms-home .care-visual figcaption div>span{font-size:11px}.hms-home .b,.hms-home .role,.hms-home .dept{padding:24px}}
@media(prefers-reduced-motion:reduce){.hms-home .dept:hover{transform:none}}
/* Visit section: intentional dark callout, with its own accessible theme palette. */
html[data-theme] body.hms-home .visit-footer{background:#102f3a;color:#dae9ec;border:0;padding:64px 0 0;position:relative;overflow:hidden}
.hms-home .visit-footer:before{content:'';position:absolute;width:580px;height:580px;left:-250px;top:-280px;border:1px solid #8ce5d61a;border-radius:50%;box-shadow:0 0 0 65px #8ce5d608,0 0 0 130px #8ce5d605;pointer-events:none}
.hms-home .visit-footer>.w{position:relative}
.hms-home .visit-footer .grid{grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.hms-home .visit-emblem{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#a4e6d711;border:1px solid #a4e6d72b;color:#9be4d2;margin-bottom:25px}
.hms-home .visit-emblem svg{width:30px;height:30px}
.hms-home .visit-footer .visit-kicker{color:#9be4d2;letter-spacing:.16em;font-size:10px}
html[data-theme] .hms-home .visit-footer h2{color:#fff;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.14;letter-spacing:-1.7px;margin-top:16px}
html[data-theme] .hms-home .visit-footer h2 span{color:#9be4d2}
.hms-home .visit-description{color:#b4cdd3;max-width:34em;font-size:14px;line-height:1.85;margin-top:20px}
.hms-home .visit-footer .cta{gap:12px;margin-top:28px!important}
html[data-theme] .hms-home .visit-footer .btn.sig{background:#a5e6d6;color:#113e40;border-color:#a5e6d6;box-shadow:0 6px 20px #00000012}
html[data-theme] .hms-home .visit-footer .btn.sig:hover{background:#c3f2e6}
html[data-theme] .hms-home .visit-footer .btn.out{background:transparent;color:#edf8fa;border-color:#6d919b}
html[data-theme] .hms-home .visit-footer .btn.out:hover{background:#ffffff0c}
.hms-home .visit-assurance{display:flex;align-items:center;gap:9px;font-size:11px;color:#afccd2;margin-top:24px}
.hms-home .visit-assurance svg{width:16px;height:16px;color:#9be4d2}.hms-home .availability-dot{width:6px;height:6px;border-radius:50%;background:#9be4d2;margin-left:3px}
.hms-home .visit-contact{background:#193d49;border:1px solid #6d919b40;border-radius:24px;padding:30px;box-shadow:0 20px 48px #061a2120;min-width:0}
.hms-home .visit-contact-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px}
.hms-home .visit-contact-heading .ico{background:#9be4d218;color:#9be4d2;border-radius:14px;width:46px;height:46px}
.hms-home .visit-contact-heading .tag{font-size:9px;color:#9be4d2;letter-spacing:.13em}
html[data-theme] .hms-home .visit-contact-heading h3{font-size:20px;color:#f3fafb;margin-top:5px;letter-spacing:-.5px}
.hms-home .visit-contact .info{margin:0}
html[data-theme] .hms-home .visit-contact .info div{border-color:#9bbec51f;align-items:baseline;padding:13px 0;gap:24px;font-size:12px}
html[data-theme] .hms-home .visit-contact .info dt{color:#a6c4cd;flex-shrink:0}
.hms-home .visit-contact .info dd{color:#eef7f9;line-height:1.65}
.hms-home .visit-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.hms-home .visit-call{display:block;margin-top:22px;border-radius:12px;padding:16px 18px;background:#a5e6d60c;border:1px solid #a5e6d624}
.hms-home .visit-call>span{display:block;color:#b4cdd3;font-size:11px;margin-bottom:6px}
.hms-home .visit-call strong{display:flex;align-items:center;justify-content:space-between;color:#a5e6d6;font-size:19px;font-weight:600;letter-spacing:.2px}
html[data-theme] .hms-home .visit-footer .foot{color:#a6c4cd;border-color:#9bbec526;margin-top:48px;padding:24px 84px 26px 0;font-size:11px;gap:16px}
.hms-home .visit-footer .foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.hms-home .visit-footer .grid{gap:36px}.hms-home .visit-contact{padding:24px}.hms-home .visit-footer .cta{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.hms-home .visit-footer .grid{grid-template-columns:1fr;gap:36px}.hms-home .visit-footer{padding-top:42px!important}.hms-home .visit-footer .cta{flex-direction:row}.hms-home .visit-invitation{max-width:520px}.hms-home .visit-contact{border-radius:20px}.hms-home .visit-footer .foot{margin-top:32px;padding-right:65px!important}}
@media(max-width:480px){.hms-home .visit-contact{padding:20px}.hms-home .visit-contact .info div{flex-direction:column;gap:4px}.hms-home .visit-contact .info dd{text-align:left}.hms-home .visit-footer .cta{flex-direction:column;align-items:stretch}.hms-home .visit-footer .btn{width:100%}.hms-home .visit-footer .foot{font-size:10px;line-height:1.8}}
/* Full-width sticky navigation stays visible beyond the hero section. */
.hms-home .home-sticky-header{position:sticky;top:0;z-index:1000;background:var(--mc-surface,#fff);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #10323e08}
html[data-theme] body.hms-home .home-sticky-header .nav{border-bottom:0}
.hms-home section,.hms-home #visit{scroll-margin-top:112px}
@media(max-width:760px){.hms-home section,.hms-home #visit{scroll-margin-top:160px}}
