
/* V4 · Editorial clinical redesign */
:root{--teal:#235c60;--deep:#183f45;--gold:#b89a77;--ivory:#f9f7f3}
body{background:#f9f7f3;color:#273e42;font-family:Manrope,sans-serif!important}
.top{background:#183f45!important;font-size:11px;letter-spacing:.13em}
.header{background:#fff!important;box-shadow:0 8px 30px #142f3210}
.header-row{min-height:95px}.brand img{max-height:80px!important}
.premium-nav{border-top:1px solid #e9e8e4;background:#fff}
.premium-nav .nav-links{justify-content:center;gap:8px;flex-wrap:wrap}
.premium-nav .navitem>a,.premium-nav summary{font-size:11px!important;letter-spacing:.015em;font-weight:700!important;padding:15px 10px!important;color:#25494c!important}
.premium-nav .nav-icon{display:none}.premium-nav .navitem>a:hover,.premium-nav summary:hover{background:#f5f1eb!important;color:#98714e!important}
.premium-submenu,.mega-panel{border:1px solid #ede5db!important;border-radius:4px!important;box-shadow:0 30px 70px #153b3c24!important}
.mega-panel{padding:30px!important}.mega-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.mega-head{background:#f5f0e8!important;color:#254c4d!important;border-radius:3px!important}
.mega-sub a{line-height:1.55!important}.btn{background:#245c60!important;color:white!important;border-radius:4px!important;box-shadow:none!important;letter-spacing:.035em}
.btn:hover{background:#183f45!important}.btn.outline{background:transparent!important;border:1px solid #d6d4cc!important;color:inherit!important}
.hero{min-height:590px!important;border-radius:0!important;display:flex;align-items:center}.hero .photo{filter:saturate(.72)}.hero-content{max-width:680px!important;padding:75px 0!important}
.hero h1{font-size:clamp(40px,5.3vw,76px)!important;line-height:1.09!important;letter-spacing:-.055em!important;font-weight:600!important}
.hero p{font-size:17px!important;line-height:1.8!important;max-width:530px}.eyebrow{letter-spacing:.17em!important;font-weight:800!important;font-size:11px!important;color:#b69a76!important}
.section{padding-top:85px!important;padding-bottom:85px!important}.section.soft{background:#f0eee9!important}.section h2{letter-spacing:-.045em;font-weight:650!important;color:#183f45}
.card{background:white!important;border:1px solid #e8e5df!important;border-radius:5px!important;overflow:hidden;box-shadow:none!important;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1b45421a!important}
.card-image{min-height:215px!important;background-size:cover!important;background-position:center!important}.card-body{padding:26px!important}.card-body h3{color:#1b4b4d!important}.text-link{color:#9b7859!important}
.page-hero{background:linear-gradient(120deg,#173f44,#33676a)!important;padding:95px 0!important}.page-hero h1{font-size:clamp(40px,5vw,64px)!important;letter-spacing:-.05em!important}
.article{line-height:1.9!important}.article p{max-width:950px}.appointment{background:white!important;border:1px solid #e7e0d8!important;border-radius:6px!important;padding:30px!important}
.appointment input,.appointment select,.appointment textarea{border-radius:4px!important;background:#faf9f7!important}.footer{background:#183f45!important}
.editorial-intro{padding:88px 0;background:#fff}.editorial-intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.editorial-intro img{width:100%;height:410px;object-fit:cover;border-radius:3px}.editorial-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.18;letter-spacing:-.05em;color:#183f45}.editorial-intro p{line-height:1.9;color:#53666a}.editorial-intro a{display:inline-block;margin-top:18px;color:#1e6266;font-weight:800;text-decoration:none}
.editorial-services{padding:80px 0;background:#f5f1ea}.editorial-services h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.editorial-tile{background:#fff;text-decoration:none;color:#24484a;border:1px solid #e6ded4}.editorial-tile img{width:100%;height:240px;object-fit:cover;display:block}.editorial-tile div{padding:25px}.editorial-tile strong{display:block;font-size:20px}.editorial-tile span{font-size:13px;line-height:1.7;display:block;margin-top:8px;color:#657375}
@media(max-width:900px){.premium-nav .nav-links{flex-direction:column;align-items:stretch}.editorial-intro .wrap{grid-template-columns:1fr;gap:28px}.editorial-grid{grid-template-columns:1fr}.editorial-intro img{height:280px}.hero{min-height:500px!important}.hero-content{padding:55px 0!important}.mega-columns{grid-template-columns:1fr}.premium-nav .navitem>a,.premium-nav summary{font-size:14px!important}}
