.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --paper:#FAF8F4; --paper-warm:#F4F1EA; --ink:#1C2521; --ink-muted:#4C5650; --eucalypt:#2E4B3F; --eucalypt-deep:#233A30; --clay:#C4643C; --clay-deep:#A9502C; --clay-darkest:#8F4324; --sand:#E7E1D6; --sand-line:#CFC7B8; --hairline:#D8D2C6; --hairline-on-fill:rgba(244,241,234,0.22); --ink-muted-on-fill:rgba(244,241,234,0.72); --font-display:Newsreader; --font-body:Figtree; --font-brand:Dancing Script; --fs-body:1.125rem; --fs-small:0.95rem; --fs-label:0.78rem; --wrap-max:92rem; --measure:34em; --fs-hero:clamp(2.15rem, 1.15rem + 4.6vw, 5.1rem); --fs-h2:clamp(1.9rem, 1.3rem + 2.4vw, 3rem); --fs-h3:clamp(1.3rem, 1.05rem + 1vw, 1.65rem); --fs-lede:clamp(1.2rem, 1.06rem + 0.7vw, 1.5rem); --section-y:clamp(3.75rem, 2.2rem + 6vw, 7.5rem); --gutter:clamp(1.5rem, 1.1rem + 1.7vw, 3.25rem); }
/* Start custom CSS *//* ---- Dr Esh: design-system additions Elementor's style layer cannot express ----
   Loads BEFORE Elementor's class CSS, so overrides use doubled class .elementor-kit-6s.
   Icons use ::after because Elementor owns .e-con::before (container overlay). ---- */
body{font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
/* Elementor strips multi-family stacks and Figtree has no U+2192, so the arrow
   glyph needs a real fallback or the browser default renders a different arrow. */
.elementor .arrow-glyph.arrow-glyph{font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
/* the one interaction motif: clay arrow slides, card name underlines */
.elementor .arrow-link:hover .arrow-glyph,.elementor .card-dir:hover .arrow-glyph{transform:translateX(0.4rem)}
.elementor .card-dir:hover>span:first-of-type{background-image:linear-gradient(var(--clay),var(--clay));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px}
@media (prefers-reduced-motion:reduce){.elementor .arrow-glyph.arrow-glyph{transition:none}}
/* ---- icon slots ---- */
.elementor [class*="ico-"]::after{content:"";display:block;position:static;inset:auto;order:-1;background-repeat:no-repeat;background-position:center;flex:0 0 auto}
.elementor .ico-weight-loss::after,.elementor .ico-upper-gi::after,.elementor .ico-endocrine::after,.elementor .ico-general-surgery::after{width:30px;height:30px;margin-block-end:.35rem;background-size:30px 30px}
.elementor .ico-weight-loss::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M4 7h22M6.5 12h17M9 17h12M11.5 22h7' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.elementor .ico-upper-gi::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M4 15c3 0 3-6 6.5-6S14 21 17.5 21 21 9 26 9' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.elementor .ico-endocrine::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='10' cy='12' r='4.2' stroke='%23C4643C' stroke-width='1.4'/%3E%3Ccircle cx='20' cy='18' r='4.2' stroke='%23C4643C' stroke-width='1.4'/%3E%3C/svg%3E")}
.elementor .ico-general-surgery::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15 5v20M5 15h20' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}
/* qualification rows: circled icon spanning both text lines */
.elementor .ico-qual-fellowship.ico-qual-fellowship,.elementor .ico-qual-subspecialty.ico-qual-subspecialty{display:grid;grid-template-columns:2.6rem 1fr;column-gap:1rem;row-gap:.3rem;align-items:start}
.elementor .ico-qual-fellowship::after,.elementor .ico-qual-subspecialty::after{grid-column:1;grid-row:1/span 2;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--hairline);background-size:22px 22px}
.elementor .ico-qual-fellowship::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='12' r='6' stroke='%23C4643C' stroke-width='1.4'/%3E%3Cpath d='M11 17 9.5 26l5.5-2.8L20.5 26 19 17' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.elementor .ico-qual-subspecialty::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15 6 4 11l11 5 11-5-11-5z' stroke='%23C4643C' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M9 13.5V19c0 1.7 2.7 3 6 3s6-1.3 6-3v-5.5' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}
/* credentials icons */
.elementor .ico-cred-fracs::after,.elementor .ico-cred-anzmoss::after,.elementor .ico-cred-anzgosa::after,.elementor .ico-cred-gesa::after,.elementor .ico-cred-gsa::after{width:34px;height:34px;background-size:34px 34px}
.elementor .ico-cred-fracs::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='11' r='6.5' stroke='%23C4643C' stroke-width='1.4'/%3E%3Cpath d='M10.5 16.5 8.5 26l6.5-3.2L21.5 26l-2-9.5' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.elementor .ico-cred-anzmoss::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15 3.5l8.5 3.2v6.3c0 5.2-3.6 8.9-8.5 10.5-4.9-1.6-8.5-5.3-8.5-10.5V6.7L15 3.5z' stroke='%23C4643C' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M11 13.5l2.7 2.7L19 11' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.elementor .ico-cred-anzgosa::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 30 30' fill='none'%3E%3Crect x='6.5' y='4' width='17' height='18' rx='2' stroke='%23C4643C' stroke-width='1.4'/%3E%3Cpath d='M10 9h10M10 13h10M10 17h6' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.elementor .ico-cred-gesa::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M4 15.5h4.5l2.5-8 4.5 15 3-11 2 4h5.5' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.elementor .ico-cred-gsa::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='11.5' cy='10.5' r='3.4' stroke='%23C4643C' stroke-width='1.4'/%3E%3Cpath d='M5.5 23c0-3.3 2.7-6 6-6s6 2.7 6 6' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M19 8.6a3 3 0 0 1 .3 6M21 17.2c2.4.6 4 2.8 4 5.8' stroke='%23C4643C' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}/* End custom CSS */