/* Theme-owned presentation for retained WordPress / Elementor HTML. */
.md-header { background: rgba(243,251,253,.98); }
.md-topbar__inner { grid-template-columns: 340px 1fr; min-height: 106px; }
.md-brand__logo { width: min(330px, 76vw); max-height: none; }
.md-page-content { --e-global-color-primary: var(--md-navy); --e-global-color-secondary: var(--md-navy-2); --e-global-color-text: var(--md-muted); --e-global-color-accent: var(--md-gold); overflow-wrap: anywhere; }
.md-page-content :where(div, section, article, p, span, h1, h2, h3, h4, h5, h6, li, a) { font-family: inherit !important; }
.md-page-content :where(.elementor, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-widget-container, .e-con, .e-con-inner, .row, [class*="col-"]) { background: transparent !important; background-image: none !important; box-shadow: none !important; border-color: var(--md-border) !important; color: var(--md-text) !important; max-width: 100% !important; }
.md-page-content :where(.elementor-section, .e-con) { margin: 0 !important; padding: 16px 0 !important; min-height: 0 !important; }
.md-page-content :where(.elementor-container, .e-con-inner, .row) { display: flex; flex-wrap: wrap; gap: 24px; width: 100% !important; margin: 0 !important; }
.md-page-content :where(.elementor-column, [class*="col-"]) { flex: 1 1 280px; min-width: 0; padding: 0 !important; }
.md-page-content :where(.elementor-widget-wrap) { display: flex; flex-wrap: wrap; gap: 20px; padding: 0 !important; width: 100%; }
.md-page-content :where(.elementor-widget) { width: 100%; margin: 0 !important; }
.md-page-content :where(.elementor-heading-title, h1, h2, h3, h4, h5, h6) { color: var(--md-navy) !important; line-height: 1.25 !important; font-weight: 700 !important; letter-spacing: -.02em !important; margin: 24px 0 16px !important; }
.md-page-content :where(h1,h2) { font-size: clamp(26px,3vw,38px) !important; }
.md-page-content h3 { font-size: clamp(22px,2.4vw,28px) !important; }
.md-page-content :where(p, li, .elementor-text-editor, .elementor-tab-content) { color: var(--md-muted) !important; font-size: 17px !important; line-height: 1.85 !important; }
.md-page-content :where(p, li) :where(span, strong, em) { color: inherit !important; font-size: inherit !important; background: transparent !important; }
.md-page-content a { color: var(--md-navy-2) !important; text-underline-offset: 4px; }
.md-page-content a:hover { color: #087f8c !important; }
.md-page-content :where(.elementor-button, .btn, input[type=submit], button[type=submit]) { display: inline-flex; padding: 14px 24px !important; background: var(--md-navy) !important; color: white !important; border: 0 !important; border-radius: 8px !important; font-size: 16px !important; }
.md-page-content :where(img, video, iframe) { max-width: 100% !important; border-radius: 8px; }
.md-page-content iframe { width: 100%; border: 0; }
.md-page-content :where(table) { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; }
.md-page-content :where(th, td) { padding: 14px; border: 1px solid var(--md-border); }
.md-page-content th { background: var(--md-cream); color: var(--md-navy); }
.md-page-content :where(blockquote, .elementor-tab-title) { padding: 20px; border-left: 3px solid var(--md-gold); background: var(--md-cream) !important; color: var(--md-navy) !important; }
.md-page-content :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea, select) { width: 100%; padding: 14px; border: 1px solid var(--md-border); border-radius: 8px; background: #fff; color: var(--md-text); }
.md-page-content :where(.elementor-background-overlay, .elementor-shape, .elementor-widget-spacer) { display: none !important; }
.md-page-content :where(.elementor-invisible) { visibility: visible !important; }
.md-page-content :where(.elementor-divider-separator) { border-color: var(--md-border) !important; }
.md-page-content :where(.elementor-icon, .elementor-icon-list-icon) { color: #087f8c !important; }
.md-page-content :where(.elementor-icon svg) { fill: currentColor; width: 24px; }
.md-page-content :where(ul,ol) { padding-left: 24px; }
.md-page-content :where(li + li) { margin-top: 8px; }
.md-page-content :focus-visible { outline: 3px solid #087f8c; outline-offset: 4px; }
@media(max-width: 1024px) { .md-topbar__inner { grid-template-columns: 1fr; } }
@media(max-width: 760px) { .md-page-content :where(.elementor-column,[class*="col-"]) { flex-basis: 100%; width: 100% !important; } .md-topbar__inner { min-height: 86px; } .md-page-content { padding: 22px; } }
@media(prefers-reduced-motion: reduce) { .md-page-content * { animation: none !important; transition: none !important; } }

/* Imported treatment pages: compact section navigation and readable article. */
.md-page-content:not(.md-biography) .elementor-container:has(> .elementor-column:first-child .elementor-widget-icon-list):has(> .elementor-column:nth-child(2):last-child) {
 display: grid !important;
 grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
 align-items: start;
 gap: clamp(24px, 3vw, 42px);
}
.md-page-content:not(.md-biography) .elementor-container:has(> .elementor-column:first-child .elementor-widget-icon-list):has(> .elementor-column:nth-child(2):last-child) > .elementor-column {
 width: auto !important;
 max-width: 100% !important;
 min-width: 0;
 margin: 0 !important;
}
.md-page-content:not(.md-biography) .elementor-container:has(> .elementor-column:first-child .elementor-widget-icon-list):has(> .elementor-column:nth-child(2):last-child) > .elementor-column:first-child .elementor-widget-wrap {
 padding: 18px !important;
 border: 1px solid var(--md-border);
 border-radius: 12px;
 background: #f2f9fb !important;
}
.md-page-content:not(.md-biography) .elementor-container:has(> .elementor-column:first-child .elementor-widget-icon-list):has(> .elementor-column:nth-child(2):last-child) > .elementor-column:nth-child(2) .elementor-widget-wrap {
 gap: 18px;
}
.md-page-content:not(.md-biography) .elementor-icon-list-items { list-style: none; margin: 0 !important; padding: 0 !important; }
.md-page-content:not(.md-biography) .elementor-icon-list-item { padding: 0; margin: 0 !important; }
.md-page-content:not(.md-biography) .elementor-icon-list-item + .elementor-icon-list-item { border-top: 1px solid var(--md-border); }
.md-page-content:not(.md-biography) .elementor-icon-list-item a { display: flex; align-items: baseline; gap: 10px; padding: 11px 0; font-size: 15px !important; line-height: 1.5; text-decoration: none; }
.md-page-content:not(.md-biography) .elementor-icon-list-icon { flex-shrink: 0; }
.md-page-content:not(.md-biography) .elementor-icon-list-icon svg { width: 15px; height: 15px; fill: currentColor; }
.md-page-content:not(.md-biography) .elementor-widget-text-editor p { margin: 0 0 18px !important; line-height: 1.8 !important; }
.md-page-content:not(.md-biography) .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
.md-page-content:not(.md-biography) .elementor-widget-text-editor :is(h2,h3,h4) { margin-top: 28px !important; margin-bottom: 14px !important; }
.md-page-content:not(.md-biography) .elementor-widget-text-editor :is(h2,h3,h4):first-child { margin-top: 0 !important; }
.md-page-content:not(.md-biography) .elementor-widget-text-editor :is(img,figure) { max-width: 100%; height: auto; margin-block: 20px; }
.md-page-content:not(.md-biography) [id] { scroll-margin-top: 190px; }
@media(max-width:900px) {
 .md-page-content:not(.md-biography) .elementor-container:has(> .elementor-column:first-child .elementor-widget-icon-list):has(> .elementor-column:nth-child(2):last-child) {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
 }
 .md-page-content:not(.md-biography) .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 4px 18px; }
 .md-page-content:not(.md-biography) .elementor-icon-list-item + .elementor-icon-list-item { border-top: 0; }
 .md-page-content:not(.md-biography) .elementor-icon-list-item a { padding: 7px 0; }
 .md-page-content:not(.md-biography) [id] { scroll-margin-top: 24px; }
}

/* Shared visual language for every imported page and widget. */
body.md-body, .md-page button, .md-page input, .md-page textarea, .md-page select { font-family: 'Poppins', 'Segoe UI', sans-serif; }
.md-page-content .elementor-element-cc8af21,
.md-page-content .elementor-background-slideshow { display: none !important; }
.md-page-content :is(.gsc-heading, .gsc-heading .content-inner, .gva-element) { margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.md-page-content .gsc-heading .title { font-size: clamp(23px,2.4vw,32px) !important; text-transform: none !important; }
.md-page-content .gsc-heading .title span { font-size: inherit !important; line-height: inherit !important; color: inherit !important; font-weight: inherit !important; }
.md-page-content .gsc-heading .sub-title { color: #087f8c !important; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.md-page-content .gsc-heading :is(.title-icon, .heading-line, .line) { display: none; }
.md-page-content :is(.elementor-button,.btn,.wpcf7-submit) { box-shadow: none !important; }
.md-page-content .elementor-social-icon { background: var(--md-navy) !important; color: #fff !important; border-radius: 8px !important; padding: 12px !important; }
.md-page-content .elementor-social-icon i { color: #fff !important; }
.md-page-content .elementor-widget-google_maps iframe { display: block; width: 100%; height: clamp(260px,30vw,390px); border: 1px solid var(--md-border); border-radius: 14px; }
.md-page-content .wpcf7-form .row { margin-bottom: 16px !important; gap: 16px; }
.md-page-content .wpcf7-form .row > [class*='col-'] { flex: 1 1 220px; }
.md-page-content .wpcf7-form .row > .col-sm-12 { flex-basis: 100%; }
.md-page-content .wpcf7-form textarea { min-height: 160px; height: 180px; resize: vertical; }
.md-page-content .wpcf7-form input:not([type='hidden']), .md-page-content .wpcf7-form textarea { font-family: inherit; font-size: 15px; line-height: 1.6; }
.md-page-content .wpcf7-form input:focus, .md-page-content .wpcf7-form textarea:focus { border-color: #087f8c; outline: 2px solid #b3e5ec; outline-offset: 2px; }
body.page-id-1447 .md-page-content { padding: clamp(22px,3vw,40px); }
body.page-id-1447 .elementor-element-4c28251 > .elementor-container { display: grid !important; grid-template-columns: minmax(0,1.5fr) minmax(260px,1fr); gap: clamp(24px,4vw,54px); align-items: start; }
body.page-id-1447 .elementor-element-4c28251 > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
body.page-id-1447 .elementor-element-58d10fa { padding-top: 0 !important; padding-bottom: 30px !important; }
body.page-id-1447 .elementor-element-99ff15c > .elementor-widget-wrap { padding: 26px !important; border: 1px solid var(--md-border); border-radius: 14px; background: #f2f9fb !important; gap: 24px; }
body.page-id-1447 .elementor-element-99ff15c .gsc-heading .title { font-size: clamp(17px,1.5vw,22px) !important; margin: 0 !important; line-height: 1.6 !important; overflow-wrap: anywhere; }
body.page-id-1447 .elementor-element-99ff15c .elementor-widget-gva-heading-block + .elementor-widget-gva-heading-block { padding-top: 20px; border-top: 1px solid var(--md-border); }
@media(max-width:760px) {
 body.page-id-1447 .elementor-element-4c28251 > .elementor-container { grid-template-columns: minmax(0,1fr); }
 .md-page-content .wpcf7-form .row > [class*='col-'] { flex-basis: 100%; }
 body.page-id-1447 .elementor-element-99ff15c > .elementor-widget-wrap { padding: 20px !important; }
}
