.elementor-kit-18{--e-global-color-primary:#181a1d;--e-global-color-secondary:#555b64;--e-global-color-text:#181a1d;--e-global-color-accent:#e32235;--e-global-typography-primary-font-family:"Onest";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Onest";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Onest";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Onest";--e-global-typography-accent-font-weight:600;background-color:#ffffff;color:#181a1d;font-family:"Onest", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{background-color:#181a1d;font-family:"Onest", Sans-serif;font-weight:600;color:#ffffff;border-radius:100px 100px 100px 100px;padding:16px 26px 16px 26px;}.elementor-kit-18 button:hover,.elementor-kit-18 button:focus,.elementor-kit-18 input[type="button"]:hover,.elementor-kit-18 input[type="button"]:focus,.elementor-kit-18 input[type="submit"]:hover,.elementor-kit-18 input[type="submit"]:focus,.elementor-kit-18 .elementor-button:hover,.elementor-kit-18 .elementor-button:focus{background-color:#e32235;color:#ffffff;}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18 a{color:#181a1d;}.elementor-kit-18 a:hover{color:#e32235;}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-kit-18 h1{color:#181a1d;font-family:"Onest", Sans-serif;font-size:60px;font-weight:600;line-height:1.15em;letter-spacing:-0.035em;}.elementor-kit-18 h2{color:#181a1d;font-family:"Onest", Sans-serif;font-size:42px;font-weight:600;line-height:1.15em;letter-spacing:-0.035em;}.elementor-kit-18 h3{color:#181a1d;font-family:"Onest", Sans-serif;font-size:28px;font-weight:600;line-height:1.15em;letter-spacing:-0.035em;}.elementor-kit-18 h4{color:#181a1d;font-family:"Onest", Sans-serif;font-size:23px;font-weight:600;line-height:1.15em;letter-spacing:-0.035em;}.elementor-kit-18 h5{color:#181a1d;font-family:"Onest", Sans-serif;font-size:20px;font-weight:600;line-height:1.15em;letter-spacing:-0.035em;}.elementor-kit-18 h6{color:#181a1d;font-family:"Onest", Sans-serif;font-size:18px;font-weight:600;line-height:1.15em;letter-spacing:-0.035em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18 h1{font-size:36px;}.elementor-kit-18 h2{font-size:30px;}.elementor-kit-18 h3{font-size:23px;}.elementor-kit-18 h4{font-size:20px;}.elementor-kit-18 h5{font-size:18px;}.elementor-kit-18 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --clinic-ink:#181a1d; --clinic-muted:#555b64; --clinic-red:#e32235; --clinic-surface:#f1f2f4; --clinic-night:#191b1e; --clinic-white:#ffffff; --clinic-font:Onest; }
/* Start custom CSS *//* Clinic site system v1. Elementor kit 18. Existing Theme Builder documents only.
   Scope legacy content separately; approved home/services/specialist designs retain their classes. */
/* Legacy Theme Builder shells: content and URLs remain in WordPress. */
:is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964,.elementor-4176){font-family:Onest,sans-serif;color:var(--clinic-ink,#181a1d);}
:is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964,.elementor-4176)>.elementor-section>.elementor-container{max-width:1400px;width:calc(100% - 48px);}
:is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964,.elementor-4176)>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;}
:is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964,.elementor-4176) .elementor-heading-title{font-family:Onest,sans-serif!important;font-weight:600;color:var(--clinic-ink,#181a1d)!important;letter-spacing:-.035em;line-height:1.15;}
:is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964,.elementor-4176) h1.elementor-heading-title{font-size:clamp(36px,4.3vw,64px);margin:24px 0 36px;}
:is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964) h2.elementor-heading-title{font-size:clamp(28px,3vw,42px);margin:0 0 24px;}
:is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964) .elementor-widget-breadcrumbs{font-size:14px;color:var(--clinic-muted,#555b64);margin:24px 0 0;}
.clinic-legacy-content{width:100%;font-family:Onest,sans-serif;}
.clinic-legacy-content>.elementor>.elementor-section>.elementor-container{max-width:none;}
.clinic-legacy-content>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-inline:0;}
.clinic-legacy-content .elementor-heading-title{color:var(--clinic-ink,#181a1d)!important;}
.clinic-legacy-content :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-heading-title,.elementor-widget-icon-list,.elementor-icon-list-text,.elementor-widget-accordion,.elementor-accordion-title,.elementor-tab-content,.elementor-widget-button .elementor-button){font-family:Onest,sans-serif!important;}
.clinic-legacy-content :is(.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-tab-content){color:var(--clinic-ink,#181a1d)!important;font-size:18px;line-height:1.65;}
.clinic-legacy-content :is(h2,h3,h4,h5,h6){font-weight:600;letter-spacing:-.035em;line-height:1.2;color:var(--clinic-ink,#181a1d);}
.clinic-legacy-content h2{font-size:clamp(28px,3vw,42px);}
.clinic-legacy-content h3{font-size:28px;}
.clinic-legacy-content p{margin:0 0 20px;}
.clinic-legacy-content :is(ul,ol){padding-left:1.2em;margin:20px 0 28px;}
.clinic-legacy-content li+li{margin-top:10px;}
.clinic-legacy-content a:not(.elementor-button){color:inherit;text-decoration:underline;text-underline-offset:4px;transition:color .16s ease;}
.clinic-legacy-content a:not(.elementor-button):hover{color:var(--clinic-red,#e32235);}
.clinic-legacy-content .elementor-button{font-family:Onest,sans-serif!important;font-size:14px;font-weight:600;line-height:1.4;background:var(--clinic-ink,#181a1d);color:#fff;border:0;border-radius:100px;padding:16px 26px;box-shadow:none;}
.clinic-legacy-content .elementor-button:hover,.clinic-legacy-content .elementor-button:focus-visible{background:var(--clinic-red,#e32235);color:#fff;}
.clinic-legacy-content img{border-radius:24px;max-width:100%;}
.clinic-legacy-content iframe{max-width:100%;}
.clinic-legacy-content table{font-size:16px;border:0;border-collapse:collapse;width:100%;}
.clinic-legacy-content :is(th,td){padding:16px;text-align:left;border-color:#e2e4e7;}
.clinic-legacy-content th,.clinic-legacy-content tbody tr:nth-child(odd){background:var(--clinic-surface,#f1f2f4);}
.clinic-legacy-content :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:Onest,sans-serif;border:1px solid transparent;border-radius:16px;background:var(--clinic-surface,#f1f2f4);color:var(--clinic-ink,#181a1d);padding:14px 18px;max-width:100%;}
.clinic-legacy-content :is(input,textarea,select):focus-visible{outline:2px solid var(--clinic-red,#e32235);outline-offset:3px;}
.clinic-legacy-content .elementor-accordion .elementor-tab-title{background:var(--clinic-surface,#f1f2f4);border:0;border-radius:20px;padding:24px;color:var(--clinic-ink,#181a1d);}
.clinic-legacy-content .elementor-accordion .elementor-tab-content{border:0;padding:24px;}
/* One existing JetEngine listing (96), shared by all six dynamic groups and service pages. */
.elementor-96{font-family:Onest,sans-serif;color:var(--clinic-ink,#181a1d);}
.elementor-96>.elementor-section{width:100%;max-width:none;}
.elementor-96 .elementor-column>.elementor-widget-wrap{padding:0!important;background:transparent!important;box-shadow:none!important;}
.elementor-96 .jet-listing-dynamic-image{display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--clinic-surface,#f1f2f4);}
.elementor-96 .jet-listing-dynamic-image__link{display:block;width:100%;height:100%;}
.elementor-96 .jet-listing-dynamic-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;}
.elementor-96 .doc-btn{display:none;}
.elementor-96 .elementor-inner-section{margin-top:16px!important;}
.elementor-96 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex;flex-direction:column;align-content:stretch;gap:8px;}
.elementor-96 .elementor-widget{margin-bottom:0!important;min-width:0;}
.elementor-96 .jet-listing-dynamic-link__link{display:block;padding:0!important;font-family:Onest,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.035em;color:var(--clinic-ink,#181a1d)!important;text-decoration:none;transition:color .16s ease;}
.elementor-96 .jet-listing-dynamic-link__link:hover{color:var(--clinic-red,#e32235)!important;}
.elementor-96 .jet-listing-dynamic-field__content{font-family:Onest,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:var(--clinic-ink,#181a1d)!important;}
.elementor-96 .jet-listing-dynamic-link__link{min-height:2.4em;}
.elementor-96 .jet-listing-dynamic-field__content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.5em;}
.elementor-96 .clinic-doctor-experience{font-size:13px!important;font-weight:600!important;line-height:1.5;}
.elementor-96 .clinic-doctor-experience:empty{display:none;}
.elementor-524 .jet-listing-grid__items{--columns:5;--column-gap:24px;--row-gap:40px;}
.elementor-524 .jet-listing-grid__item{padding:0 12px 40px;}
.elementor-524 .elementor-widget-jet-listing-grid{margin-bottom:80px!important;}
.elementor-524 .elementor-widget-heading{margin-top:16px;}
.elementor-524 .elementor-widget-text-editor{font-family:Onest,sans-serif;font-size:18px;line-height:1.6;color:var(--clinic-ink,#181a1d);}
.elementor-524 .elementor-widget-text-editor p{margin:0 0 20px;}
.elementor-524 .elementor-widget-text-editor{margin-bottom:52px;max-width:1100px;}
/* Existing post/search archive widgets use the same type and media treatment. */
:is(.elementor-405,.elementor-545) :is(.elementor-post__title,.elementor-post__excerpt,.elementor-post__meta-data,.elementor-post__read-more){font-family:Onest,sans-serif!important;color:var(--clinic-ink,#181a1d);}
:is(.elementor-405,.elementor-545) .elementor-post__title{font-size:28px;line-height:1.2;letter-spacing:-.035em;}
:is(.elementor-405,.elementor-545) .elementor-post__title a:hover{color:var(--clinic-red,#e32235);}
:is(.elementor-405,.elementor-545) .elementor-post__thumbnail__link{border-radius:24px;overflow:hidden;}
/* Sticky catalogue body propagation; search glyph belongs to its Atomic class. */
body.page-id-156{overflow:visible!important;}
@media(max-width:1024px){
 .elementor-524 .jet-listing-grid__items{--columns:3;--column-gap:20px;}
 .elementor-524 .jet-listing-grid__item{padding:0 10px 32px;}
 .elementor-524 .elementor-widget-jet-listing-grid{margin-bottom:60px!important;}
}
@media(max-width:767px){
 :is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964,.elementor-4176)>.elementor-section>.elementor-container{width:calc(100% - 40px);}
 :is(.elementor-177,.elementor-503,.elementor-524,.elementor-405,.elementor-545,.elementor-964) h1.elementor-heading-title{margin:20px 0 28px;}
 .clinic-legacy-content :is(.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-tab-content){font-size:16px;}
 .clinic-legacy-content h3{font-size:23px;}
 .clinic-legacy-content :is(th,td){padding:12px 8px;font-size:14px;overflow-wrap:anywhere;}
 .elementor-96 .jet-listing-dynamic-image{border-radius:20px;}
 .elementor-96 .jet-listing-dynamic-link__link{font-size:17px!important;}
 .elementor-96 .jet-listing-dynamic-field__content{font-size:13px!important;}
 .elementor-524 .jet-listing-grid__items{--columns:2;--column-gap:16px;}
 .elementor-524 .jet-listing-grid__item{padding:0 8px 30px;}
 .elementor-524 .elementor-widget-jet-listing-grid{margin-bottom:44px!important;}
 .elementor-524 .elementor-widget-text-editor{font-size:16px;margin-bottom:32px;}
}/* End custom CSS */