:root { --ink:#173c43; --dark:#103238; --mint:#dceee8; --coral:#f0715f; --sand:#f8f6f0; --line:#cadbd7; --muted:#557177; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--sand); font-family:"DM Sans",sans-serif; line-height:1.55; } a { color:inherit; text-decoration:none; }
.site-header { height:96px; padding:0 max(5vw,30px); display:flex; align-items:center; justify-content:space-between; background:rgba(248,246,240,.93); position:sticky; z-index:10; top:0; border-bottom:1px solid rgba(23,60,67,.08); backdrop-filter:blur(10px); }.brand { display:flex; align-items:center; }.brand img{display:block;width:104px;height:90px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:500}nav a:not(.nav-cta):hover{color:var(--coral)}.nav-cta{border:1px solid var(--ink);padding:10px 16px;border-radius:30px}.menu-button{display:none;background:none;border:0;font-size:23px;color:var(--ink)}
.hero{padding:clamp(64px,9vw,128px) max(5vw,30px) 105px;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center;max-width:1420px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--coral);margin:0 0 18px}.hero h1,h2,h3{margin-top:0}.hero h1{font:700 clamp(43px,5.6vw,77px)/1.04 Fraunces,serif;letter-spacing:-.045em;max-width:820px;margin-bottom:25px}.hero-text{max-width:600px;font-size:18px;color:var(--muted);margin-bottom:32px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:14px 21px;border-radius:4px;font-weight:600;font-size:14px;transition:.2s}.button-primary{background:var(--coral);color:white}.button-primary:hover{background:#d75e4f;transform:translateY(-2px)}.button-text{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.hero-points{display:flex;gap:22px;padding:0;margin:42px 0 0;list-style:none;font-size:13px;color:var(--muted)}.hero-points li:before{content:"✓";margin-right:7px;color:var(--coral);font-weight:bold}
.hero-card{background:var(--mint);padding:30px;border-radius:4px;box-shadow:18px 18px 0 #b5d5cb;min-height:390px;display:flex;flex-direction:column;gap:30px;transform:rotate(2deg)}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;font-weight:700}.status{padding:6px 9px;background:#fff;border-radius:20px;color:var(--coral);text-transform:uppercase}.patient-row{display:flex;align-items:center;gap:13px;background:#fff;padding:16px;border-radius:3px}.patient-row strong,.patient-row small{display:block}.patient-row strong{font-size:14px}.patient-row small{font-size:12px;color:var(--muted)}.avatar{width:40px;height:40px;background:var(--ink);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.metric{font-size:12px;font-weight:600}.meter{height:7px;background:#c2ddd5;border-radius:5px;margin-top:9px}.meter i{display:block;height:100%;width:77%;background:var(--coral);border-radius:5px}.meter.short i{width:55%;background:var(--ink)}.card-bottom{margin-top:auto;border-top:1px solid #b8d6cd;padding-top:20px}
.section{padding:105px max(5vw,30px);max-width:1420px;margin:auto}.intro{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.section-heading h2,.coverage h2,.contact h2{font:600 clamp(34px,4vw,57px)/1.08 Fraunces,serif;letter-spacing:-.04em;max-width:760px;margin-bottom:0}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:340px;margin-bottom:5px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.audiences article{padding:27px 35px 0 0;margin-right:30px}.audiences article+article{border-left:1px solid var(--line);padding-left:30px}.number,.service-icon{color:var(--coral);font-size:12px;font-weight:700}.audiences h3,.service-grid h3{font:600 26px/1.1 Fraunces,serif;margin:32px 0 12px;letter-spacing:-.025em}.audiences p,.service-grid p,.coverage p{color:var(--muted);font-size:15px}.services{max-width:none;background:var(--dark);color:#f6faf7}.light .eyebrow{color:#f6b1a6}.service-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#45666a}.service-grid article{padding:35px;background:var(--dark);min-height:270px;display:flex;flex-direction:column}.service-grid p{color:#b7cfca;margin:0}.service-grid a{margin-top:auto;color:#f6b1a6;font-size:13px;font-weight:700;padding-top:25px}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.coverage>div>p:last-child{max-width:460px;font-size:17px}.location-list{display:grid;gap:9px}.location{display:flex;justify-content:space-between;padding:17px 20px;border:1px solid var(--line);font-size:15px;font-weight:600}.location.active{background:var(--mint);border-color:var(--mint)}.location b{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--coral)}
@media(max-width:1050px) and (min-width:761px){.service-grid{grid-template-columns:repeat(2,1fr)}}
.contact{text-align:center;background:var(--mint);padding:105px 30px}.contact h2{margin:0 auto 18px}.contact>p:not(.eyebrow){max-width:540px;margin:0 auto 22px;color:var(--muted)}.contact-note{font-size:13px!important;max-width:620px!important}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.button-outline{border:1px solid var(--ink)}.button-outline:hover{background:#fff}footer{padding:34px max(5vw,30px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}footer p{margin:0}.footer-links{display:flex;gap:17px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.legal-page{max-width:860px;margin:0 auto;padding:94px max(5vw,30px) 110px}.legal-page h1{font:700 clamp(46px,6vw,70px)/1 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:0 0 25px}.legal-page h2{font:600 25px/1.15 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.legal-page section{border-top:1px solid var(--line);padding:30px 0 8px}.legal-page p{max-width:760px;color:#45656a}.legal-page a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-intro{font-size:19px;line-height:1.55;margin-bottom:50px}.legal-date{font-size:13px;margin-top:36px}
@media(max-width:760px){.site-header{height:80px}.brand img{width:82px;height:76px}.menu-button{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 5vw;background:var(--sand);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.coverage{grid-template-columns:1fr;gap:55px}.hero{padding-top:60px}.hero-card{max-width:430px;width:90%;justify-self:center}.section{padding-top:72px;padding-bottom:72px}.section-heading{display:block}.section-heading h2{margin-bottom:20px}.audiences,.service-grid{grid-template-columns:1fr}.audiences article,.audiences article+article{border-left:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}.audiences article:last-child{border:0}.service-grid article{min-height:220px}.coverage{gap:35px}.contact{padding:75px 25px}footer{flex-direction:column;align-items:flex-start}.legal-page{padding-top:64px;padding-bottom:75px}.legal-page h1{font-size:48px}.hero h1{font-size:47px}}
