/* Exact saturated logo pixels: blue #1E4BBE; green #168F2E.
   Darker green is reserved for small text contrast on white. */
:root:root{--blue:#1e4bbe;--blue-dark:#123588;--blue-soft:#f0f5ff;--green:#168f2e;--green-soft:#edf8ef;--ink:#182b4c;--muted:#52627a;--line:#e0e7f1;--background:#f7f9fd;--shadow:0 12px 34px #1537750d;--section-spacing:60px;--button-radius:10px;--hnec-font:Arial,Helvetica,sans-serif}
body{color:var(--ink);font-family:var(--hnec-font)}
.button-primary,.mobile-action-booking,.header-booking{background:var(--blue);box-shadow:none}.button-primary:hover{background:var(--blue-dark)}
.button{min-height:46px;padding:12px 20px;font-size:15px;border-radius:10px}.button-outline{color:var(--blue);border-color:#b9caed;background:white}.section-kicker{color:var(--blue);font-size:12px;letter-spacing:1.1px}.section-shell{padding-top:55px;padding-bottom:55px}.site-header{padding-top:15px;padding-bottom:15px;gap:18px}.site-header .brand{max-width:210px}.desktop-nav{gap:20px}.desktop-nav a{font-size:14px;white-space:nowrap}.desktop-nav a.active{color:var(--blue)}.header-actions{gap:12px}.header-cart{box-shadow:none}.hero-content h1{font-size:clamp(38px,4.3vw,60px)}.hero-section{min-height:0}.section-heading{margin-bottom:26px}.section-heading h2{font-size:clamp(28px,3vw,40px)}.service-card,.doctor-card,.article-card{box-shadow:none;border:1px solid var(--line);border-radius:14px}.footer-main{padding-top:34px;padding-bottom:28px}.footer-bottom{padding-top:18px;padding-bottom:18px}.care-section{background:var(--blue-dark)}
.content-shell{width:min(1160px,calc(100% - 64px));max-width:1160px;margin-inline:auto;padding-top:28px;padding-bottom:44px}.content-header{margin:22px 0 26px}.content-header h1{font-size:clamp(32px,4vw,48px);line-height:1.18;letter-spacing:-1.3px;margin:9px 0 16px;color:var(--blue-dark)}.profile-summary{max-width:78ch;font-size:17px;line-height:1.65;color:var(--muted)}.content-article p{line-height:1.75}.entry-content{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.entry-content h2{font-size:27px;line-height:1.3;margin:28px 0 14px;color:var(--blue-dark)}.entry-content h3{font-size:21px;margin:22px 0 12px}.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:16px}.entry-content img{border-radius:12px}.entry-content table{display:block;max-width:100%;overflow-x:auto}.content-featured-image{margin:24px 0}.content-featured-image img{max-height:360px;object-fit:cover;border-radius:16px;width:100%}.hnec-profile .content-header{padding:28px;border:1px solid #dce6fa;border-radius:18px;background:linear-gradient(115deg,#f0f5ff 0%,#fff 85%)}.service-hero-actions{margin-top:20px;gap:10px}.service-quick-facts{gap:16px;margin:20px 0 30px}.service-quick-facts>div{padding:21px;border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:12px}.service-quick-facts>div+div{border-top-color:var(--green)}.service-quick-facts dt,.doctor-facts dt{color:var(--blue);font-size:11px;letter-spacing:.8px}.service-quick-facts dd{font-size:15px;line-height:1.7;font-weight:400}.service-detail-grid,.doctor-detail-grid{gap:16px;align-items:start}.service-section-card{padding:22px;border:1px solid var(--line);border-radius:12px;box-shadow:none;background:#fff}.service-section-card h2{font-size:22px;line-height:1.35;margin:0 0 15px;color:var(--blue-dark)}.service-section-card p,.service-section-card li{font-size:15px;line-height:1.7}.service-section-card .section-kicker{margin-bottom:10px;font-size:10px}.service-section-card ul{padding-left:20px}.service-section-card li+li{margin-top:9px}.service-section-card .check-list{padding-left:0}.service-section-card .check-list li{gap:10px}.service-section-card .check-list svg{color:var(--green)}.service-introduction,.doctor-biography{margin-bottom:28px}.procedure-list{gap:12px}.procedure-list li{padding:12px;background:var(--blue-soft);border-radius:8px}.medical-safety-note{border:1px solid #cdd9ef;border-left:4px solid var(--blue);padding:22px;margin:26px 0;border-radius:10px;background:#f4f7ff;gap:16px}.medical-safety-note h2{font-size:20px;margin:0 0 12px}.medical-safety-note p{font-size:15px}.service-faq,.related-content{margin-top:28px;margin-bottom:28px}.service-faq>h2,.related-content>h2{font-size:26px;line-height:1.3}.faq-list details{border:1px solid var(--line);border-radius:10px;box-shadow:none;margin-bottom:10px;background:#fff}.faq-list summary{font-size:16px;padding:16px 18px;color:var(--blue-dark)}.faq-list details>div{padding:0 18px 18px}.profile-booking{padding:25px;margin:28px 0 0;background:var(--blue-soft);border:1px solid #d6e2fa;border-radius:14px;box-shadow:none;gap:25px}.profile-booking h2{font-size:27px;line-height:1.25}.profile-booking p{font-size:15px}.doctor-profile-hero{grid-template-columns:1fr 240px;align-items:stretch;gap:22px;margin:22px 0}.doctor-profile-hero .content-header{margin:0}.doctor-profile-hero .doctor-portrait{margin:0;min-height:0;border-radius:16px;overflow:hidden}.doctor-profile-hero .doctor-portrait img{width:100%;height:100%;max-height:340px;object-fit:cover;object-position:top}.doctor-facts-complete{gap:14px;margin:20px 0 28px}.doctor-facts-complete>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.doctor-facts-complete dd{font-size:15px;line-height:1.65;font-weight:400}.knowledge-article .content-header{max-width:850px}.knowledge-article .entry-meta{font-size:13px}.knowledge-article .entry-content{max-width:76ch}.knowledge-related-grid{gap:16px}.knowledge-related-grid article{padding:18px;border:1px solid var(--line);border-radius:12px;box-shadow:none}.knowledge-related-grid h3{font-size:19px}.hnec-detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}.hnec-detail-main{min-width:0}.hnec-detail-main>:first-child{margin-top:0}.hnec-detail-nav{position:sticky;top:110px;border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff;max-height:calc(100vh - 135px);overflow:auto}.hnec-detail-nav summary{font-size:14px;font-weight:700;color:var(--blue-dark);cursor:pointer}.hnec-detail-nav nav{display:flex;flex-direction:column;gap:3px;margin-top:13px}.hnec-detail-nav a{font-size:13px;line-height:1.5;color:var(--muted);padding:9px;border-radius:6px;text-decoration:none;border-left:2px solid transparent}.hnec-detail-nav a:hover,.hnec-detail-nav a:focus-visible{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.hnec-fold{padding:0;align-self:start}.hnec-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:20px}.hnec-fold>summary::-webkit-details-marker{display:none}.hnec-fold summary h2{font-size:19px;margin:0}.hnec-fold-hint{font-size:23px;color:var(--blue)}.hnec-fold[open] .hnec-fold-hint{transform:rotate(45deg)}.hnec-fold-body{padding:0 20px 20px}.hnec-profile [id],.knowledge-article [id]{scroll-margin-top:112px}:is(a,button,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.3;color:var(--blue-dark)}.woocommerce div.product .summary{line-height:1.7}.woocommerce div.product .price{color:#117025}.woocommerce div.product .woocommerce-tabs{margin-top:28px}.woocommerce div.product .woocommerce-tabs .panel{padding:24px;border:1px solid var(--line);border-radius:12px}.woocommerce ul.products li.product{border-radius:12px;box-shadow:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.5}
@media(max-width:1180px){.desktop-nav{gap:13px}.site-header .brand{max-width:170px}.site-header .header-booking{padding-inline:14px}.desktop-nav a{font-size:13px}}
@media(max-width:980px){.hnec-detail-layout{grid-template-columns:1fr;gap:22px}.hnec-detail-nav{position:static;max-height:none}.hnec-detail-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.content-shell{width:calc(100% - 40px)}.doctor-profile-hero{grid-template-columns:1fr 200px}.section-shell{padding-top:38px;padding-bottom:38px}.site-header .brand{max-width:190px}}
@media(max-width:640px){.content-shell{width:calc(100% - 32px);padding-top:18px}.content-header h1{font-size:32px;letter-spacing:-.8px}.hnec-profile .content-header{padding:22px}.profile-summary{font-size:16px}.service-quick-facts,.doctor-facts-complete,.service-detail-grid,.doctor-detail-grid{grid-template-columns:1fr}.service-section-wide{grid-column:auto}.doctor-profile-hero{display:flex;flex-direction:column-reverse;gap:15px}.doctor-profile-hero .doctor-portrait{align-self:center;width:190px;height:210px}.doctor-profile-hero .doctor-portrait img{max-height:210px}.service-section-card{padding:19px}.hnec-fold{padding:0}.service-section-card h2{font-size:21px}.hnec-detail-nav nav{grid-template-columns:1fr}.entry-content h2{font-size:25px}.medical-safety-note{padding:18px}.profile-booking{display:block;padding:22px}.profile-booking .button{margin-top:18px}.profile-booking h2{font-size:25px}.footer-main{padding-top:25px;padding-bottom:25px}.footer-bottom{padding-top:16px;padding-bottom:16px}.service-hero-actions .button{flex:1 1 auto}.hnec-detail-nav{padding:15px}.button{min-height:46px}.hnec-profile [id],.knowledge-article [id]{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.hnec-detail-nav{display:none}.hnec-detail-layout{display:block}.hnec-fold::details-content{display:contents}.hnec-fold:not([open])>.hnec-fold-body{display:block}}

/* Resolve legacy homepage icon styling leaking into service list text. */
.service-section-card .check-list li>span{display:block;flex:1 1 0;min-width:0;width:auto;height:auto;background:none;border-radius:0;color:var(--ink);text-align:left;line-height:1.7}
.service-section-card .check-list{margin-top:12px;gap:7px}.hnec-profile>.content-header{max-width:none;width:100%}
@media(min-width:981px){.doctor-facts-complete{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-facts-complete>div:last-child:nth-child(4){grid-column:1/-1}}
