
@media (max-width: 1100px){
    .mm-hero h1,.mm-page-hero h1{font-size:46px}
    .mm-section-head h2,.home .mm-section h2,.mm-cta-band h2{font-size:38px}
    .mm-staff-grid,.mm-staff-grid--bio,.mm-card-grid--3,.mm-highlight-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 860px){
    .mm-menu-toggle{display:block}
    .mm-main-nav{display:none;position:absolute;left:20px;right:20px;top:100%;background:#fff;border-radius:18px;box-shadow:var(--mm-shadow);padding:18px}
    .mm-main-nav.is-open{display:block}
    .mm-nav-list{flex-direction:column;align-items:flex-start}
    .mm-hero__grid,.mm-two-col,.mm-split-feature,.mm-card-grid--2,.mm-footer-grid,.mm-highlight-grid,.mm-staff-grid,.mm-staff-grid--bio,.mm-card-grid--3,.mm-cta-band__inner{
        grid-template-columns:1fr;display:grid
    }
    .mm-header-row{position:relative}
    .mm-brand{min-width:auto}
    .mm-hero{padding:46px 0}
    .mm-page-hero{padding:48px 0 36px}
    .mm-hero h1,.mm-page-hero h1{font-size:38px}
    .mm-hero p,.mm-page-hero p{font-size:18px}
    .mm-section{padding:58px 0}
    .mm-mini-grid{grid-template-columns:1fr}
}
@media (max-width: 560px){
    .mm-container{width:min(var(--mm-container), calc(100% - 24px))}
    .mm-brand img,.custom-logo-link img{width:60px}
    .mm-brand__name{font-size:18px}
    .mm-hero h1,.mm-page-hero h1{font-size:32px}
    .mm-section-head h2,.home .mm-section h2,.mm-cta-band h2{font-size:30px}
    .mm-btn{width:100%}
    .mm-btn-row{flex-direction:column}
}
