@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
.mam-editable-home { --mam-navy:#003447; --mam-blue:#1e4b5f; --mam-green:#486735; --mam-mint:#c9eeae; --mam-surface:#fbf9f6; --mam-stone:#f5f3f0; color:var(--mam-navy); font-family:'DM Sans',sans-serif; }
.mam-editable-home, .mam-editable-home * { box-sizing:border-box; }
.mam-editable-home .elementor-widget:not(:last-child) { margin-bottom:0; }
.mam-editable-home .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.mam-editable-home .elementor-heading-title { color:var(--mam-navy)!important; }
.mam-editable-home .elementor-widget-button .elementor-button { font-family:'DM Sans',sans-serif; font-weight:700; font-size:13px; line-height:1.35; text-decoration:none; border-radius:7px; padding:13px 18px; }
.mam-editable-home .elementor-widget-button .elementor-button:hover { opacity:.88; }
.mam-header { background:var(--mam-surface); position:relative; z-index:5; box-shadow:0 1px 4px #0034470d; }
.mam-header-inner { max-width:1440px; width:100%; margin:auto; padding:10px 24px; min-height:82px; display:flex!important; flex-direction:row!important; align-items:center; gap:16px; }
.mam-logo { flex:0 0 142px; width:142px!important; height:64px; overflow:hidden; }
.mam-logo img { width:320px!important; height:80px!important; max-width:none!important; transform:translate(-89px,-8px); }
.mam-desktop-nav { display:flex!important; flex-direction:row!important; align-items:center; justify-content:center; gap:clamp(8px,1.1vw,17px); flex:1 1 auto; min-width:0; }
.mam-nav-link { width:auto!important; flex:0 0 auto; }
.mam-nav-link .elementor-button { padding:7px 0!important; background:transparent!important; color:#41484c!important; font-size:clamp(11px,.85vw,13px)!important; font-weight:500!important; white-space:nowrap; }
.mam-contact-button { width:auto!important; flex:0 0 auto; }
.mam-contact-button .elementor-button,.mam-primary-button .elementor-button { color:#fff!important; background:var(--mam-blue)!important; }
.mam-mobile-nav { display:none!important; }
.mam-section { width:100%; padding:76px max(24px,calc((100% - 1200px)/2)); }
.mam-hero { background:var(--mam-surface); padding-top:55px; padding-bottom:55px; }
.mam-hero-inner { display:flex!important; flex-direction:row!important; align-items:center; gap:7%; }
.mam-hero-copy { flex:1 1 55%; gap:18px; }
.mam-hero-image-box { flex:0 1 38%; position:relative; max-width:420px; }
.mam-pill { width:fit-content; max-width:100%; padding:6px 13px; border-radius:50px; background:#eae8e5; color:var(--mam-blue); font-size:11px; font-weight:700; }
.mam-pill p { margin:0!important; }
.mam-hero-title .elementor-heading-title { font:600 clamp(36px,3.5vw,58px)/1.08 'Playfair Display',serif; letter-spacing:-.03em; }
.mam-hero-title em { color:var(--mam-green); font-weight:500; }
.mam-hero-lead { max-width:650px; color:#59616a; font-size:17px; line-height:1.75; }
.mam-hero-buttons { display:flex!important; flex-direction:row!important; flex-wrap:wrap; gap:10px; }
.mam-hero-buttons .elementor-widget-button { width:auto; }
.mam-secondary-button .elementor-button { color:var(--mam-green)!important; background:var(--mam-mint)!important; }
.mam-portrait img { width:100%!important; height:420px!important; object-fit:cover; object-position:center 42%; border-radius:22px; box-shadow:0 12px 24px #00344725; }
.mam-image-badge { position:absolute!important; left:16px; right:16px; bottom:15px; background:#fbf9f6ee; border-radius:10px; padding:10px 14px; color:var(--mam-blue); font-size:12px; line-height:1.4; box-shadow:0 3px 12px #0002; }
.mam-image-badge p { margin:0!important; }
.mam-journeys,.mam-about { background:#f5f3f0; }
.mam-section-kicker { color:var(--mam-green); font-size:11px; letter-spacing:.13em; font-weight:700; }
.mam-section-kicker p { margin:0!important; }
.mam-journeys > .mam-section-kicker,.mam-journeys > .mam-section-title { text-align:center; }
.mam-section-title .elementor-heading-title { font:600 clamp(28px,2.7vw,40px)/1.18 'Playfair Display',serif; letter-spacing:-.02em; }
.mam-path-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:34px; }
.mam-path-card { min-width:0; background:#fff; border-radius:14px; padding:26px; gap:12px; }
.mam-path-visual { position:relative; height:235px; border-radius:9px; overflow:hidden; background:#eae8e5; }
.mam-path-image,.mam-path-image .elementor-widget-container { height:100%; }
.mam-path-image img { width:100%!important; height:235px!important; object-fit:cover; }
.mam-green .mam-path-visual { background:linear-gradient(135deg,#f5f3f0,#e8f4dc); }
.mam-green .mam-path-image img { object-fit:contain; width:400px!important; max-width:none!important; height:135px!important; margin:50px auto 0; }
.mam-eyebrow { color:var(--mam-green); font-size:11px; font-weight:700; letter-spacing:.1em; }
.mam-eyebrow p { margin:0!important; }
.mam-card-title .elementor-heading-title { font:600 26px/1.25 'Playfair Display',serif; }
.mam-card-description { min-height:72px; color:#60666b; font-size:14px; line-height:1.65; }
.mam-bullets { flex:1 1 auto; color:#4b555a; font-size:14px; line-height:1.55; }
.mam-bullets ul { list-style:none; padding:0; margin:0; }
.mam-bullets li { position:relative; padding-left:26px; margin:8px 0; }
.mam-bullets li::before { content:'✓'; position:absolute; left:0; top:1px; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:var(--mam-blue); background:#c1e8ff; font-size:11px; font-weight:700; }
.mam-green .mam-bullets li::before { color:var(--mam-green); background:var(--mam-mint); }
.mam-card-button { margin-top:auto; }
.mam-card-button .elementor-button { width:100%; background:var(--mam-blue)!important; color:#fff!important; }
.mam-green .mam-card-button .elementor-button { background:var(--mam-green)!important; }
.mam-philosophy { background:var(--mam-surface); }
.mam-philosophy-lead { max-width:830px; color:#5d666a; font-size:16px; line-height:1.8; }
.mam-values-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
.mam-value { background:var(--mam-stone); padding:24px; border-radius:10px; gap:8px; }
.mam-value-number { width:38px; height:38px; display:grid; place-items:center; background:#e4e2df; border-radius:6px; font:600 15px 'Playfair Display',serif; }
.mam-value:nth-child(2) .mam-value-number { background:var(--mam-mint); }
.mam-value:nth-child(3) .mam-value-number { background:#ffdbc7; }
.mam-value-title .elementor-heading-title { font:700 16px/1.3 'DM Sans',sans-serif; }
.mam-value .elementor-widget-text-editor:last-child { color:#6a6d6e; font-size:14px; line-height:1.6; }
.mam-about-card { display:flex!important; flex-direction:row!important; align-items:center; gap:6%; background:#fff; border-radius:18px; padding:44px 6%; box-shadow:0 3px 8px #00344712; }
.mam-about-image { flex:0 1 37%; }
.mam-about-image img { width:100%!important; height:370px!important; object-fit:cover; object-position:center 42%; border-radius:12px; }
.mam-about-copy { flex:1 1 57%; gap:15px; }
.mam-about-text { color:#5c666b; font-size:15px; line-height:1.7; }
.mam-light-button .elementor-button { background:#efeeeb!important; color:var(--mam-blue)!important; }
.mam-blog { background:var(--mam-surface); }
.mam-section-subtitle { color:#6c7072; font-size:15px; }
.mam-post-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:30px; }
.mam-post-card { min-width:0; min-height:255px; padding:22px; border-radius:12px; background:#fff; gap:10px; }
.mam-post-tag { align-self:flex-start; padding:4px 8px; border-radius:50px; background:#c1e8ff; color:var(--mam-blue); font-size:10px; font-weight:700; }
.mam-post-tag p { margin:0!important; }
.mam-peach .mam-post-tag { background:#ffdbc7; color:#693b1b; }
.mam-green .mam-post-tag { background:var(--mam-mint); color:var(--mam-green); }
.mam-neutral .mam-post-tag { background:#efeeeb; }
.mam-post-title .elementor-heading-title { font:700 17px/1.35 'DM Sans',sans-serif; }
.mam-post-description { color:#697075; font-size:13px; line-height:1.6; }
.mam-post-link { margin-top:auto; }
.mam-post-link .elementor-button { background:transparent!important; color:var(--mam-blue)!important; padding:0!important; font-size:12px!important; }
.mam-choice { margin:0 auto 76px; width:calc(100% - 48px); max-width:1200px; border-radius:17px; background:#efeeeb; text-align:center; align-items:center; padding:50px 9%; }
.mam-choice-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--mam-green); font-size:24px; }
.mam-choice-text { max-width:720px; color:#667075; font-size:15px; line-height:1.7; }
.mam-choice-buttons { display:flex!important; flex-direction:row!important; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:16px; }
.mam-choice-buttons .elementor-widget-button { width:auto; }
.mam-green-button .elementor-button { background:var(--mam-green)!important; color:#fff!important; }
.mam-footer { background:var(--mam-stone); padding-top:65px; padding-bottom:25px; }
.mam-footer-grid { display:grid!important; grid-template-columns:2fr 1.1fr 1fr 1fr; gap:30px; }
.mam-footer .elementor-heading-title { font:600 17px/1.3 'Playfair Display',serif; }
.mam-footer .elementor-widget-text-editor { color:#677075; font-size:13px; line-height:1.6; }
.mam-footer-column { align-items:flex-start; gap:9px; }
.mam-footer-column .elementor-widget-button { width:auto; }
.mam-footer-column .elementor-button { background:none!important; color:#596368!important; font-size:12px!important; font-weight:400!important; padding:0!important; text-align:left; }
.mam-copyright { margin-top:55px; border-top:1px solid #ddd; padding-top:20px; color:#8d9293; font-size:11px; }
@media(max-width:1279px) { .mam-desktop-nav { display:none!important; } .mam-header-inner { justify-content:space-between; } .mam-mobile-nav { display:flex!important; flex-direction:row!important; overflow:auto; padding:0 18px 10px; gap:12px; } .mam-mobile-link { flex:0 0 auto; width:auto!important; } .mam-mobile-link .elementor-button { padding:4px 0!important; color:var(--mam-blue)!important; background:none!important; font-size:12px!important; white-space:nowrap; } }
@media(max-width:767px) { .mam-section { padding:48px 18px; } .mam-header-inner { padding:5px 16px; min-height:66px; } .mam-logo { flex-basis:105px; width:105px!important; height:50px; } .mam-logo img { width:260px!important; height:65px!important; transform:translate(-77px,-8px); } .mam-contact-button .elementor-button { padding:10px 13px!important; font-size:12px!important; } .mam-hero { padding-top:26px; } .mam-hero-inner { flex-direction:column-reverse!important; gap:26px; } .mam-hero-copy,.mam-hero-image-box { width:100%; max-width:none; } .mam-hero-image-box { width:185px; align-self:center; } .mam-portrait img { width:185px!important; height:185px!important; border-radius:50%; } .mam-image-badge { display:none!important; } .mam-hero-copy { align-items:center; text-align:center; gap:13px; } .mam-hero-title .elementor-heading-title { font-size:32px; } .mam-hero-lead { font-size:15px; line-height:1.65; } .mam-hero-buttons { flex-direction:column!important; width:100%; } .mam-hero-buttons .elementor-widget-button,.mam-hero-buttons .elementor-button { width:100%; } .mam-section-title .elementor-heading-title { font-size:27px; } .mam-path-grid,.mam-values-grid,.mam-post-grid,.mam-footer-grid { grid-template-columns:1fr; } .mam-path-card { padding:17px; } .mam-path-visual,.mam-path-image img { height:190px!important; } .mam-green .mam-path-image img { height:120px!important; margin:35px auto 0; } .mam-card-description { min-height:0; } .mam-about-card { flex-direction:column!important; padding:18px; gap:22px; } .mam-about-image,.mam-about-copy { width:100%; } .mam-about-image img { height:250px!important; } .mam-post-card { min-height:0; } .mam-choice { width:calc(100% - 36px); margin-bottom:50px; padding:40px 22px; } .mam-choice-buttons { flex-direction:column!important; width:100%; } .mam-choice-buttons .elementor-widget-button,.mam-choice-buttons .elementor-button { width:100%; } .mam-footer-grid { gap:25px; } .mam-copyright { margin-top:25px; } }
