@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--teal:#008e98;--deep:#073f4b;--light:#e8f7f5;--ink:#17323a;--muted:#60767a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.22}h1{font-size:clamp(36px,5vw,65px);letter-spacing:-2px;margin:18px 0}h2{font-size:clamp(26px,3vw,39px);letter-spacing:-1px}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{max-width:1250px;margin:auto;padding:0 25px}.top{background:var(--deep);color:white;font-size:13px}.top .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid #e4eeee}.header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;color:var(--deep);line-height:1.25}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand small{display:block;color:var(--teal);font-size:10px;letter-spacing:2px}.nav-toggle{display:none}.nav{display:flex;flex-wrap:wrap;gap:0 17px;align-items:center;justify-content:center;border-top:1px solid #e9f1f1;padding:10px 0}.navitem{position:relative}.navitem>a{font-size:11px;font-weight:800;letter-spacing:.3px;white-space:nowrap;text-transform:uppercase}.submenu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:275px;max-height:65vh;overflow:auto;padding:10px;border:1px solid #dce9e8;border-radius:14px;box-shadow:0 20px 35px #063b461f;z-index:40}.navitem:hover .submenu,.navitem:focus-within .submenu{display:grid}.submenu a{padding:8px 12px;font-size:13px;border-radius:7px}.submenu a:hover{background:var(--light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--teal);color:#fff!important;padding:15px 24px;border:0;border-radius:8px;font-weight:700;cursor:pointer;font:700 14px Manrope}.btn:hover{background:var(--deep)}.btn.outline{background:#fff;color:var(--deep)!important}.eyebrow{font-size:12px;font-weight:800;color:var(--teal);letter-spacing:3px;text-transform:uppercase}.hero{position:relative;min-height:590px;background:#073f4b;overflow:hidden;color:white;display:flex;align-items:center}.hero .photo{position:absolute;inset:0;background-size:cover;background-position:center 35%;opacity:.8}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062f3a 0%,#063943ed 37%,#073f4b2b 100%)}.hero .wrap{position:relative;z-index:1;width:100%}.hero-content{max-width:630px;padding:80px 0}.hero h1{color:white}.hero p{font-size:18px;max-width:510px;color:#dceff0}.hero .eyebrow{color:#86ded7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-controls{display:flex;gap:10px;margin-top:45px}.hero-controls button{width:40px;height:40px;background:#ffffff25;border:1px solid #ffffff70;color:white;border-radius:50%;cursor:pointer}.photo-brand{position:absolute;z-index:2;bottom:24px;right:28px;padding:10px 18px;background:#ffffffdc;color:var(--deep);border-radius:5px;font:800 13px Manrope;letter-spacing:1px}.section{padding:85px 0}.section.soft{background:#f2faf9}.section-heading{max-width:750px;margin-bottom:35px}.section-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #e3eeee;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #093c4508}.card-image{height:230px;background-size:cover;background-position:center;position:relative}.card-image span{position:absolute;bottom:12px;left:12px;background:#fff;color:var(--deep);padding:6px 10px;font:700 11px Manrope;border-radius:4px}.card-body{padding:25px}.card-body h3{font-size:20px;margin:0 0 10px}.card-body p{color:var(--muted);font-size:14px}.text-link{color:var(--teal);font-weight:800;font-size:13px}.page-hero{background:linear-gradient(115deg,#063e49,#007e87);padding:80px 0;color:white}.page-hero h1{font-size:clamp(34px,4.4vw,55px);max-width:1000px}.page-hero .eyebrow{color:#9ce7e0}.page-hero p{max-width:750px;color:#e1f5f2}.bread{font-size:12px;color:#bce5e1}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px}.article p{color:#526c71;margin:0 0 22px}.article h2{margin:35px 0 20px}.article ul{padding-left:22px}.aside{position:sticky;top:125px;align-self:start;background:#eff9f8;border-radius:16px;padding:25px}.aside h3{margin-top:0}.aside a.side-link{display:block;padding:9px 0;border-bottom:1px solid #d3e6e4;font-size:13px}.legal-note{padding:18px 20px!important;background:#eaf6f5;border-left:3px solid var(--teal);border-radius:4px;font-size:13px!important;color:var(--deep)!important}.legal-note a{text-decoration:underline;font-weight:800}.appointment{background:white;border:1px solid #d8ece9;border-radius:18px;padding:30px;box-shadow:0 15px 50px #073f4b0b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.appointment label{display:block;font-size:13px;font-weight:700;margin-bottom:17px}.appointment input,.appointment select,.appointment textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbdcda;border-radius:8px;padding:13px;font:inherit;color:var(--ink);background:#fff}.appointment .check{display:flex;gap:10px;font-weight:400;align-items:flex-start}.appointment .check input{width:auto;margin-top:6px}.appointment small{display:block;margin-top:12px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;height:490px;object-fit:cover;border-radius:18px}.footer{background:#073f4b;color:#d6edec;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer h3{color:white}.footer a{display:block;font-size:13px;padding:4px 0}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;font-size:12px}.mobile-actions{display:none}@media(max-width:980px){.nav-toggle{display:block;border:1px solid #c7e5e2;background:white;border-radius:8px;padding:10px}.nav{display:none;max-height:70vh;overflow:auto;justify-content:flex-start;align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.navitem>a{display:block;padding:10px}.submenu{position:static;display:grid;box-shadow:none;max-height:none;margin-left:12px;border:0;border-left:2px solid #b9e5df;border-radius:0;padding:0 0 0 12px}.submenu a{padding:5px 10px}.cards{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.aside{position:static}.split{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{padding-bottom:64px}.top{display:none}.header-row{min-height:72px}.brand{font-size:14px}.brand img{width:45px;height:45px}.header-row>.btn{display:none}.hero{min-height:550px}.hero-content{padding:55px 0}.hero:after{background:linear-gradient(90deg,#063842ee,#06384288)}.photo-brand{right:12px;bottom:10px;font-size:10px}.cards,.split,.form-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.appointment{padding:18px}.page-hero{padding:55px 0}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:50;box-shadow:0 -4px 25px #073f4b24}.mobile-actions a{text-align:center;padding:14px;font-weight:800;font-size:13px;color:var(--deep)}.mobile-actions a:last-child{background:#008e98;color:#fff}.split img{height:300px}}
/* Premium clinical redesign 2026 */
:root{--teal:#007d85;--deep:#063a43;--light:#f0f8f7;--ink:#183039;--muted:#61757a}
body{background:#fcfdfd;font-family:'DM Sans',sans-serif}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.8px}
.header{box-shadow:0 10px 40px #093a4110;background:#fffffffa}
.header-row{min-height:105px}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:-.7px;font-weight:500}
.brand img{width:76px;height:76px;border-radius:0;object-fit:contain}
.brand small{font:700 10px Manrope,sans-serif;letter-spacing:2.1px;margin-top:5px}
.nav{gap:7px;justify-content:center;padding:9px 15px 13px;border-top:1px solid #edf0ef}
.navitem>a{display:flex;align-items:center;gap:6px;padding:11px 12px;font-size:11px;border-radius:8px;transition:.2s}
.navitem>a:hover,.navitem:focus-within>a{background:var(--deep);color:white}
.nav-icon{font-size:17px;font-weight:400;color:#008b8d;line-height:1}.navitem>a:hover .nav-icon{color:white}
.submenu{min-width:300px;border-radius:4px;border-top:3px solid var(--teal);box-shadow:0 22px 45px #0d30362a}
.nav-more .submenu{left:auto;right:0;min-width:320px}
.btn{border-radius:40px;background:linear-gradient(120deg,#008d90,#00575f);box-shadow:0 8px 22px #007d8525}
.hero{min-height:560px;background:#063c44}.hero .photo{background-position:center!important}
.hero h1{font-family:Georgia,serif;letter-spacing:-1.8px;font-size:clamp(36px,4.7vw,65px)}
.section{padding-top:76px;padding-bottom:76px}
.card,.service-card{border-radius:14px!important;overflow:hidden;box-shadow:0 12px 32px #103a4210}
@media(max-width:950px){.nav{gap:0}.navitem>a{padding:12px 15px}.brand{font-size:19px}.brand img{width:60px;height:60px}}

/* Premium V3 / full-site Manrope typography */
:root{--teal:#007d83;--deep:#073b43;--light:#f1faf9;--ink:#15343c;--muted:#60767a;--gold:#b89555}
body,button,input,select,textarea,h1,h2,h3,h4,.brand,.navitem>a{font-family:'Manrope',sans-serif!important}
body{background:#fcfdfc;line-height:1.7}.wrap{max-width:1440px}.header{box-shadow:0 8px 30px rgba(6,55,60,.07)}.header-row{min-height:112px}.brand img{width:min(470px,46vw);height:auto;max-height:100px;object-fit:contain;border-radius:0}.header-call{font-size:14px;font-weight:800;color:var(--deep)}.header-row>.btn{background:var(--deep);border-radius:100px}.nav{justify-content:space-between;flex-wrap:nowrap;gap:3px;padding:8px 18px 13px;max-width:1440px}.navitem{display:flex;align-items:center;min-height:42px;border-radius:10px}.navitem>a{font-size:10px;letter-spacing:0;text-transform:none;padding:10px 4px;white-space:nowrap}.navitem:hover{background:#f0f8f7}.nav-icon{font-size:18px;color:var(--teal);margin-right:6px}.sub-toggle{border:0;background:transparent;color:var(--teal);cursor:pointer;font-size:17px;padding:8px 5px}.submenu{top:100%;min-width:285px;max-width:340px;max-height:72vh;overflow:auto;padding:12px;box-shadow:0 24px 60px #073b4326;border:1px solid #dcebea}.submenu a{display:block;padding:9px 12px;font-size:12px;font-weight:700;border-radius:8px}.submenu a:hover{background:#edf8f6}.sub-group{position:relative;border-bottom:1px solid #e8efef;padding-right:25px}.sub-group>.sub-toggle{position:absolute;right:0;top:0}.sub-submenu{display:none;background:#f3faf9;border-radius:8px;margin:2px 0 8px;padding:4px}.sub-group.expanded>.sub-submenu{display:block}.navitem.expanded>.submenu{display:block}.hero{min-height:590px}.hero .photo{border-radius:0}.hero-content{max-width:660px}.hero h1{font-size:clamp(38px,4.5vw,68px);letter-spacing:-2px}.hero .eyebrow{letter-spacing:2px}.hero .btn{border-radius:100px}.section{padding-top:75px;padding-bottom:75px}.card{border-radius:20px}.navitem:focus-within>.submenu{display:block}
@media(max-width:1180px){.header-row{min-height:83px}.brand img{width:min(360px,50vw)}.header-call{display:none}.nav-toggle{display:block;background:var(--deep);color:white;border:0;border-radius:12px;padding:12px 16px;font-family:Manrope;font-weight:800}.nav{display:none;position:fixed;top:83px;left:0;right:0;bottom:0;background:white;overflow:auto;max-width:none;padding:14px 18px 110px;z-index:70;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;box-shadow:0 20px 40px #082f3629}.nav.open{display:flex}.navitem{display:flex;flex-wrap:wrap;justify-content:space-between;border:1px solid #e6eeee;min-height:52px;padding:0 8px}.navitem>a{font-size:13px;flex:1;padding:13px 8px}.nav-icon{font-size:21px}.submenu{position:static;display:none!important;width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-top:1px solid #e6eeee;border-radius:0;padding:8px}.navitem.expanded>.submenu{display:block!important}.sub-group>.sub-toggle{top:2px}.hero{min-height:530px}}
@media(max-width:600px){.brand img{width:min(240px,54vw)}.header-row>.btn{display:none}.hero{min-height:570px}.hero h1{font-size:38px}.hero-content{padding:15px 0}.header-row{min-height:74px}.nav{top:74px}.section{padding-top:48px;padding-bottom:48px}}
