/* Adapt the editable design to Elementor's classic Section/Column markup. */
.mam-editable-home.elementor-section { width:100%; }
.mam-editable-home.elementor-section > .elementor-container { max-width:1200px; margin:auto; }
.mam-editable-home .elementor-column { min-width:0; }
.mam-editable-home .elementor-widget-wrap { align-content:flex-start; }
.mam-header.elementor-section { padding:0 24px; }
.mam-header > .elementor-container { max-width:1440px!important; min-height:82px; align-items:center; gap:16px; }
.mam-header .mam-logo-column { width:142px!important; flex:0 0 142px; }
.mam-header .mam-desktop-nav { width:auto!important; flex:1 1 auto; }
.mam-header .mam-desktop-nav > .elementor-widget-wrap { display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:clamp(8px,1.1vw,17px); padding:0; }
.mam-header .mam-desktop-nav .elementor-widget { width:auto; flex:0 0 auto; }
.mam-header .mam-contact-column { width:auto!important; flex:0 0 auto; }
.mam-header .mam-contact-column > .elementor-widget-wrap { padding:0; }
.mam-menu-toggle { display:none; }
.mam-mobile-nav.elementor-section { display:none!important; }
.mam-hero > .elementor-container { align-items:center; gap:7%; }
.mam-hero .mam-hero-copy { width:55%!important; flex:1 1 55%; }
.mam-hero .mam-hero-copy > .elementor-widget-wrap { gap:18px; }
.mam-hero .mam-hero-image-box { width:38%!important; flex:0 1 38%; max-width:420px; }
.mam-hero .mam-hero-image-box > .elementor-widget-wrap { position:relative; }
.mam-hero .mam-hero-copy .mam-primary-button,.mam-hero .mam-hero-copy .mam-secondary-button { width:auto; margin:0 10px 0 0; }
.mam-journeys.mam-section:not(.mam-path-grid-section),.mam-philosophy.mam-section:not(.mam-values-grid-section) { padding-bottom:0; }
.mam-journeys .mam-section-intro .elementor-widget { text-align:center; }
.mam-journeys.mam-path-grid-section,.mam-philosophy.mam-values-grid-section,.mam-blog.mam-post-grid-section { padding-top:25px; }
.mam-path-grid-section > .elementor-container { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mam-path-grid-section .mam-path-card { width:auto!important; padding:26px; }
.mam-path-card > .elementor-widget-wrap { display:flex; flex-direction:column; gap:12px; height:100%; padding:0; }
.mam-path-card .mam-path-image { width:100%; height:235px; overflow:hidden; border-radius:9px; background:#eae8e5; }
.mam-path-card .mam-path-image .elementor-widget-container { height:100%; }
.mam-path-card.mam-green .mam-path-image { background:linear-gradient(135deg,#f5f3f0,#e8f4dc); }
.mam-path-card .mam-card-button { margin-top:auto; }
.mam-philosophy .mam-section-intro > .elementor-widget-wrap,.mam-blog .mam-section-intro > .elementor-widget-wrap { gap:12px; }
.mam-values-grid-section > .elementor-container { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mam-values-grid-section .mam-value { width:auto!important; }
.mam-value > .elementor-widget-wrap { gap:8px; padding:0; }
.mam-value .mam-value-number { width:38px!important; max-width:38px; flex:0 0 38px; }
.mam-about > .elementor-container { display:flex; align-items:center; gap:6%; background:#fff; border-radius:18px; padding:44px 6%; box-shadow:0 3px 8px #00344712; }
.mam-about > .elementor-container > .mam-about-image { width:37%!important; flex:0 1 37%; }
.mam-about .mam-about-image.elementor-widget { width:100%!important; max-width:100%; flex:0 0 100%; }
@media(max-width:767px) { .mam-about > .elementor-container > .mam-about-image { width:100%!important; flex:1 1 auto; } }
.mam-about .mam-about-copy { width:57%!important; flex:1 1 57%; }
.mam-about .mam-about-copy > .elementor-widget-wrap { gap:15px; }
.mam-blog.mam-section:not(.mam-post-grid-section) { padding-bottom:0; }
.mam-post-grid-section > .elementor-container { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.mam-post-grid-section .mam-post-card { width:auto!important; }
.mam-post-card > .elementor-widget-wrap { display:flex; flex-direction:column; gap:10px; height:100%; padding:0; }
.mam-choice > .elementor-container { max-width:720px!important; }
.mam-choice-content > .elementor-widget-wrap { display:flex; flex-direction:column; align-items:center; gap:16px; }
.mam-choice-content .mam-choice-icon { width:44px!important; max-width:44px; flex:0 0 44px; }
.mam-choice-content .elementor-widget-button { width:auto; }
.mam-choice-content .mam-primary-button { margin-right:10px; }
.mam-footer > .elementor-container { display:grid!important; grid-template-columns:2fr 1.1fr 1fr 1fr; gap:30px; }
.mam-footer .elementor-column { width:auto!important; }
.mam-footer .elementor-column > .elementor-widget-wrap { display:flex; flex-direction:column; gap:9px; padding:0; }
.mam-footer .elementor-widget-button { width:auto; }
.mam-copyright-section { padding-top:0; }
.mam-copyright-section > .elementor-container { display:block!important; }
@media(max-width:1279px) { .mam-header .mam-desktop-nav { display:none!important; } .mam-header > .elementor-container { justify-content:space-between; } .mam-mobile-nav.elementor-section { display:block!important; padding:0 18px 10px; background:#fbf9f6; } .mam-mobile-nav .elementor-widget-wrap { display:flex; flex-wrap:nowrap; overflow:auto; gap:12px; } .mam-mobile-nav .elementor-widget { width:auto; flex:0 0 auto; } }
@media(max-width:767px) { .mam-editable-home.elementor-section { padding-left:18px; padding-right:18px; } .mam-header { position:relative; } .mam-header > .elementor-container { display:flex!important; flex-direction:row!important; min-height:66px; } .mam-header .mam-logo-column { width:105px!important; flex-basis:105px; margin-left:28px; } .mam-header .mam-contact-column { width:auto!important; } .mam-hero > .elementor-container { display:flex!important; flex-direction:column-reverse!important; gap:26px; } .mam-hero .mam-hero-copy,.mam-hero .mam-hero-image-box { width:100%!important; max-width:none; flex:auto; } .mam-hero .mam-hero-image-box { width:185px!important; align-self:center; } .mam-editable-home .mam-portrait img { width:185px!important; height:185px!important; border-radius:50%!important; } .mam-hero .mam-hero-copy .elementor-widget-wrap { justify-content:center; text-align:center; gap:13px; } .mam-hero .mam-hero-copy .mam-primary-button,.mam-hero .mam-hero-copy .mam-secondary-button { width:100%; margin:0; } .mam-path-grid-section > .elementor-container,.mam-values-grid-section > .elementor-container,.mam-post-grid-section > .elementor-container,.mam-footer > .elementor-container { grid-template-columns:1fr; } .mam-path-grid-section .mam-path-card { padding:17px; } .mam-about > .elementor-container { flex-direction:column; padding:18px; gap:22px; } .mam-about .mam-about-image,.mam-about .mam-about-copy { width:100%!important; flex:auto; } .mam-choice-content .elementor-widget-button { width:100%; margin:0; } .mam-footer .elementor-column { width:100%!important; } .mam-menu-toggle { display:block; position:absolute; left:16px; top:14px; z-index:10; width:38px; height:38px; border:0; background:transparent; color:#003447; font:700 24px/1 'DM Sans',sans-serif; cursor:pointer; } .mam-menu-ready .mam-mobile-nav:not(.is-open) { display:none!important; } .mam-menu-ready .mam-mobile-nav.is-open { display:block!important; position:relative; z-index:9; box-shadow:0 8px 18px #00344722; } .mam-menu-ready .mam-mobile-nav.is-open .elementor-widget-wrap { flex-direction:column; overflow:visible; gap:2px; } .mam-menu-ready .mam-mobile-nav.is-open .elementor-widget { width:100%; } .mam-menu-ready .mam-mobile-nav.is-open .elementor-button { padding:10px 12px!important; width:100%; text-align:left; } }
