body .mc-team-page.e-con { width: 100%; max-width: none; padding: 0; gap: 0; color: #00022e; background: var(--mc-color-paper); }
.mc-team-page .elementor-widget { min-width: 0; margin-bottom: 0; }
body .mc-team-content.e-con { padding: 0; gap: 0; background: linear-gradient(#eae5d8ed,#eae5d8ed),var(--mc-texture) center/cover; }
body .mc-team-intro.e-con { display: grid; grid-template-columns: 1fr 1fr; gap: 3vw; padding: max(140px,10.5vw) 2vw 0; align-items: start; }
.mc-team-intro .elementor-widget-heading { color: var(--mc-color-ink); font-size: 3.95vw; line-height: .98; }
.mc-team-intro .elementor-widget-text-editor { font: 400 clamp(14px,.98vw,23px)/1.5 var(--mc-font-body); }
.mc-team-intro p { margin-bottom: 1.5em; }
.mc-team-intro p:last-child { margin-bottom: 0; }
body .mc-team-grid.e-con { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.6vw; padding: 8vw 2vw; align-items: start; }
body .mc-team-card.e-con { min-width: 0; padding: 0; gap: 0; }
.mc-team-photo { width: 100%; aspect-ratio: 5 / 6; background: #00022e; overflow: hidden; }
.mc-team-photo > .elementor-widget-container { width: 100%; height: 100%; }
body .mc-team-photo.elementor-widget-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mc-team-founder { background: #bfb4a3; }
.mc-team-founder img { object-position: 50% 100%; }
.mc-team-card .mc-team-name.elementor-widget-heading { margin-top: 1.25vw; font-size: clamp(17px,1.25vw,30px); line-height: 1.2; }
body .mc-team-name .elementor-heading-title { font-family: var(--mc-font-body); font-weight: 700; letter-spacing: 0; }
.mc-team-card .mc-team-role { margin-top: .3vw; font: 400 clamp(13px,.95vw,23px)/1.4 var(--mc-font-body); text-transform: uppercase; }
.mc-team-role p { margin: 0; }
body .mc-team-page .mc-contact-panel .elementor-button { background: #00022e; min-height: clamp(64px,7.7vw,148px); }
.mc-team-page .mc-contact-panel .elementor-button:hover { background: #171943; }
body:has(.mc-team-page) .elementor-location-header:not(.mc-header-scrolled) .mc-header.e-con { color: #00022e; }
body:has(.mc-team-page) .elementor-location-header:not(.mc-header-scrolled) .mc-header-logo img { filter: brightness(0); }
@media (max-width:1024px) {
 body .mc-team-intro.e-con { grid-template-columns: 1fr; gap: 32px; padding: 140px 24px 0; }
 .mc-team-intro .elementor-widget-heading { font-size: clamp(40px,6.3vw,68px); }
 .mc-team-intro .elementor-widget-text-editor { font-size: 16px; max-width: 48em; }
 body .mc-team-grid.e-con { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 56px 24px 64px; gap: 36px 24px; }
 .mc-team-card .mc-team-name.elementor-widget-heading { margin-top: 18px; }
 .mc-team-card .mc-team-role { margin-top: 5px; }
}
@media (max-width:767px) {
 body:has(.mc-team-page) .mc-header.e-con { padding: 12px 5vw; flex-wrap: nowrap; gap: 16px; background: var(--mc-color-gold); }
 body:has(.mc-team-page) .mc-header .mc-header-logo { width: 58vw; max-width: 235px; flex-shrink: 0; }
 body:has(.mc-team-page) .mc-menu-project-nav { display: none; }
 body:has(.mc-team-page) .mc-menu-trigger { width: 19vw; max-width: 80px; }
 body .mc-team-content.e-con { background: var(--mc-color-paper); }
 body .mc-team-intro.e-con { padding: calc(68px + 15vw) 5vw 0; gap: 8vw; }
 .mc-team-intro .elementor-widget-heading { font-size: 13vw; line-height: 1.04; }
 .mc-team-intro .elementor-widget-text-editor { font-size: clamp(14px,3.6vw,20px); max-width: none; }
 body .mc-team-grid.e-con { grid-template-columns: minmax(0,1fr); padding: 14vw 5vw 20vw; gap: 8vw; }
 .mc-team-photo { aspect-ratio: 1; }
 .mc-team-founder img { object-position: 50% 0; }
 .mc-team-card .mc-team-name.elementor-widget-heading { margin-top: 5vw; font-size: clamp(18px,4.6vw,28px); }
 .mc-team-card .mc-team-role { margin-top: 1vw; font-size: clamp(13px,3.6vw,20px); }
 body .mc-team-page .mc-contact.e-con { padding: 10vw 5vw; }
 body .mc-team-page .mc-contact-panel.e-con { padding: 10vw 7vw 13vw; background: #EAE5D8; gap: 9vw; }
 .mc-team-page .mc-contact-panel .elementor-widget-heading { font-size: 11vw; text-align: center; }
 .mc-team-page .mc-contact-panel .mc-contact-copy { font-size: 16px; text-align: center; line-height: 1.5; }
 .mc-team-page .mc-contact-panel .elementor-field-type-acceptance { font-size: 14px; font-style: italic; }
 body .mc-team-page .mc-contact-panel .elementor-form .elementor-button { min-height: 60px; font-size: 14px; }
}
