/* Shared foundations for native Elementor site layouts. */
.mjh-layout-preview .site-header{position:relative;top:auto}
.mjh-services .mjh-service-inquiry a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
.mjh-builder-body .e-con,.mjh-native .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;min-width:0}
.mjh-builder-body .elementor-widget,.mjh-native .elementor-widget{min-width:0;max-width:100%}
.mjh-builder-wrap{width:var(--width,calc(100% - 48px));max-width:1180px;margin-inline:auto;gap:24px;padding-block:48px}
.mjh-builder-single .mjh-builder-wrap{max-width:740px}
.mjh-builder-body h1{font-family:Montserrat,sans-serif;line-height:1.17;letter-spacing:-.025em;font-size:clamp(34px,4.3vw,58px);margin:0;color:#0b2948}
.mjh-builder-body .mjh-post-date{font-size:16px;color:#52616d}
.mjh-builder-featured{width:100%;height:auto;max-height:520px;object-fit:cover}
.mjh-builder-header.site-header{display:block;background:#0b2948;padding:0}
.mjh-builder-header .mjh-builder-header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:var(--padding-top,16px) var(--padding-right,24px) var(--padding-bottom,16px) var(--padding-left,24px);max-width:1440px;width:100%;margin:auto}
.mjh-builder-header .elementor-widget-mjh_theme_content{width:auto;margin:0}
.mjh-builder-navigation{display:flex;align-items:center}
.mjh-builder-footer.site-footer{display:block;padding:var(--padding-top,56px) var(--padding-right,0px) var(--padding-bottom,84px) var(--padding-left,0px);background:#0b2948;color:#fff}
.mjh-builder-footer .mjh-builder-footer-grid{display:var(--display,grid);--e-con-grid-template-columns:1.4fr repeat(4,1fr);grid-template-columns:var(--e-con-grid-template-columns);gap:32px;max-width:1320px;width:var(--width,calc(100% - 48px));margin:auto}
.mjh-builder-footer h3{font:700 16px/1.35 Montserrat,sans-serif;color:#fff;margin:24px 0 12px}
.mjh-builder-footer h3:first-child{margin-top:0}
.mjh-builder-footer p,.mjh-builder-footer a{font:400 16px/1.7 Lato,sans-serif;color:#fff}
.mjh-builder-footer a{text-underline-offset:4px}
.mjh-builder-footer .mjh-footer-copy{gap:8px}
.mjh-builder-footer .mjh-footer-bottom{max-width:1320px;width:var(--width,calc(100% - 48px));margin:40px auto 0;border-top:1px solid #587084;padding-top:24px}
.mjh-builder-footer .mjh-footer-mark img{width:160px;height:auto}
.mjh-native{--navy:#0b2948;--cream:#f7f3eb;--red:#993744;--ink:#364655;--line:#d8ddd9;color:var(--navy);background:var(--cream);gap:0;font-family:Lato,sans-serif;padding-top:87px}
.mjh-native h1,.mjh-native h2,.mjh-native h3{font-family:Montserrat,sans-serif;color:var(--navy);letter-spacing:-.025em;line-height:1.2;font-weight:700;margin:0;text-wrap:balance}
.mjh-native h1{font-size:clamp(36px,4.5vw,64px);max-width:18ch}
.mjh-native h2{font-size:clamp(28px,3vw,42px)}
.mjh-native h3{font-size:24px}
.mjh-native .elementor-widget-text-editor,.mjh-native li{font:400 18px/1.75 Lato,sans-serif;color:var(--ink);max-width:72ch}
.mjh-native p{font:inherit;margin:0 0 16px}
.mjh-native p:last-child{margin-bottom:0}
.mjh-native a{color:var(--red);text-underline-offset:4px}
.mjh-native a:focus-visible,.mjh-builder-body a:focus-visible,.mjh-builder-header a:focus-visible,.mjh-builder-footer a:focus-visible{outline:3px solid #cf735e;outline-offset:5px}
.mjh-native ::selection,.mjh-builder-body ::selection{background:#f0b9ae;color:#0b2948}
.mjh-native .mjh-native-wrap{width:var(--width,calc(100% - 80px));max-width:1180px;margin-inline:auto;padding:var(--padding-top,72px) var(--padding-right,0px) var(--padding-bottom,72px) var(--padding-left,0px);gap:28px}
.mjh-native .mjh-native-split{display:var(--display,grid);--e-con-grid-template-columns:1.05fr .95fr;grid-template-columns:var(--e-con-grid-template-columns);gap:56px;align-items:center}
.mjh-native .mjh-native-copy{gap:24px}
.mjh-native .mjh-native-photo img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.mjh-native .mjh-native-caption p{font-size:16px;line-height:1.5;color:#52616d;padding-top:8px}
.mjh-native .mjh-native-white{width:100%;background:#fff}
.mjh-native .mjh-native-dark{width:100%;background:var(--navy)}
.mjh-native .mjh-native-dark h2,.mjh-native .mjh-native-dark p{color:#fff}
.mjh-native .mjh-native-button .elementor-button{min-height:var(--min-height,48px);display:inline-flex;justify-content:center;align-items:center;padding:var(--padding-top,14px) var(--padding-right,22px) var(--padding-bottom,14px) var(--padding-left,22px);border-radius:4px;background:var(--red);color:#fff;font:700 16px/1.4 Lato,sans-serif}
.mjh-native .mjh-native-button .elementor-button:hover{background:var(--navy)}
.mjh-native .mjh-native-dark .elementor-button:hover{background:#fff;color:var(--navy)}
.mjh-native .mjh-native-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.mjh-native .mjh-native-row{padding:var(--padding-top,32px) var(--padding-right,0px) var(--padding-bottom,32px) var(--padding-left,0px);border-top:1px solid var(--line);gap:16px}
.mjh-native .mjh-native-index{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px}
.mjh-native .mjh-native-index a{display:inline-flex;align-items:center;min-height:var(--min-height,44px);font-size:16px}
.mjh-native .mjh-native-grid{display:var(--display,grid);--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:var(--e-con-grid-template-columns);gap:32px}
.mjh-native .mjh-native-card{gap:16px;border-top:1px solid var(--line);padding-top:24px}
.mjh-native .mjh-native-programs{display:var(--display,grid);--e-con-grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:var(--e-con-grid-template-columns);gap:24px}
.mjh-native .mjh-native-program{padding:var(--padding-top,24px) var(--padding-right,24px) var(--padding-bottom,24px) var(--padding-left,24px);background:#fff;border-radius:12px;gap:18px}
.mjh-native .mjh-native-program h3{font-size:22px}
.mjh-native .mjh-native-program p{font-size:16px;line-height:1.65}
.mjh-home-native{padding-top:0}
.mjh-home-native .mjh-home-hero{position:relative;min-height:var(--min-height,760px);display:flex;justify-content:center;background:var(--navy);overflow:hidden;padding:110px 0 80px}
.mjh-home-native .mjh-home-hero-image{position:absolute;inset:0;z-index:0}
.mjh-home-native .mjh-home-hero-image .elementor-widget-container,.mjh-home-native .mjh-home-hero-image img{width:100%;height:100%;object-fit:cover}
.mjh-home-native .mjh-home-hero::after{content:"";position:absolute;inset:0;background:#0b2948;opacity:.58;pointer-events:none}
.mjh-home-native .mjh-home-hero-copy{position:relative;z-index:1;max-width:1180px;width:var(--width,calc(100% - 80px));margin:auto;gap:28px}
.mjh-home-native .mjh-home-hero h1{font-size:clamp(44px,6vw,80px);color:#fff;max-width:14ch}
.mjh-home-native .mjh-home-hero .elementor-button{background:#fff;color:var(--navy)}
.mjh-home-native .mjh-home-dock{display:var(--display,grid);--e-con-grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:var(--e-con-grid-template-columns);gap:32px}
.mjh-home-native .mjh-home-dock h2{font-size:24px}
.mjh-home-native .mjh-home-dock p{font-size:16px}
.mjh-home-native .mjh-home-leader{display:var(--display,grid);--e-con-grid-template-columns:180px 1fr;grid-template-columns:var(--e-con-grid-template-columns);gap:32px;align-items:start}
.mjh-home-native .mjh-home-leader img{aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.mjh-home-native .mjh-home-leader h3{font-size:22px}
.mjh-doctors .mjh-doctors-care{display:var(--display,grid);--e-con-grid-template-columns:1fr 1fr;grid-template-columns:var(--e-con-grid-template-columns);gap:32px;padding-bottom:32px}
.mjh-doctors .mjh-doctors-care img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.mjh-doctors .mjh-care-caption p{font-size:16px;line-height:1.5;padding-top:10px}
.mjh-services .mjh-facility-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.mjh-services .mjh-facility-photo img{border-radius:12px}
@media(max-width:1100px){.mjh-builder-footer .mjh-builder-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mjh-native .mjh-native-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.mjh-builder-header .mjh-builder-header-inner{padding:12px 20px}.mjh-builder-header .brand strong{font-size:16px}.mjh-native .mjh-native-split{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);gap:28px}}
@media(max-width:767px){.mjh-native{padding-top:80px}.mjh-native .mjh-native-wrap{width:var(--width,calc(100% - 40px));padding:var(--padding-top,44px) var(--padding-right,0px) var(--padding-bottom,44px) var(--padding-left,0px);gap:24px}.mjh-native h1{font-size:36px}.mjh-native h2{font-size:28px}.mjh-native h3{font-size:22px}.mjh-native .elementor-widget-text-editor,.mjh-native li{font-size:17px}.mjh-native .mjh-native-grid,.mjh-native .mjh-native-programs,.mjh-home-native .mjh-home-dock,.mjh-doctors .mjh-doctors-care{grid-template-columns:1fr}.mjh-native .mjh-native-programs{gap:16px}.mjh-home-native{padding-top:0}.mjh-home-native .mjh-home-hero{min-height:var(--min-height,640px);padding:110px 0 48px}.mjh-home-native .mjh-home-hero-copy{width:calc(100% - 40px)}.mjh-home-native .mjh-home-hero h1{font-size:44px}.mjh-home-native .mjh-home-leader{--e-con-grid-template-columns:100px 1fr;grid-template-columns:var(--e-con-grid-template-columns);gap:20px}.mjh-builder-footer .mjh-builder-footer-grid{--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:var(--e-con-grid-template-columns);gap:32px 20px}.mjh-builder-footer .mjh-builder-footer-grid>.e-con:first-child{grid-column:1/-1}.mjh-builder-wrap{width:var(--width,calc(100% - 40px));padding-block:32px}.mjh-native .mjh-native-actions{flex-direction:column}.mjh-native .mjh-native-actions .elementor-button{width:100%}}

.mjh-builder-body{padding:0}
/* Article fields are separate Elementor widgets, with native layout controls. */
.mjh-builder-article-wrap{max-width:1180px;width:var(--width,calc(100% - 80px));margin:auto;padding-block:72px;gap:28px}
.mjh-builder-recovery{display:inline-flex;align-items:center;min-height:44px;font:700 16px/1.4 Lato,sans-serif;text-decoration:underline;text-underline-offset:5px;color:var(--accent)}
.mjh-builder-article-header{display:grid;--e-con-grid-template-columns:1.25fr .85fr;grid-template-columns:var(--e-con-grid-template-columns);gap:24px 64px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--rule)}
.mjh-builder-article-header>.elementor-widget:nth-child(2){grid-column:2;grid-row:1/span 2}
.mjh-builder-article-title{gap:22px}
.mjh-builder-article-title h1{font-size:clamp(34px,3.6vw,52px);text-wrap:balance}
.mjh-builder-article-header .mjh-builder-featured{width:auto;max-width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:16px;display:block;margin:auto}
.mjh-builder-article-header .mjh-builder-lead{font:400 20px/1.65 Lato,sans-serif;margin:0;color:var(--text)}
.mjh-builder-reading{max-width:720px;width:100%;margin:auto;gap:24px}
.mjh-builder-reading .mjh-post__content{font:400 18px/1.75 Lato,sans-serif}
.mjh-builder-reading .mjh-post__content :is(h2,h3,h4,h5,h6){font-family:Montserrat,sans-serif;line-height:1.3}
.mjh-builder-reading .mjh-post__content h2{font-size:28px}
.mjh-builder-reading .mjh-post__content h3{font-size:24px}
@media(max-width:767px){.mjh-builder-article-wrap{width:var(--width,calc(100% - 40px));padding-block:40px}.mjh-builder-article-header{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);gap:24px}.mjh-builder-article-header>.elementor-widget:nth-child(2){grid-column:auto;grid-row:auto}.mjh-builder-article-title h1{font-size:34px}.mjh-builder-article-header .mjh-builder-lead{font-size:18px}.mjh-builder-reading .mjh-post__content{font-size:17px}}

.mjh-erc .mjh-native-photo img{aspect-ratio:auto;object-fit:contain}.mjh-erc .eael-data-table-wrap{max-width:100%;overflow-x:auto}.mjh-erc .eael-data-table{font:400 16px/1.6 Lato,sans-serif}

.mjh-erc .eael-post-grid{max-width:100%;margin-inline:0}.mjh-erc .eael-data-table .td-content p{font-size:16px;line-height:1.7}

.mjh-native .mjh-native-actions>.elementor-widget,.mjh-native .mjh-native-index>.elementor-widget{--container-widget-width:auto;--container-widget-flex-grow:0;--container-widget-flex-shrink:0;flex:0 0 auto;max-width:100%}.mjh-native .mjh-native-index .elementor-button-text{white-space:normal}
