.ms-hero{display:grid;grid-template-columns:1.08fr .92fr;background:#24252a;color:white;padding:0!important;overflow:hidden;border-radius:12px;margin-top:12px}
.ms-hero>div{padding:clamp(26px,4vw,60px);border-top:6px solid #e54b34}
.ms-hero>img{width:100%;height:100%;min-height:410px;object-fit:cover}
.ms-logo{width:160px;height:auto;padding:10px;background:white;border-radius:4px}
.ms-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a92c1b}
.ms-hero .ms-label{color:#ff9b89;margin-top:22px}
.ms-hero h1{font-size:clamp(38px,4.6vw,69px)!important;line-height:1.04;margin:12px 0}
.ms-hero .mhero-promise,.ms-hero .mhero-direct,.ms-hero .mhero-shop,.ms-hero .mhero-direct a{color:white!important}
.ms-hero .mhero-consult{background:#a92c1b!important;color:white!important}
.ms-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #d9d6d2;font-weight:700}
.ms-section{padding-top:clamp(42px,6vw,90px);padding-bottom:clamp(42px,6vw,90px)}
.ms-section h2{font-size:clamp(34px,4vw,59px);line-height:1.08;margin:10px 0 20px}
.ms-section h3{font-size:clamp(23px,2.3vw,32px);margin:8px 0 15px}
.ms-section p{line-height:1.65}
.ms-intro{max-width:740px;margin-bottom:30px}
.ms-families,.ms-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ms-families article{background:#fff;border:1px solid #dedbd7;border-radius:12px;overflow:hidden}
.ms-families article>div{padding:clamp(19px,3vw,32px)}
.ms-families img{display:block;width:100%;height:205px;object-fit:contain;background:#ecebea;padding:12px}
.ms-families article:last-child img{object-fit:cover;padding:0}
.ms-families ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.ms-link{display:inline-block;color:#9e2819;font-size:14px;font-weight:750;text-underline-offset:3px}
.ms-families .ms-link{border:1px solid #e0ccc5;border-radius:4px;padding:6px 10px}
.ms-dark{background:#24252a;color:white}
.ms-dark .ms-label{color:#ff9b89}
.ms-jobs article{border-top:2px solid #e54b34;padding:18px 20px;background:#303137}
.ms-guide{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:clamp(22px,4vw,48px);background:#f0ece8;border-left:5px solid #a92c1b}
.ms-guide ol{padding-left:25px}
.ms-guide li{padding:10px 0;border-bottom:1px solid #d7d0cb}
.ms-guide li span{display:block;margin-top:5px}
.ms-faq{margin-top:45px}
.ms-faq details{border-bottom:1px solid #d7d0cb;padding:14px 0}
.ms-faq summary{cursor:pointer;font-weight:700}
.ms-source{font-size:13px;margin-top:25px}
@media(max-width:760px){.ms-hero,.ms-guide{grid-template-columns:1fr}.ms-hero>img{height:230px;min-height:0}.ms-families,.ms-jobs{grid-template-columns:1fr}}
.ms-hero p:not(.ms-label){color:#e6e3df}.ms-dark p:not(.ms-label){color:#e6e3df}
