/* Personal surgeon editorial system. Native Elementor style controls remain authoritative. */
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { -webkit-font-smoothing:antialiased; }
.htwp-main,.htwp-header,.htwp-footer { --htwp-primary:var(--e-global-color-primary,#304d67); --htwp-ink:var(--e-global-color-secondary,#18232e); --htwp-text:var(--e-global-color-text,#46515b); --htwp-neutral:var(--e-global-color-light,#f6f6f4); --htwp-rule:#d8dcde; }
.elementor .htwp-main { padding:0; }
.elementor .htwp-shell { width:calc(100% - 112px); max-width:1280px; padding:0; margin-inline:auto; }
.elementor .htwp-editorial { padding:104px 0; }
.htwp-editorial .e-con { padding:0; }
.htwp-editorial p { margin:0 0 20px; }
.htwp-editorial .elementor-heading-title { font-weight:500; }
.htwp-kicker { font-size:13px; line-height:1.5; letter-spacing:.09em; color:var(--htwp-text); font-weight:500; }
.htwp-kicker p { margin-bottom:24px; }
.htwp-kicker:before { content:none; }
.htwp-category-mark p:before,.htwp-hero-kicker p:before { content:''; display:inline-block; width:7px; height:7px; background:#c63e62; margin:0 13px 2px 0; }
.elementor .htwp-header { padding:0; background:#fff; border-bottom:1px solid var(--htwp-rule); }
.elementor .htwp-header-row { padding:16px 0; gap:24px; min-height:96px; align-items:center; }
.htwp-logo { width:218px; flex:0 0 218px; }
.htwp-logo img { width:218px; height:auto; }
.htwp-nav { flex:1; width:auto; }
.htwp-nav .elementor-nav-menu--main .elementor-item { color:var(--htwp-ink); font-family:'Noto Sans'; font-size:14px; font-weight:500; padding:15px 12px; }
.htwp-nav .elementor-nav-menu--main .elementor-item:hover { color:var(--htwp-primary); }
.htwp-header-cta { width:auto; flex:0 0 auto; }
.htwp-button .elementor-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:2px; padding:13px 21px; font-family:'Noto Sans'; font-size:14px; font-weight:500; line-height:1.5; box-shadow:none; transition:background-color .18s,color .18s,transform .18s; }
.htwp-button .elementor-button:hover { background-color:var(--htwp-ink); color:#fff; }
.htwp-button-outline .elementor-button { background:transparent; color:var(--htwp-primary); border-color:var(--htwp-primary); }
.elementor .htwp-actions { flex-wrap:wrap; gap:12px; width:auto; }
.htwp-actions .elementor-widget { width:auto; }
.htwp-text-link .elementor-button { padding:8px 0; background:transparent; color:var(--htwp-primary); border:0; border-radius:0; justify-content:flex-start; font-size:15px; }
.htwp-text-link .elementor-button:hover { background:transparent; color:var(--htwp-ink); text-decoration:underline; text-underline-offset:5px; transform:translateX(3px); }
.elementor .htwp-cover { padding:42px 0 0; }
.htwp-cover-title { position:relative; margin-bottom:24px; }
.htwp-cover-title .elementor-heading-title { letter-spacing:-.045em; }
.htwp-cover-title .htwp-qualification { display:block; font-size:18px; letter-spacing:.03em; line-height:1.4; position:static; margin-top:12px; padding-bottom:0; text-align:left; }
.htwp-cover-title .htwp-specialty { display:block; margin-top:18px; max-width:890px; font-size:20px; font-weight:400; letter-spacing:0; line-height:1.5; }
.elementor .htwp-cover-stage { position:relative; overflow:hidden; }
.htwp-cover-image img { display:block; width:100%; height:540px; object-fit:cover; object-position:center 36%; }
.elementor .htwp-cover-appointment { position:absolute; left:0; bottom:0; width:auto; padding:22px 28px 24px 0; background:#fff; }
.htwp-cover-appointment .htwp-kicker { font-size:12px; }
.htwp-cover-appointment .htwp-kicker p { margin-bottom:13px; }
.elementor .htwp-cover-facts { padding:24px 0; gap:60px; border-bottom:1px solid var(--htwp-rule); }
.elementor .htwp-cover-fact { width:auto; flex:1; }
.htwp-cover-fact .htwp-kicker { font-size:12px; }
.htwp-cover-fact .htwp-kicker p { margin-bottom:8px; }
.htwp-cover-fact p,.htwp-cover-fact .elementor-shortcode { font-size:15px; line-height:1.65; margin:0; }
.htwp-cover-fact .htwp-button .elementor-button { min-height:0; padding:0; font-size:15px; }
.elementor .htwp-introduction { padding:66px 0 56px; }
.elementor .htwp-introduction-grid { gap:100px; align-items:flex-start; }
.htwp-introduction-grid>.htwp-kicker { width:240px; flex-shrink:0; }
.htwp-editorial-lead { max-width:890px; font-size:27px; line-height:1.55; color:var(--htwp-ink); letter-spacing:-.025em; }
.elementor .htwp-expertise { padding:44px 0 100px; }
.htwp-expertise-heading { margin-bottom:44px; }
.elementor .htwp-expertise-row { width:100%; border-top:1px solid var(--htwp-rule); padding:36px 0 40px; gap:30px; align-items:flex-start; }
.htwp-expertise-number { width:90px; flex-shrink:0; font-size:20px; font-weight:400; line-height:1.4; padding-top:8px; color:var(--htwp-primary); }
.elementor .htwp-expertise-text { width:calc(100% - 350px); flex:1; }
.htwp-expertise-copy { max-width:680px; font-size:17px; line-height:1.8; color:var(--htwp-text); margin-top:20px; }
.htwp-expertise-copy p { margin-bottom:0; }
.htwp-expertise-link { width:230px; align-self:center; text-align:right; }
.htwp-expertise-link .elementor-button { white-space:normal; text-align:right; justify-content:flex-end; }
.htwp-hernia-line { margin-left:120px; border-top:1px solid var(--htwp-rule); padding-top:22px; font-size:14px; line-height:1.8; color:var(--htwp-text); }
.htwp-hernia-line p { margin:0; }
.elementor .htwp-authority { padding:90px 0 100px; background:var(--htwp-neutral); }
.htwp-authority-title { margin-bottom:40px; }
.htwp-authority-image { overflow:hidden; }
/* Owner archive: preserve landscape proportions and use native block galleries. */
.htwp-office-panorama img,.htwp-office-photograph img { display:block; width:100%; height:auto; }
.htwp-office-photograph { margin:0 0 40px; }
.htwp-photo-pair.wp-block-gallery { gap:24px; margin:32px 0 40px; }
.htwp-photo-pair.wp-block-gallery img { display:block; }
.htwp-photo-pair figcaption,.htwp-office-photograph figcaption { font-size:12px; line-height:1.65; color:var(--htwp-text); }
.htwp-archive-photograph { max-width:760px; margin:24px auto 40px; }
.htwp-archive-photograph>figure img { height:480px; object-position:center 60%; }
.htwp-photo-team>figure img { object-position:center 15%; }
@media(max-width:767px) {
 .htwp-photo-pair.wp-block-gallery { gap:12px; margin:24px 0 32px; }
 .htwp-office-photograph { margin-bottom:28px; }
 .htwp-archive-photograph>figure img { height:300px; }
}
.htwp-authority-image img { width:100%; height:540px; display:block; object-fit:cover; object-position:center 35%; }
.elementor .htwp-authority-details { gap:110px; padding-top:48px; }
.elementor .htwp-authority-education { width:44%; }
.elementor .htwp-authority-principles { width:56%; }
.htwp-authority-education h3 { margin-bottom:25px; }
.htwp-authority-education p { font-size:17px; line-height:1.85; color:var(--htwp-text); }
.elementor .htwp-principle { gap:24px; border-top:1px solid var(--htwp-rule); padding:24px 0; }
.htwp-principle>.htwp-kicker { width:28px; flex-shrink:0; color:var(--htwp-primary); }
.htwp-principle-copy h3 { margin-bottom:14px; }
.htwp-principle-copy p { font-size:16px; line-height:1.85; margin:0; color:var(--htwp-text); }
.elementor .htwp-credential-pair { gap:36px; align-items:center; margin:25px 0; }
.htwp-integrated-credential { width:150px; }
.htwp-integrated-credential img { width:150px; height:52px; object-fit:contain; }
.htwp-review { font-size:13px; line-height:1.8; color:var(--htwp-text); }
.htwp-authority-education .htwp-review { font-size:13px; }
.elementor .htwp-emergency-editorial { padding:94px 0; background:var(--htwp-ink); color:#fff; }
.elementor .htwp-emergency-composition { gap:100px; align-items:flex-start; }
.elementor .htwp-emergency-index { width:35%; }
.elementor .htwp-emergency-route { width:65%; padding-top:10px; }
.htwp-emergency-index .htwp-kicker { color:#c4ced5; margin-top:26px; }
.htwp-247 .elementor-heading-title { letter-spacing:-.075em; }
.htwp-emergency-route h2 { max-width:670px; }
.htwp-emergency-instructions { color:#e3e7e9; font-size:17px; line-height:1.85; max-width:690px; margin-top:28px; }
.htwp-emergency-number { font-size:36px; letter-spacing:-.035em; line-height:1.5; margin-top:22px; border-top:1px solid #50606d; padding-top:20px; }
.htwp-emergency-number a { color:#fff; display:inline-block; min-height:48px; }
.htwp-emergency-location { font-size:14px; line-height:1.6; color:#c4ced5; margin-top:12px; }
.htwp-emergency-location p { margin:0; }
.htwp-contact-heading { margin-bottom:45px; }
.elementor .htwp-office-grid { gap:120px; align-items:flex-start; }
.elementor .htwp-office-details { width:58%; }
.elementor .htwp-office-hours { width:42%; }
.htwp-office-address { font-size:23px; line-height:1.6; margin-bottom:20px; color:var(--htwp-ink); }
.htwp-office-phone { font-size:34px; line-height:1.5; margin-bottom:8px; letter-spacing:-.025em; }
.htwp-office-details a { color:var(--htwp-primary); }
.htwp-office-details>.elementor-widget-text-editor { font-size:15px; margin:24px 0 8px; }
.htwp-office-details .htwp-actions { margin:10px 0; }
.htwp-hours { margin:0; width:100%; font-size:16px; }
.htwp-hours div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid var(--htwp-rule); }
.htwp-hours dt { font-weight:400; }
.htwp-hours dd { margin:0; white-space:nowrap; }
.elementor .htwp-footer { background:var(--htwp-neutral); padding:48px 0 24px; border-top:1px solid var(--htwp-rule); }
.elementor .htwp-footer-grid { gap:60px; }
.elementor .htwp-footer-brand { padding:0; width:44%; }
.elementor .htwp-footer-contact { padding:0; width:32%; }
.elementor .htwp-footer-links { padding:0; width:24%; }
.htwp-footer .htwp-logo { flex-basis:auto; margin-bottom:20px; }
.htwp-footer h3 { margin-bottom:18px; }
.htwp-footer p,.htwp-footer .elementor-shortcode { font-size:13px; line-height:1.9; color:var(--htwp-text); }
.htwp-footer a { color:var(--htwp-ink); }
.htwp-footer-contact .htwp-hours-compact { margin-top:18px; }
.elementor .htwp-footer-bottom { gap:28px; justify-content:space-between; padding-top:20px; border-top:1px solid var(--htwp-rule); margin-top:30px; }
.htwp-footer-bottom .elementor-widget { width:auto; }
.htwp-footer-bottom p { font-size:11px; margin:0; }

/* Condition/service experience: clinical overview → chapter navigation → changing widths. */
.elementor .htwp-clinical-hero { padding:30px 0 64px; }
.htwp-breadcrumb { font-size:13px; line-height:1.7; color:var(--htwp-text); margin-bottom:46px; }
.htwp-breadcrumb a { color:var(--htwp-primary); }
.elementor .htwp-clinical-category { justify-content:space-between; align-items:center; border-bottom:1px solid var(--htwp-rule); margin-bottom:35px; }
.htwp-clinical-category .htwp-kicker { width:auto; }
.htwp-clinical-category .htwp-kicker p { margin-bottom:15px; }
.htwp-clinical-title { max-width:1120px; }
.htwp-clinical-title .elementor-heading-title { letter-spacing:-.045em; }
.elementor .htwp-clinical-summary-row { gap:80px; margin-top:40px; align-items:center; justify-content:space-between; }
.htwp-clinical-summary { max-width:720px; font-size:21px; line-height:1.75; color:var(--htwp-text); }
.htwp-clinical-summary-row .htwp-actions { flex-shrink:0; }
.htwp-optional-illustration:empty { display:none; }
.elementor .htwp-clinical-quick { background:var(--htwp-neutral); padding:48px 0 52px; }
.htwp-clinical-quick>.htwp-shell>.htwp-kicker p { margin-bottom:32px; }
.elementor .htwp-quick-grid { gap:34px; align-items:flex-start; }
.elementor .htwp-quick-item { width:25%; padding-left:26px; border-left:1px solid #cbd1d4; }
.elementor .htwp-quick-01 { width:32%; border-left:0; padding-left:0; }
.elementor .htwp-quick-02 { width:22%; }
.elementor .htwp-quick-03 { width:24%; }
.elementor .htwp-quick-04 { width:22%; }
.htwp-quick-item>.htwp-kicker p { margin-bottom:18px; }
.htwp-quick-item h3 { margin-bottom:20px; letter-spacing:-.03em; }
.htwp-quick-copy { font-size:15px; line-height:1.85; color:var(--htwp-text); white-space:pre-line; }
.htwp-quick-item .htwp-text-link { margin-top:20px; }
.htwp-quick-item .htwp-text-link .elementor-button { font-size:13px; }
.elementor .htwp-clinical-navigation { padding:0; position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--htwp-rule); }
.htwp-horizontal-toc { --box-background-color:#fff; --box-border-width:0px; --header-color:var(--htwp-ink); --header-background-color:#fff; --item-text-color:var(--htwp-text); --item-text-hover-color:var(--htwp-primary); --item-text-active-color:var(--htwp-primary); --item-text-font-family:'Noto Sans'; --item-text-font-size:14px; --header-typography-font-family:'Noto Sans'; --header-typography-font-size:15px; }
.htwp-horizontal-toc .elementor-toc__header { display:none; }
.htwp-horizontal-toc .elementor-toc__body { padding:0; }
.htwp-horizontal-toc .elementor-toc__list-wrapper { display:flex; flex-wrap:nowrap; align-items:center; gap:30px; overflow-x:auto; padding:0; margin:0; scrollbar-width:thin; }
.htwp-horizontal-toc .elementor-toc__list-item { flex-shrink:0; margin:0; padding:0; }
.htwp-horizontal-toc .elementor-toc__list-item-text-wrapper { padding:20px 0; }
.htwp-horizontal-toc .elementor-toc__list-item-text-wrapper:before { display:none; }
.htwp-horizontal-toc .elementor-toc__list-item-text { white-space:nowrap; line-height:1.6; }
.elementor .htwp-clinical-body { padding:0; }
.htwp-editorial-medical { width:100%; font-size:18px; line-height:1.9; color:var(--htwp-ink); }
.htwp-editorial-medical p { margin:0 0 24px; }
.htwp-editorial-medical .htwp-medical-preface { padding:70px 0; max-width:920px; margin:0 0 0 auto; font-size:20px; line-height:1.85; letter-spacing:-.015em; }
.htwp-editorial-medical .htwp-medical-preface p:last-child { font-size:17px; color:var(--htwp-text); margin:0; }
.htwp-editorial-medical .htwp-chapter { display:grid; grid-template-columns:280px minmax(0,1fr); gap:80px; padding:68px 0; border-top:1px solid var(--htwp-rule); margin:0; }
.htwp-chapter>.wp-block-heading { min-width:0; overflow-wrap:anywhere; hyphens:auto; font-size:36px; line-height:1.2; font-weight:500; letter-spacing:-.04em; margin:0; scroll-margin-top:100px; }
.htwp-chapter-content { min-width:0; max-width:840px; margin:0; overflow-wrap:anywhere; }
.htwp-chapter-content>:first-child { margin-top:0; }
.htwp-chapter-content>:last-child { margin-bottom:0; }
.htwp-chapter-content p:last-child { margin-bottom:0; }
.htwp-editorial-medical ul { padding-left:25px; margin:0 0 25px; }
.htwp-editorial-medical li { margin-bottom:12px; padding-left:5px; }
.htwp-editorial-medical a { color:var(--htwp-primary); text-decoration:underline; text-underline-offset:4px; }
.htwp-editorial-medical .htwp-chapter-symptoms { display:block; }
.htwp-chapter-symptoms>.wp-block-heading { font-size:50px; margin-bottom:36px; }
.htwp-chapter-symptoms .htwp-chapter-content { display:grid; grid-template-columns:1fr 1fr; gap:70px; max-width:none; }
.htwp-info { padding:26px 30px; background:var(--htwp-neutral); border-left:2px solid var(--htwp-primary); font-size:16px; line-height:1.85; margin:0; }
.htwp-editorial-medical .htwp-chapter-office-treatment,.htwp-editorial-medical .htwp-chapter-surgical-treatment { display:block; }
.htwp-chapter-office-treatment>.wp-block-heading,.htwp-chapter-surgical-treatment>.wp-block-heading { font-size:50px; max-width:1040px; margin-bottom:34px; }
.htwp-chapter-office-treatment .htwp-chapter-content,.htwp-chapter-surgical-treatment .htwp-chapter-content { max-width:none; }
.htwp-chapter-office-treatment .htwp-chapter-content>p,.htwp-chapter-surgical-treatment .htwp-chapter-content>p { max-width:840px; margin-left:auto; }
.htwp-editorial-medical .htwp-treatment-row { display:grid; grid-template-columns:320px minmax(0,1fr); gap:80px; border-top:1px solid var(--htwp-rule); padding:30px 0; margin:0; }
.htwp-treatment-row h3 { font-size:23px; line-height:1.45; font-weight:500; letter-spacing:-.025em; margin:0; }
.htwp-treatment-row p { margin:0; }
.htwp-chapter-surgical-treatment .htwp-chapter-content>p:last-child { padding:28px 32px; background:var(--htwp-neutral); margin-top:20px; }
.htwp-chapter-faq>.wp-block-heading { font-size:42px; }
.htwp-chapter-faq h3 { font-size:24px; font-weight:500; line-height:1.45; letter-spacing:-.025em; margin:34px 0 14px; }
.htwp-chapter-faq h3:first-child { margin-top:0; }
.htwp-chapter-sources .htwp-chapter-content { font-size:15px; line-height:1.85; }
.htwp-disclaimer { font-size:14px; margin-top:25px; color:var(--htwp-text); }
.elementor .htwp-clinical-emergency { padding:0 0 50px; }
.elementor .htwp-clinical-emergency-note { display:grid; grid-template-columns:150px minmax(0,1fr) 250px; gap:40px; padding:30px 0; border-top:2px solid var(--htwp-primary); border-bottom:1px solid var(--htwp-rule); align-items:start; }
.htwp-clinical-emergency-note p { font-size:15px; line-height:1.85; margin:0; }
.htwp-clinical-emergency-note .htwp-kicker { color:var(--htwp-primary); }
.htwp-clinical-emergency-note .htwp-text-link .elementor-button { font-size:14px; }
.elementor .htwp-clinical-closing { padding:24px 0 70px; }
.elementor .htwp-clinical-closing-grid { gap:100px; }
.elementor .htwp-related-reading { width:40%; }
.htwp-related-names { font-size:25px; line-height:1.65; color:var(--htwp-ink); letter-spacing:-.02em; margin-bottom:20px; }
.htwp-related-reading>.elementor-widget-text-editor { font-size:15px; line-height:1.8; }
.elementor .htwp-clinical-author { width:60%; gap:26px; }
.htwp-clinical-author-image { width:150px; flex-shrink:0; }
.htwp-clinical-author-image img { width:150px; height:190px; object-fit:cover; object-position:center 25%; }
.htwp-clinical-author-copy h3 { margin-bottom:14px; }
.htwp-clinical-author-copy p { font-size:14px; line-height:1.8; margin-bottom:12px; }
.htwp-clinical-author-copy .htwp-review { font-size:14px; }
.elementor .htwp-clinical-final { padding:50px 0 70px; background:var(--htwp-neutral); }
.elementor .htwp-clinical-appointment { gap:60px; align-items:center; justify-content:space-between; }
.htwp-clinical-appointment>.elementor-widget-heading { max-width:700px; }
.htwp-clinical-appointment .htwp-actions { flex-shrink:0; }
.htwp-main a:focus-visible,.htwp-header a:focus-visible,.htwp-footer a:focus-visible,.htwp-nav .elementor-menu-toggle:focus-visible,.htwp-horizontal-toc [role=button]:focus-visible { outline:3px solid var(--htwp-primary); outline-offset:5px; }
.htwp-emergency-editorial a:focus-visible { outline-color:#fff; }
.htwp-nav a:focus-visible { outline-offset:-3px; }

@media(max-width:1200px) {
 .elementor .htwp-shell { width:calc(100% - 72px); }
 .htwp-header-cta { display:none; }
 .elementor .htwp-cover-title .htwp-qualification { position:static; text-align:left; margin-top:8px; }
 .htwp-cover-title .htwp-specialty { margin-top:12px; }
 .elementor .htwp-authority-details,.elementor .htwp-office-grid { gap:70px; }
 .htwp-expertise-link { width:200px; }
 .elementor .htwp-emergency-composition { gap:70px; }
 .elementor .htwp-quick-grid { gap:22px; }
 .elementor .htwp-quick-item { padding-left:20px; }
 .elementor .htwp-quick-01 { padding-left:0; }
 .htwp-editorial-medical .htwp-chapter { grid-template-columns:240px minmax(0,1fr); gap:55px; }
 .htwp-editorial-medical .htwp-treatment-row { grid-template-columns:270px minmax(0,1fr); gap:55px; }
 .elementor .htwp-clinical-closing-grid { gap:60px; }
 .elementor .htwp-clinical-emergency-note { grid-template-columns:110px minmax(0,1fr); gap:30px; }
 .htwp-clinical-emergency-note>.htwp-button { grid-column:2; }
}
@media(max-width:1024px) {
 .elementor .htwp-header-row { min-height:84px; padding:12px 0; }
 .htwp-logo { width:210px; flex-basis:210px; }
 .htwp-nav .elementor-menu-toggle { margin-left:auto; background:transparent; color:var(--htwp-ink); padding:12px; min-width:48px; min-height:48px; }
 .htwp-nav .elementor-nav-menu--dropdown { background:#fff; border-bottom:1px solid var(--htwp-rule); }
 .htwp-nav .elementor-nav-menu--dropdown .elementor-item { font-family:'Noto Sans'; padding:18px 32px; color:var(--htwp-ink); font-size:16px; }
 .elementor .htwp-editorial { padding:72px 0; }
 .elementor .htwp-cover { padding:34px 0 0; }
 .htwp-cover-image img { height:520px; }
 .htwp-cover-title .htwp-qualification { text-align:left; }
 .elementor .htwp-cover-facts { gap:30px; }
 .elementor .htwp-introduction { padding:48px 0; }
 .elementor .htwp-introduction-grid { gap:45px; }
 .htwp-introduction-grid>.htwp-kicker { width:160px; }
 .htwp-editorial-lead { font-size:23px; }
 .elementor .htwp-expertise-row { gap:20px; }
 .htwp-expertise-number { width:48px; }
 .htwp-hernia-line { margin-left:68px; }
 .htwp-expertise-link { width:180px; }
 .htwp-expertise-copy { font-size:16px; }
 .htwp-authority-image img { height:440px; }
 .elementor .htwp-authority-details { gap:50px; }
 .htwp-authority-education p { font-size:16px; }
 .htwp-integrated-credential { width:120px; }
 .htwp-integrated-credential img { width:120px; height:45px; }
 .elementor .htwp-emergency-composition { gap:40px; }
 .htwp-emergency-number { font-size:30px; }
 .elementor .htwp-office-grid { gap:70px; }
 .htwp-office-address { font-size:21px; }
 .elementor .htwp-clinical-hero { padding:28px 0 44px; }
 .elementor .htwp-clinical-summary-row { flex-direction:column; align-items:flex-start; gap:24px; }
 .htwp-clinical-summary { font-size:20px; }
 .elementor .htwp-clinical-quick { padding:38px 0; }
 .elementor .htwp-quick-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px 50px; }
 .elementor .htwp-quick-item { width:100%; padding-left:0; border:0; }
 .elementor .htwp-clinical-navigation { padding:0; }
 .htwp-editorial-medical .htwp-medical-preface { padding:50px 0; font-size:19px; }
 .htwp-editorial-medical .htwp-chapter { grid-template-columns:200px minmax(0,1fr); gap:45px; padding:48px 0; }
 .htwp-chapter>.wp-block-heading { font-size:30px; }
 .htwp-chapter-symptoms .htwp-chapter-content { gap:35px; }
 .htwp-editorial-medical .htwp-treatment-row { grid-template-columns:220px minmax(0,1fr); gap:45px; }
 .htwp-chapter-office-treatment>.wp-block-heading,.htwp-chapter-surgical-treatment>.wp-block-heading { font-size:40px; }
 .htwp-editorial-medical .htwp-treatment-row p { font-size:17px; }
 .elementor .htwp-clinical-emergency { padding:0 0 40px; }
 .elementor .htwp-clinical-closing-grid { flex-direction:column; gap:44px; }
 .elementor .htwp-related-reading,.elementor .htwp-clinical-author { width:100%; }
 .elementor .htwp-clinical-appointment { flex-direction:column; align-items:flex-start; gap:26px; }
}
@media(max-width:767px) {
 .elementor .htwp-shell { width:calc(100% - 40px); }
 .elementor .htwp-header-row { min-height:78px; gap:12px; }
 .htwp-logo { width:208px; flex-basis:208px; }
 .htwp-logo img { width:208px; }
 .elementor .htwp-editorial { padding:54px 0; }
 .htwp-kicker { font-size:12px; letter-spacing:.075em; }
 .htwp-kicker p { margin-bottom:20px; }
 .elementor .htwp-cover { padding:28px 0 0; }
 .htwp-cover-title { margin-bottom:24px; }
 .htwp-cover-title .htwp-qualification { position:static; display:block; font-size:17px; margin-top:16px; text-align:left; }
 .htwp-cover-title .htwp-specialty { font-size:18px; line-height:1.5; margin-top:16px; max-width:none; }
 .htwp-cover-image { height:320px; overflow:hidden; }
 .htwp-cover-image img { height:320px; object-position:center 38%; transform:scale(1.5); transform-origin:center 40%; }
 .elementor .htwp-cover-stage { overflow:visible; display:flex; flex-direction:column; }
 .elementor .htwp-cover-appointment { position:static; order:-1; width:100%; padding:0 0 24px; }
 .htwp-cover-appointment .htwp-kicker { display:none; }
 .elementor .htwp-cover-facts { flex-direction:column; gap:18px; padding:24px 0; }
 .elementor .htwp-cover-fact { width:100%; }
 .htwp-cover-fact .htwp-kicker { font-size:11px; }
 .htwp-cover-fact .htwp-kicker p { margin-bottom:3px; }
 .elementor .htwp-introduction { padding:40px 0; }
 .elementor .htwp-introduction-grid { flex-direction:column; gap:0; }
 .htwp-introduction-grid>.htwp-kicker { width:100%; }
 .htwp-editorial-lead { font-size:23px; line-height:1.55; }
 .elementor .htwp-expertise { padding:20px 0 54px; }
 .htwp-expertise-heading { margin-bottom:25px; }
 .elementor .htwp-expertise-row { display:grid; grid-template-columns:30px minmax(0,1fr); padding:26px 0 30px; gap:12px 18px; }
 .htwp-expertise-number { width:30px; font-size:16px; padding-top:4px; }
 .elementor .htwp-expertise-text { width:100%; }
 .htwp-expertise-copy { font-size:16px; line-height:1.8; margin-top:18px; }
 .htwp-expertise-link { width:auto; grid-column:2; text-align:left; }
 .htwp-expertise-link .elementor-button { justify-content:flex-start; text-align:left; font-size:14px; }
 .htwp-hernia-line { margin-left:48px; font-size:13px; padding-top:18px; }
 .htwp-authority-title { margin-bottom:28px; }
 .htwp-authority-image img { height:330px; object-position:48% center; }
 .elementor .htwp-authority-details { flex-direction:column; gap:40px; padding-top:32px; }
 .elementor .htwp-authority-education,.elementor .htwp-authority-principles { width:100%; }
 .htwp-authority-education p { font-size:16px; line-height:1.9; }
 .elementor .htwp-credential-pair { gap:38px; }
 .htwp-integrated-credential { width:132px; }
 .htwp-integrated-credential img { width:132px; height:50px; }
 .elementor .htwp-principle { padding:23px 0; gap:16px; }
 .htwp-principle-copy p { font-size:16px; }
 .elementor .htwp-emergency-composition { flex-direction:column; gap:28px; }
 .elementor .htwp-emergency-index,.elementor .htwp-emergency-route { width:100%; }
 .htwp-emergency-index .htwp-kicker { margin-top:18px; }
 .htwp-emergency-index .htwp-kicker p { margin-bottom:0; }
 .htwp-emergency-instructions { font-size:16px; line-height:1.85; margin-top:24px; }
 .htwp-emergency-number { font-size:31px; margin-top:12px; padding-top:20px; }
 .htwp-emergency-location { font-size:13px; }
 .htwp-contact-heading { margin-bottom:30px; }
 .elementor .htwp-office-grid { flex-direction:column; gap:40px; }
 .elementor .htwp-office-details,.elementor .htwp-office-hours { width:100%; }
 .htwp-office-address { font-size:21px; }
 .htwp-office-phone { font-size:29px; }
 .htwp-hours { font-size:15px; }
 .elementor .htwp-footer { padding:36px 0 24px; }
 .elementor .htwp-footer-grid { flex-direction:column; gap:28px; }
 .elementor .htwp-footer-brand,.elementor .htwp-footer-contact,.elementor .htwp-footer-links { width:100%; }
 .elementor .htwp-footer-bottom { flex-direction:column; gap:14px; }
 .elementor .htwp-clinical-hero { padding:24px 0 36px; }
 .htwp-breadcrumb { font-size:12px; margin-bottom:30px; }
 .elementor .htwp-clinical-category { margin-bottom:26px; }
 .htwp-clinical-category>.htwp-kicker:last-child { display:none; }
 .htwp-clinical-category .htwp-kicker p { margin-bottom:12px; }
 .elementor .htwp-clinical-summary-row { gap:24px; margin-top:28px; }
 .htwp-clinical-summary { font-size:18px; line-height:1.8; }
 .elementor .htwp-clinical-quick { padding:32px 0 16px; }
 .elementor .htwp-quick-grid { display:block; }
 .elementor .htwp-quick-item { display:grid; grid-template-columns:28px minmax(0,1fr); gap:0 18px; padding:23px 0; border-top:1px solid #cbd1d4; }
 .htwp-quick-item>.htwp-kicker { grid-column:1; grid-row:1/4; padding-top:4px; }
 .htwp-quick-item>.elementor-widget-heading,.htwp-quick-copy,.htwp-quick-item>.htwp-button { grid-column:2; }
 .htwp-quick-item h3 { margin-bottom:14px; }
 .htwp-quick-copy { font-size:15px; line-height:1.85; }
 .htwp-quick-item .htwp-text-link { margin-top:12px; }
 .elementor .htwp-clinical-navigation { padding:0; }
 .htwp-horizontal-toc .elementor-toc__header { display:flex; padding:14px 0; }
 .htwp-horizontal-toc .elementor-toc__header-title { font-size:14px; font-weight:500; }
 .htwp-horizontal-toc .elementor-toc__list-wrapper { gap:24px; padding-bottom:10px; }
 .htwp-horizontal-toc .elementor-toc__list-item-text-wrapper { padding:8px 0; }
 .htwp-horizontal-toc .elementor-toc__list-item-text { font-size:13px; }
 .elementor .htwp-clinical-body { padding:0; }
 .htwp-editorial-medical { font-size:17px; line-height:1.9; }
 .htwp-editorial-medical .htwp-medical-preface { padding:40px 0; font-size:18px; line-height:1.85; margin:0; }
 .htwp-editorial-medical .htwp-chapter { display:block; padding:38px 0; }
 .htwp-chapter>.wp-block-heading { font-size:32px; margin-bottom:24px; }
 .htwp-chapter-content { max-width:none; }
 .htwp-chapter-symptoms .htwp-chapter-content { display:block; }
 .htwp-info { padding:23px 24px; font-size:15px; margin-top:28px; }
 .htwp-chapter-office-treatment>.wp-block-heading,.htwp-chapter-surgical-treatment>.wp-block-heading { font-size:32px; }
 .htwp-editorial-medical .htwp-treatment-row { display:block; padding:25px 0; }
 .htwp-treatment-row h3 { font-size:22px; margin-bottom:16px; }
 .htwp-chapter-surgical-treatment .htwp-chapter-content>p:last-child { padding:23px 24px; margin-top:15px; }
 .htwp-chapter-faq h3 { font-size:23px; margin-top:30px; }
 .htwp-chapter-sources .htwp-chapter-content { font-size:14px; }
 .elementor .htwp-clinical-emergency { padding:0 0 30px; }
 .elementor .htwp-clinical-emergency-note { display:block; padding:26px 0; }
 .htwp-clinical-emergency-note .htwp-kicker { margin-bottom:12px; }
 .htwp-clinical-emergency-note>.htwp-button { margin-top:14px; }
 .elementor .htwp-clinical-closing { padding:20px 0 45px; }
 .elementor .htwp-clinical-closing-grid { gap:38px; }
 .htwp-related-names { font-size:23px; }
 .elementor .htwp-clinical-author { gap:20px; flex-direction:column; }
 .htwp-clinical-author-image { width:120px; }
 .htwp-clinical-author-image img { width:120px; height:150px; }
 .elementor .htwp-clinical-author-copy { width:100%; }
 .elementor .htwp-clinical-final { padding:36px 0 45px; }
 .elementor .htwp-clinical-appointment { gap:25px; }
}
@media(max-width:359px) {
 .htwp-logo { width:188px; flex-basis:188px; }
 .htwp-logo img { width:188px; }
 .htwp-button .elementor-button { font-size:13px; padding:13px 16px; }
 .htwp-cover-title .elementor-heading-title,.htwp-clinical-title .elementor-heading-title { overflow-wrap:anywhere; }
 .htwp-cover-image img { height:320px; }
 .htwp-office-phone,.htwp-emergency-number { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .htwp-button .elementor-button { transition:none; }
 .htwp-text-link .elementor-button:hover { transform:none; }
}

.htwp-quick-overview-heading { margin-bottom:32px; }

/* Refinement: photography crosses the grid, credentials form a rail, medical graphics remain native blocks. */
.ht-scroll-image { overflow:hidden; }
.ht-scroll-image img { transform-origin:center; }
.ht-hover-arrow .elementor-button-text { display:inline-block; transition:transform .3s; }
.ht-hover-arrow:is(:hover,:focus-within) .elementor-button-text { transform:translateX(5px); }
.ht-hover-rule { position:relative; }
.ht-hover-rule:after { content:''; position:absolute; left:0; top:-1px; width:100%; height:1px; background:var(--htwp-primary); transform:scaleX(0); transform-origin:left; transition:transform .45s; pointer-events:none; }
.ht-hover-rule:is(:hover,:focus-within):after { transform:scaleX(1); }
.elementor .htwp-expertise-row { position:relative; }
.htwp-expertise-row:before { content:''; position:absolute; inset:0 -20px; background:var(--htwp-neutral); opacity:0; transition:opacity .3s; pointer-events:none; z-index:-1; }
.htwp-expertise-row:is(:hover,:focus-within):before { opacity:1; }
.htwp-expertise-link .elementor-button:hover { transform:none; }
.htwp-expertise-link .elementor-button { padding-right:6px; }
.elementor .htwp-authority { padding-top:100px; }
.elementor .htwp-authority-stage { position:relative; padding:0 180px 90px 0; margin-bottom:40px; }
.htwp-authority-stage .htwp-authority-image img { height:540px; }
.elementor .htwp-authority-overlap { position:absolute; right:195px; bottom:0; width:300px; background:var(--htwp-neutral); border:12px solid var(--htwp-neutral); border-bottom:0; }
.htwp-authority-portrait img { width:100%; height:340px; object-fit:cover; object-position:center; display:block; }
.htwp-photo-caption { font-size:13px; line-height:1.65; padding-top:15px; }
.htwp-photo-caption p { margin:0; }
.htwp-photo-caption span { font-size:11px; color:var(--htwp-text); }
.elementor .htwp-credential-rail { position:absolute; right:0; top:0; width:145px; gap:40px; border-top:1px solid var(--htwp-rule); padding-top:26px; }
.htwp-credential-type { font-size:42px; line-height:1.25; letter-spacing:-.04em; color:var(--htwp-ink); }
.htwp-credential-type p { margin:0; }
.htwp-credential-type .elementor-widget-container { display:grid; gap:0; }
.htwp-credential-rail .htwp-integrated-credential { width:100%; }
.htwp-credential-rail .htwp-integrated-credential img { width:140px; height:66px; filter:grayscale(1); opacity:.78; transition:filter .3s,opacity .3s; }
.htwp-credential-rail a:is(:hover,:focus-visible) img { filter:grayscale(0); opacity:1; }
.htwp-credential-rail a { display:block; min-height:66px; }
.htwp-credential-rail .htwp-integrated-credential img { opacity:1; mix-blend-mode:multiply; }
.elementor .htwp-authority-details { padding-top:12px; }
.htwp-emergency-index { position:relative; }
.htwp-emergency-index:after { content:''; display:block; height:1px; width:100%; background:#c4ced5; transform:scaleX(.16); transform-origin:left; transition:transform .7s .1s; }
.htwp-emergency-composition.ht-visible .htwp-emergency-index:after,.htwp-emergency-composition:not(.ht-pending) .htwp-emergency-index:after { transform:scaleX(1); }
.htwp-emergency-number:after { background:#fff; }
.htwp-emergency-number a { transition:transform .3s; text-decoration:none; }
.htwp-emergency-number:is(:hover,:focus-within) a { transform:translateX(5px); }
.htwp-emergency-number a:after { content:''; display:inline-block; width:22px; height:22px; background:currentColor; clip-path:polygon(0 43%,72% 43%,45% 16%,54% 7%,100% 50%,54% 93%,45% 84%,72% 57%,0 57%); transform:rotate(-45deg); margin-left:14px; vertical-align:3px; }
.htwp-clinical-title { position:relative; }
.htwp-clinical-title:after { content:''; display:block; width:96px; height:2px; background:#c63e62; margin-top:28px; }
.htwp-clinical-title:before { content:''; position:absolute; right:12px; bottom:-8px; width:160px; height:32px; border:1px solid var(--htwp-rule); transform:skewX(-45deg); opacity:.7; pointer-events:none; }
.htwp-quick-item>.htwp-kicker { font-size:26px; line-height:1.2; letter-spacing:-.04em; color:var(--htwp-primary); }
.htwp-editorial-medical { counter-reset:chapter; }
.htwp-chapter { counter-increment:chapter; }
.htwp-chapter>h2:before { content:counter(chapter,decimal-leading-zero); display:block; font-size:56px; line-height:1; margin-bottom:24px; font-weight:400; letter-spacing:-.05em; color:#687b89; }
.htwp-chapter-home-care { background:var(--htwp-neutral); box-shadow:28px 0 var(--htwp-neutral),-28px 0 var(--htwp-neutral); }
.htwp-chapter-causes .htwp-chapter-content,.htwp-chapter-recovery .htwp-chapter-content { max-width:680px; }
.ht-clinical-interlude { margin:10px 0 0; }
.ht-clinical-interlude img { width:100%; height:340px; object-fit:cover; object-position:center 35%; display:block; }
.htwp-editorial-medical .ht-clinical-interlude figcaption { font-size:12px; color:var(--htwp-text); margin:12px 0 0; }
.ht-treatment-spectrum { padding:54px 0 64px; }
.ht-treatment-spectrum>.htwp-kicker { font-size:12px; margin-bottom:34px; }
.ht-spectrum-stages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ht-spectrum-stages>.ht-spectrum-stage { position:relative; border-top:1px solid var(--htwp-rule); padding-top:20px; margin:0; }
.ht-spectrum-stage .ht-spectrum-number { font-size:44px; line-height:1; letter-spacing:-.05em; margin-bottom:24px; color:var(--htwp-primary); }
.ht-spectrum-stage h3 { font-size:22px; line-height:1.35; font-weight:500; letter-spacing:-.025em; margin:0 0 18px; }
.ht-spectrum-stage h3 a { color:var(--htwp-ink); text-decoration:none; display:block; min-height:80px; }
.ht-spectrum-stage h3 a span { display:inline-block; margin-left:.2em; transition:transform .3s; }
.ht-spectrum-stage:last-child h3 a span { display:none; }
.ht-spectrum-stage h3 a:is(:hover,:focus-visible) span { transform:translateX(5px); }
.ht-spectrum-stage p { font-size:14px; line-height:1.8; color:var(--htwp-text); margin:0; }
.htwp-editorial-medical .ht-spectrum-note { margin:34px 0 0; padding-top:24px; border-top:1px solid var(--htwp-rule); font-size:14px; line-height:1.85; max-width:840px; }
.ht-faq { border-top:1px solid var(--htwp-rule); margin:0; padding:24px 0; }
.ht-faq:last-child { border-bottom:1px solid var(--htwp-rule); }
.ht-faq summary { cursor:pointer; list-style:none; font-size:26px; line-height:1.45; letter-spacing:-.03em; font-weight:500; padding-right:46px; position:relative; }
.ht-faq summary::-webkit-details-marker { display:none; }
.ht-faq summary:before,.ht-faq summary:after { content:''; position:absolute; right:4px; top:18px; width:18px; height:1px; background:var(--htwp-primary); }
.ht-faq summary:after { transform:rotate(90deg); transition:transform .3s; }
.ht-faq[open] summary:after { transform:rotate(0); }
.ht-faq[open]>p { margin:20px 46px 0 0; animation:ht-faq-in .35s both; }
@keyframes ht-faq-in { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:translateY(0); } }
.ht-faq summary:focus-visible,.ht-reading-nav a:focus-visible,.ht-reading-nav summary:focus-visible { outline:3px solid var(--htwp-primary); outline-offset:5px; }
.ht-related-list { list-style:none; padding:0; margin:0; }
.ht-related-list li { border-top:1px solid var(--htwp-rule); padding:16px 0; font-size:23px; line-height:1.45; }
.ht-related-list a { color:var(--htwp-primary); text-decoration:none; display:flex; justify-content:space-between; align-items:center; min-height:44px; }
.ht-related-list a span { transition:transform .3s; }
.ht-related-list a:is(:hover,:focus-visible) span { transform:translateX(5px); }
.elementor .htwp-clinical-navigation { position:relative; top:auto; z-index:40; background:#fff; padding:0; }
.ht-reading-disclosure summary { min-height:52px; cursor:pointer; display:flex; align-items:center; justify-content:space-between; font-size:14px; list-style:none; }
.ht-reading-disclosure summary::-webkit-details-marker { display:none; }
.ht-reading-disclosure[open] summary>span { transform:rotate(45deg); }
.ht-reading-disclosure summary>span { font-size:25px; transition:transform .3s; }
.ht-reading-disclosure ol { list-style:none; padding:0 0 20px; margin:0; }
.ht-reading-disclosure a { display:flex; gap:16px; padding:12px 0; min-height:44px; font-size:14px; line-height:1.5; color:var(--htwp-text); }
.ht-reading-nav a[aria-current] { color:var(--htwp-primary); font-weight:600; }
.ht-reading-number { font-variant-numeric:tabular-nums; }
.ht-reading-desktop { display:none; }
@media(min-width:1025px) {
 .ht-pending.ht-reveal { opacity:0; transform:translateY(20px); transition:opacity .6s var(--ht-delay,0ms),transform .6s var(--ht-delay,0ms); }
 .ht-pending.ht-image-reveal { clip-path:inset(0 0 12% 0); opacity:0; transition:clip-path .65s,opacity .65s; }
 .ht-pending.ht-visible.ht-reveal { opacity:1; transform:none; }
 .ht-pending.ht-visible.ht-image-reveal { opacity:1; clip-path:inset(0); }
 .htwp-clinical-body>.htwp-shell { width:calc(100% - 300px); max-width:1080px; margin-right:max(56px,calc((100% - 1280px)/2)); margin-left:auto; }
 .htwp-editorial-medical .htwp-chapter { grid-template-columns:230px minmax(0,1fr); gap:50px; }
 .htwp-editorial-medical .htwp-treatment-row { grid-template-columns:250px minmax(0,1fr); gap:45px; }
 .elementor .htwp-clinical-navigation:has(.ht-reading-enhanced) { position:sticky; top:100px; height:0; border:0; }
 .ht-reading-enhanced .ht-reading-disclosure { display:none; }
 .ht-reading-enhanced .ht-reading-desktop { display:block; position:absolute; top:20px; width:136px; opacity:0; visibility:hidden; transition:opacity .25s; }
 .ht-reading-in-body .ht-reading-desktop { opacity:1; visibility:visible; }
 .ht-reading-current { font-size:12px; line-height:1.55; margin:0 0 18px; min-height:90px; color:var(--htwp-text); }
 .ht-reading-current>span { display:block; font-size:38px; line-height:1.2; letter-spacing:-.04em; margin-bottom:12px; color:var(--htwp-primary); }
 .ht-reading-track { position:absolute; top:113px; left:0; bottom:0; width:1px; background:var(--htwp-rule); }
 .ht-reading-track span { display:block; width:2px; height:100%; background:var(--htwp-primary); transform-origin:top; transform:scaleY(0); }
 .ht-reading-desktop ol { list-style:none; padding:0 0 0 12px; margin:0; }
 .ht-reading-desktop a { position:relative; display:flex; align-items:center; gap:8px; min-height:34px; width:34px; font-size:12px; color:#65727c; }
 .ht-reading-desktop .ht-reading-label { position:absolute; left:32px; width:165px; padding:7px 10px; font-size:12px; line-height:1.4; background:#fff; box-shadow:0 0 0 1px var(--htwp-rule); opacity:0; pointer-events:none; }
 .ht-reading-desktop a:is(:hover,:focus-visible) .ht-reading-label { opacity:1; }
}
@media(max-width:1024px) {
 .elementor .htwp-authority-stage { padding:0 0 100px; }
 .elementor .htwp-authority-overlap { right:24px; width:220px; bottom:110px; }
 .htwp-authority-portrait img { height:260px; }
 .elementor .htwp-credential-rail { position:relative; flex-direction:row; align-items:center; width:100%; gap:28px; top:auto; padding-top:25px; margin-top:30px; }
 .htwp-credential-type { width:auto; font-size:23px; }
 .htwp-credential-type p { white-space:nowrap; }
 .htwp-credential-type br { display:none; }
 .htwp-credential-rail .htwp-integrated-credential { width:110px; }
 .htwp-credential-rail .htwp-integrated-credential img { width:110px; height:48px; }
 .ht-spectrum-stages { gap:18px; }
 .ht-spectrum-stage h3 { font-size:19px; }
 .elementor .htwp-clinical-navigation { position:sticky; top:0; }
}
@media(max-width:767px) {
 .elementor .htwp-authority { padding-top:64px; }
 .elementor .htwp-authority-stage { padding-bottom:0; margin-bottom:24px; }
 .htwp-authority-stage .htwp-authority-image img { height:340px; }
 .elementor .htwp-authority-overlap { position:relative; right:auto; bottom:auto; margin:-60px 0 0 auto; width:63%; }
 .htwp-authority-portrait img { height:230px; }
 .htwp-photo-caption { font-size:12px; }
 .htwp-photo-caption span { font-size:10px; }
 .elementor .htwp-credential-rail { gap:18px; justify-content:space-between; }
 .htwp-credential-type { font-size:19px; line-height:1.35; }
 .htwp-credential-type br { display:block; }
 .htwp-credential-rail .htwp-integrated-credential,.htwp-credential-rail .htwp-integrated-credential img { width:94px; }
 .htwp-quick-item>.htwp-kicker { font-size:18px; }
 .htwp-clinical-title:after { width:60px; margin-top:22px; }
 .htwp-chapter>h2:before { font-size:36px; margin-bottom:18px; }
 .htwp-chapter-home-care { box-shadow:16px 0 var(--htwp-neutral),-16px 0 var(--htwp-neutral); }
 .ht-clinical-interlude img { height:230px; }
 .ht-treatment-spectrum { padding:38px 0; }
 .ht-spectrum-stages { display:block; padding-left:0; }
 .ht-spectrum-stages>.ht-spectrum-stage { display:grid; grid-template-columns:44px minmax(0,1fr); gap:0 18px; padding:24px 0; border-top:1px solid var(--htwp-rule); }
 .ht-spectrum-stage .ht-spectrum-number { grid-column:1; grid-row:1/3; font-size:28px; margin:0; }
 .ht-spectrum-stage h3 { grid-column:2; font-size:23px; margin-bottom:12px; }
 .ht-spectrum-stage h3 a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:44px; }
 .ht-spectrum-stage h3 a span { flex-shrink:0; transform:rotate(90deg); margin-left:0; }
 .ht-spectrum-stage>p:last-child { grid-column:2; font-size:14px; }
 .htwp-editorial-medical .ht-spectrum-note { margin-top:4px; font-size:13px; }
 .ht-faq { padding:22px 0; }
 .ht-faq summary { font-size:23px; padding-right:32px; }
 .ht-faq[open]>p { margin-right:0; font-size:16px; }
 .ht-related-list li { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) {
 .ht-pending.ht-reveal,.ht-pending.ht-image-reveal { opacity:1; transform:none; clip-path:none; }
 .htwp-main *,.htwp-main *:before,.htwp-main *:after { animation:none!important; transition:none!important; }
 .ht-hover-arrow:is(:hover,:focus-within) .elementor-button-text,.htwp-emergency-number:is(:hover,:focus-within) a,.ht-spectrum-stage h3 a:is(:hover,:focus-visible) span,.ht-related-list a:is(:hover,:focus-visible) span { transform:none; }
}

/* Closure only: one qualification line and paired institutional marks at tablet/mobile widths. */
@media(max-width:1024px) {
 .elementor .htwp-credential-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; padding:18px 0 20px; border-bottom:1px solid var(--htwp-rule); align-items:center; }
 .htwp-credential-rail .htwp-credential-type { display:flex; gap:16px; align-items:baseline; grid-column:1/-1; width:100%; font-size:22px; line-height:1.3; letter-spacing:.01em; }
 .htwp-credential-type .elementor-widget-container { display:flex; gap:16px; align-items:baseline; }
 .htwp-credential-type p { white-space:nowrap; }
 .htwp-credential-rail .htwp-integrated-credential { width:100%; }
 .htwp-credential-rail .htwp-integrated-credential img { width:100%; max-width:160px; height:56px; }
 .htwp-credential-rail a { display:flex; align-items:center; justify-content:flex-start; min-height:56px; }
}
@media(max-width:767px) {
 .htwp-clinical-title:before { width:80px; height:24px; right:9px; bottom:-5px; }
}

/* Font-independent interface arrows also cover native blocks and shortcode output. */
.htwp-symbol { display:inline-block; width:1em; height:1em; position:relative; vertical-align:-.12em; flex-shrink:0; margin-left:.25em; }
.htwp-symbol:before { content:""; position:absolute; inset:0; background:currentColor; clip-path:polygon(0 43%,72% 43%,45% 16%,54% 7%,100% 50%,54% 93%,45% 84%,72% 57%,0 57%); transform:rotate(var(--htwp-icon-angle,0deg)); }
.htwp-symbol-left { --htwp-icon-angle:180deg; }
.htwp-symbol-down { --htwp-icon-angle:90deg; }
.htwp-symbol-up { --htwp-icon-angle:-90deg; }
.htwp-symbol-ne { --htwp-icon-angle:-45deg; }
.htwp-symbol-se { --htwp-icon-angle:45deg; }
.htwp-symbol-sw { --htwp-icon-angle:135deg; }
.htwp-symbol-nw { --htwp-icon-angle:-135deg; }
.htwp-symbol-chevron { width:10px; height:10px; margin:0; }
.htwp-symbol-chevron:before { clip-path:polygon(10% 25%,50% 65%,90% 25%,100% 35%,50% 85%,0 35%); }

/* Existing native reading spans own their hover and mobile direction once. */
.htwp-main span>.htwp-symbol { margin-left:0; }
.ht-spectrum-stage h3 a span>.htwp-symbol,.ht-related-list a span>.htwp-symbol { transform:none; }

/* Owner-approved blue introductions and responsive portrait video, 15 October 2026. */
/* Native Elementor owns the colour variables, content, video and responsive type. */
.htwp-tonal-hero { --htwp-hero-copy:#fff; --htwp-hero-muted:#e1eaf0; --htwp-hero-accent:#f4bacb; }
.elementor .htwp-tonal-hero { background:var(--htwp-primary); color:var(--htwp-hero-copy); }
.htwp-tonal-hero :is(.htwp-kicker,.htwp-breadcrumb,.htwp-breadcrumb a,.htwp-breadcrumb span,.htwp-clinical-summary,.htwp-cover-fact,.htwp-cover-fact .elementor-shortcode) { color:var(--htwp-hero-muted); }
.htwp-tonal-hero :is(h1,.htwp-specialty) { color:var(--htwp-hero-copy); }
.htwp-tonal-hero .htwp-qualification { color:var(--htwp-hero-accent); }
.htwp-tonal-hero :is(.htwp-clinical-category,.htwp-cover-facts) { border-color:#ffffff40; }
.htwp-tonal-hero .htwp-clinical-title:after { background:var(--htwp-hero-accent); }
.htwp-tonal-hero .htwp-button .elementor-button { background:#fff; color:var(--htwp-primary); border-color:#fff; }
.htwp-tonal-hero .htwp-button-outline .elementor-button { background:transparent; color:var(--htwp-hero-copy); border-color:#ffffffa6; }
.htwp-tonal-hero .htwp-text-link .elementor-button { background:transparent; color:var(--htwp-hero-copy); border:0; }
.htwp-tonal-hero .htwp-button .elementor-button:is(:hover,:focus-visible) { background:#e1eaf0; color:var(--htwp-primary); }
.htwp-tonal-hero a:focus-visible { outline-color:var(--htwp-hero-accent); }
.htwp-tonal-hero .htwp-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.elementor .htwp-video-cover { padding:44px 0 0; }
.elementor .htwp-video-cover>.htwp-shell { display:flex; flex-direction:column; }
.elementor .htwp-video-cover .htwp-home-masthead { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,var(--htwp-hero-video-width,350px)); column-gap:var(--htwp-hero-grid-gap,80px); row-gap:0; align-items:start; }
.htwp-video-cover .htwp-hero-kicker { grid-column:1; grid-row:1; align-self:end; padding-top:30px; }
.htwp-video-cover .htwp-cover-title { grid-column:1; grid-row:2; margin:0; align-self:center; }
.htwp-video-cover .htwp-cover-title h1 { line-height:1.12; }
.htwp-video-cover .htwp-cover-title .htwp-qualification { position:static; display:block; text-align:left; font-size:var(--htwp-hero-qualification-size,19px); line-height:1.5; letter-spacing:.04em; margin:14px 0 0; padding:0; }
.htwp-video-cover .htwp-cover-title .htwp-specialty { font-size:var(--htwp-hero-specialty-size,20px); line-height:1.65; margin-top:24px; max-width:660px; }
.elementor .htwp-video-cover .htwp-cover-appointment { grid-column:1; grid-row:3; position:static; width:100%; background:transparent; padding:32px 0 36px; align-self:start; }
.elementor .htwp-video-cover .htwp-cover-stage { grid-column:2; grid-row:1/4; width:100%; overflow:hidden; background:#18232e; }
.htwp-cover-video,.htwp-cover-video>.elementor-widget-container,.htwp-cover-video .e-hosted-video { width:100%; margin:0; padding:0; }
.htwp-cover-video .elementor-wrapper { aspect-ratio:var(--video-aspect-ratio,.5625); }
.htwp-cover-video video { display:block; width:100%; height:100%; object-fit:contain; }
.elementor .htwp-video-cover .htwp-cover-facts { grid-column:1/-1; grid-row:4; padding:24px 0 28px; margin-top:32px; border-top:1px solid #ffffff40; border-bottom:0; gap:40px; }
.htwp-video-cover .htwp-cover-facts .htwp-kicker { color:var(--htwp-hero-accent); }
.htwp-hero-video-label { font-size:12px; line-height:1.5; padding:12px 0 0; margin:0; color:var(--htwp-hero-muted); }
@media(max-width:1024px) and (min-width:768px) {
 .elementor .htwp-video-cover .htwp-home-masthead { grid-template-columns:minmax(0,1fr) 270px; column-gap:32px; }

 .htwp-video-cover .htwp-cover-title .htwp-specialty { font-size:var(--htwp-hero-specialty-size-tablet,17px); line-height:1.6; margin-top:18px; }
 .htwp-video-cover .htwp-hero-kicker { padding-top:0; }
 .htwp-video-cover .htwp-hero-kicker p { font-size:11px; }
 .elementor .htwp-video-cover .htwp-cover-appointment { padding-top:24px; }
}
/* Native GET search follows the same header/content separation. */
main.htwp-search-page { padding-top:0; }
.htwp-search-intro { background:var(--e-global-color-primary,#304d67); color:white; padding:48px 0; }
.htwp-search-intro .htwp-shell,.htwp-search-body { width:calc(100% - 112px); max-width:1280px; margin-inline:auto; }
.htwp-search-intro .htwp-search-help { color:#e1eaf0; margin-bottom:0; }
.htwp-search-intro :is(input,button):focus-visible { outline-color:#f4bacb; }
.htwp-search-body { padding-top:32px; }
@media(max-width:1200px) { .htwp-search-intro .htwp-shell,.htwp-search-body { width:calc(100% - 72px); } }
@media(max-width:767px) { .htwp-search-intro { padding:30px 0; } .htwp-search-intro .htwp-shell,.htwp-search-body { width:calc(100% - 40px); } }

.htwp-search-intro .htwp-search-input-row button { background:#fff; color:var(--e-global-color-primary,#304d67); border-color:#fff; }

/* Owner reference: edge-to-edge mobile footage behind a centered introduction. */
.htwp-ambient-video video[aria-hidden=true] { pointer-events:none; }
.htwp-contact-mobile { font-size:var(--htwp-contact-mobile-size,15px); line-height:1.6; }
.htwp-contact-mobile a { color:inherit; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
.htwp-hours-display .htwp-hours-today { margin:0 0 14px; padding:9px 12px; border-left:3px solid var(--htwp-accent,#c33c68); background:#edf2f6; color:var(--htwp-primary); font-size:14px; font-weight:600; line-height:1.6; }
.htwp-hours-display .htwp-hours>div.is-today { background:#edf2f6; color:var(--htwp-primary); padding-inline:10px; }
.htwp-hours-display .is-today dt,.htwp-hours-display .is-today dd { font-weight:600; }
.htwp-hours-display .htwp-hours-compact { margin-top:0; }
.elementor .htwp-secondary-clinic { margin-top:28px; padding-top:24px; border-top:1px solid var(--htwp-rule); gap:10px; }
.htwp-secondary-clinic h3 { font-size:21px; line-height:1.4; margin:0; }
.htwp-secondary-name { font-weight:600; }
.htwp-secondary-clinic a { text-decoration:underline; text-underline-offset:4px; }
.htwp-footer .htwp-secondary-clinic h3 { font-size:16px; margin-bottom:0; }
.elementor .htwp-contact-maps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:32px; margin-top:36px; }
.elementor .htwp-clinic-map-card { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:1fr auto auto; align-self:stretch; gap:14px; min-width:0; }
.elementor .htwp-clinic-map-header { min-width:0; }
.htwp-clinic-map-header .elementor-shortcode { font-size:16px; line-height:1.6; }
.htwp-secondary-appointment { color:var(--htwp-text); }
.htwp-clinic-map-card h3 { font-size:24px; line-height:1.4; margin:0; }
.htwp-clinic-map-card iframe { max-width:100%; }
.elementor .htwp-institution-marquee { padding:30px 0 34px; border-bottom:1px solid var(--htwp-rule); background:#fff; }
.elementor .htwp-institution-heading { flex-direction:row; justify-content:space-between; align-items:center; gap:24px; margin-bottom:20px; }
.htwp-institution-heading h2 { font-size:19px; line-height:1.5; letter-spacing:0; margin:0; }
.elementor .htwp-institution-viewport { overflow:hidden; width:100%; }
.elementor .htwp-institution-track { display:block; width:100%; max-width:none; }
.elementor .htwp-institution-row { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; gap:36px 48px; width:100%; }
.elementor .htwp-institution-row>.htwp-institution-logo { flex:0 0 var(--htwp-institution-logo-width,180px); width:var(--htwp-institution-logo-width,180px); }
.htwp-institution-logo img { width:100%; height:70px; object-fit:contain; }
.elementor .htwp-institution-marquee.is-enhanced .htwp-institution-track { display:flex; flex-direction:row; flex-wrap:nowrap; gap:0; width:max-content; animation:htwp-institutions var(--htwp-institution-duration,42s) linear infinite; }
.elementor .htwp-institution-marquee.is-enhanced .htwp-institution-row { flex:0 0 auto; flex-wrap:nowrap; justify-content:flex-start; width:max-content; max-width:none; padding-right:48px; }
.elementor .htwp-institution-marquee.is-paused .htwp-institution-track,.elementor .htwp-institution-marquee:focus-within .htwp-institution-track { animation-play-state:paused; }
@keyframes htwp-institutions { to { transform:translateX(-50%); } }
@media(hover:hover) and (pointer:fine) { .elementor .htwp-institution-marquee:hover .htwp-institution-track { animation-play-state:paused; } }
@media(max-width:767px) {
 .elementor .htwp-contact-maps { grid-template-columns:minmax(0,1fr); }
 .elementor .htwp-institution-heading { gap:16px; align-items:center; }
 .htwp-institution-heading h2 { font-size:16px; }
 .elementor .htwp-institution-row>.htwp-institution-logo { flex-basis:var(--htwp-institution-logo-width-mobile,140px); width:var(--htwp-institution-logo-width-mobile,140px); }
 .elementor .htwp-institution-row { gap:24px 28px; }
 .elementor .htwp-institution-marquee.is-enhanced .htwp-institution-row { padding-right:28px; }
 .htwp-institution-logo img { height:56px; }
}
@media(prefers-reduced-motion:reduce) { .htwp-institution-track { animation:none; } }
.elementor .htwp-actions>.htwp-contact-mobile { flex-basis:100%; width:100%; margin-top:4px; }
.htwp-tonal-hero .htwp-contact-mobile { color:var(--htwp-hero-copy,#fff); }
@media(max-width:767px) {
 .elementor .htwp-video-cover { padding-top:0; }
 .elementor .htwp-video-cover>.htwp-shell { width:100%; }
 .elementor .htwp-video-cover .htwp-home-masthead { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; width:100%; min-height:520px; min-height:var(--htwp-hero-height-mobile,clamp(520px,calc(100svh - 79px),660px)); padding:48px 24px; text-align:center; }
 .htwp-home-masthead:before { content:''; position:absolute; inset:0; z-index:-1; background:rgba(9,26,39,var(--htwp-hero-overlay-mobile,.72)); pointer-events:none; }
 .elementor .htwp-video-cover .htwp-cover-stage { position:absolute; inset:0; z-index:-2; width:100%; height:100%; margin:0; }
 .htwp-home-masthead .htwp-cover-video,.htwp-home-masthead .htwp-cover-video>.elementor-widget-container,.htwp-home-masthead .htwp-cover-video .e-hosted-video,.htwp-home-masthead .htwp-cover-video .elementor-wrapper { width:100%; height:100%; aspect-ratio:auto; }
 .htwp-home-masthead .htwp-cover-video video { width:100%; height:100%; object-fit:cover; object-position:var(--htwp-hero-video-position-mobile,50% 50%); }
 .htwp-video-cover .htwp-hero-kicker { order:0; padding:0; align-self:center; width:100%; }
 .htwp-video-cover .htwp-hero-kicker p { font-size:10px; letter-spacing:.06em; margin-bottom:20px; }
 .htwp-video-cover .htwp-cover-title { order:1; width:100%; max-width:520px; margin:0; }
 .htwp-video-cover .htwp-cover-title h1 { line-height:1.12; overflow-wrap:normal; }
 .htwp-video-cover .htwp-cover-title .htwp-qualification { margin-top:12px; font-size:var(--htwp-hero-qualification-size-mobile,16px); text-align:center; color:var(--htwp-hero-accent-mobile,#f8d9e3); }
 .htwp-video-cover .htwp-cover-title .htwp-specialty { font-size:var(--htwp-hero-specialty-size-mobile,16px); line-height:1.6; margin:18px auto 0; }
 .elementor .htwp-video-cover .htwp-cover-appointment { order:2; width:100%; padding:28px 0 0; align-items:center; }
 .htwp-video-cover .htwp-cover-appointment>.htwp-kicker { display:none; }
 .elementor .htwp-video-cover .htwp-actions { justify-content:center; gap:10px; }
 .htwp-video-cover .htwp-button .elementor-button { padding:12px 14px; font-size:13px; }
 .elementor .htwp-video-cover .htwp-cover-facts { width:calc(100% - 40px); margin:0 auto; padding:24px 0; gap:16px; }
}

/* Keep professional credentials beside the surname across identity presentations. */
.htwp-name-tail { white-space:nowrap; }
.htwp-photo-caption .htwp-name-tail { font-size:inherit; color:inherit; }
.htwp-name-credentials { display:inline-block; white-space:nowrap; margin-inline-start:.28em; font-size:.8em; font-weight:400; letter-spacing:.01em; vertical-align:baseline; }
.htwp-clinical-author .htwp-name-credentials { font-size:clamp(12px,.58em,16px); }
.htwp-footer .htwp-name-credentials { font-size:1em; }
.elementor .htwp-video-cover .htwp-cover-title .htwp-qualification { display:inline-block; position:static; margin:0 0 0 .28em; padding:0; text-align:inherit; vertical-align:baseline; font-size:var(--htwp-hero-qualification-size,19px); line-height:1.4; letter-spacing:.01em; }
@media(max-width:767px) {
 .elementor .htwp-video-cover .htwp-cover-title .htwp-qualification { font-size:var(--htwp-hero-qualification-size-mobile,clamp(12px,3.6vw,14px)); }
}
