/* HPT FINAL — a single override applied consistently to all 47 pages */
:root{--navy:#0b2332;--navy2:#12384a;--gold:#af916c;--ivory:#faf9f6;--soft:#eae9e3;--ink:#152f3e}
html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3{letter-spacing:-.025em}a:focus-visible,button:focus-visible{outline:3px solid #bd9b70;outline-offset:3px}
header.nav{background:#fff!important;position:sticky!important;top:0;z-index:60;box-shadow:0 1px 0 #e5e7e6!important}header.nav .wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
header.nav .logo{width:175px;max-height:75px;object-fit:contain}header.nav nav.links{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(13px,1.45vw,27px)!important;flex-wrap:wrap}header.nav nav.links a{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:400!important;text-transform:none!important;letter-spacing:.035em!important;line-height:1.4!important;white-space:nowrap;color:#203b48!important;padding:13px 0!important;border:0!important;text-decoration:none!important}header.nav nav.links a[aria-current=page]{font-weight:600!important;color:#927249!important}header.nav nav.links a[aria-current=page]:after{bottom:4px!important;height:2px!important;background:#aa8861!important}header.nav nav.links a:hover{color:#927249!important}
.hero{position:relative}.hero h1{font-family:Georgia,serif!important;font-weight:400!important;line-height:1.11!important;letter-spacing:-.035em!important}.hero .contact-links .btn{color:#fff!important;background:#10374b!important;border:1px solid #d9be92!important;font-weight:600!important;opacity:1!important}.hero .contact-links .btn.outline{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#faf2df!important;text-shadow:none!important;opacity:1!important}.hero .contact-links .btn:hover{background:#bb9d73!important;color:#092535!important}
body.page-home .hero .split>img{display:none!important}body.page-home .hero{min-height:575px!important;background-image:linear-gradient(90deg,rgba(5,27,42,.94),rgba(8,33,45,.77) 50%,rgba(7,32,42,.42)),url('hospital-team.webp')!important;background-position:center!important;background-size:cover!important}body.page-home .hero .split{display:block!important;max-width:1160px}body.page-home .hero .split>div{max-width:655px;padding:85px 0!important}body.page-home .hero h1{font-size:clamp(44px,5vw,72px)!important;color:#fff!important}body.page-home .hero p{max-width:580px;color:#f1f1ec!important;font-size:18px!important;line-height:1.8}
body.page-home .hpt-journey-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#0c2a38;color:#fff}body.page-home .hpt-journey-strip>*{color:#fff!important}
.cards{gap:24px!important}.cards .card{border:1px solid #e6e4de!important;border-radius:3px!important;padding:34px!important;box-shadow:0 10px 40px rgba(16,35,46,.035)!important;min-height:225px;transition:transform .22s,box-shadow .22s;background:#fff!important}.cards .card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0a2a3c15!important}.cards .card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:400!important;line-height:1.25}.cards .card p{font-size:15px!important;line-height:1.75!important;color:#536773!important}.cards .card a{color:#8d6b47!important;font-weight:600!important}.medical-icon-wrap{display:flex!important;align-items:center;justify-content:center;width:62px;height:62px;background:#f4f0e8;color:#a38052;border-radius:15px;margin-bottom:25px}.medical-icon{height:31px!important;width:31px!important}
body.page-home .section h2,.section h2{font-family:Georgia,serif;font-weight:400!important;letter-spacing:-.03em}body.page-home .section{padding-top:85px;padding-bottom:85px}
.treatment-accent{display:flex;align-items:center;gap:20px;border-bottom:1px solid #eee9df;padding:28px 0}.treatment-accent .medical-icon-wrap{flex-shrink:0;margin:0}.treatment-accent h3{margin:0 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:400}.treatment-accent p{margin:0;font-size:14px;color:#59707c}.treatment-accent a{color:#9b764e}
.refined-editorial-hero{padding-top:80px!important;padding-bottom:85px!important;min-height:0!important}.refined-editorial-hero h1{font-size:clamp(40px,4.6vw,62px)!important}.inner-hero-refined{padding:80px 0!important;background-image:linear-gradient(110deg,#081f2d,#1c4754)!important}.inner-hero-refined h1{font-size:clamp(40px,4.6vw,64px)!important}
body.page-about .about-story{padding-top:70px;padding-bottom:70px}body.page-about .experience-band{padding:38px 0}body.page-about .refined-values{padding:65px 0!important}
footer{background:#071f2d!important;color:#e9f1f1!important;padding-top:70px!important}footer .foot{align-items:start!important;grid-template-columns:minmax(220px,1.25fr) 1fr 1.25fr!important;gap:60px!important}footer .foot>div:first-child img{background:transparent!important;border-radius:0!important;padding:0!important;width:185px!important;height:auto!important;max-height:85px!important;object-fit:contain!important;filter:none!important}footer .foot>div:first-child{background:transparent!important}footer a{color:#dde7e8!important}footer p{line-height:1.85!important}footer .foot>p{display:none!important}.footer-brand-on-white{display:inline-flex;align-items:center;background:#fff;padding:0 8px;border-radius:0}.footer-brand-on-white img{background:transparent!important;padding:0!important}
.hpt-floating-wa{height:57px!important;width:57px!important;border-radius:50%!important;z-index:90!important;box-shadow:0 6px 22px #0003!important} .hpt-floating-wa svg{fill:white!important}
.site-proof{font-size:12px;line-height:1.7;color:#617482}.editorial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.editorial-steps article{border-top:2px solid #b59770;background:#fff;padding:30px;line-height:1.8}.editorial-steps h3{font-size:23px;font-family:Georgia,serif;font-weight:400}.editorial-steps small{color:#a1825b;letter-spacing:.14em}.new-service-intro{padding:64px 0}.new-service-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.8vw,48px);line-height:1.2}.new-service-intro p{line-height:1.85;color:#475e6a;max-width:850px}
.doctor-grid .modern-doctor{border:1px solid #e4e6e0;background:white}.doctor-portrait-standin{background:linear-gradient(135deg,#e6eeea,#f3f2ea)!important}.doctor-photo-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;gap:10px;background:#e5ecea;color:#496671}.doctor-photo-missing span{font-family:Georgia,serif;font-size:17px}.doctor-photo-missing small{font-size:12px}.doctor-grid article{overflow:hidden}
@media(max-width:960px){header.nav .wrap{flex-direction:column;padding:15px 0;gap:8px}header.nav nav.links{justify-content:center}footer .foot{grid-template-columns:1fr 1fr!important;gap:25px!important}.editorial-steps{grid-template-columns:1fr}body.page-home .hero .split>div{padding:55px 0!important}}
@media(max-width:600px){header.nav .wrap{min-height:0}header.nav .logo{width:160px}header.nav nav.links{gap:10px!important}header.nav nav.links a{font-size:11px!important;padding:7px 2px!important}body.page-home .hero{min-height:480px!important}body.page-home .hero .split>div{padding:38px 0!important}body.page-home .hpt-journey-strip{grid-template-columns:1fr}body.page-home .hero h1{font-size:40px!important}.cards .card{padding:24px!important}footer .foot{grid-template-columns:1fr!important} .refined-editorial-hero{padding:55px 0!important}}

footer .foot>div:first-child{padding:0!important}footer .foot>div:first-child>img{display:block!important;filter:brightness(0) invert(1)!important;width:190px!important;opacity:.95!important}footer .foot>div:first-child p{margin-top:18px!important}

.doctor-portrait-standin img{width:100%;height:100%;object-fit:cover}.photo-unavailable:after{content:"Physician portrait pending";font-size:12px;color:#556c73;padding:18px}

.hero .contact-links a.btn.outline,.hero .contact-links a.btn.outline:visited{color:white!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#fff!important}.hero .contact-links a.btn.outline:hover{-webkit-text-fill-color:#092535!important}

/* Full-width corporate logo strip: original unaltered logo, no standalone white logo box */
footer{padding-top:0!important}.hpt-footer-logo-strip{background:#faf9f6;padding:26px 0;border-top:1px solid #e3e4dc}.hpt-footer-logo-strip .wrap{display:flex;justify-content:flex-start}.hpt-footer-logo-strip img{width:190px;max-height:76px;object-fit:contain;background:none!important;border:0!important;border-radius:0!important;padding:0!important;filter:none!important}footer .foot{padding-top:55px!important}.foot>div:first-child>img{display:none!important}
