.mm-hero {
    color: #f6f1e8;
    background:
        radial-gradient(520px 320px at var(--mx, 72%) var(--my, 60%), rgba(196, 92, 58, .16), transparent 60%),
        #16110e;
}

.mm-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .8fr);
    gap: 48px;
    align-items: center;
}

.mm-hero .gw-kicker { color: #e4b423; }
.mm-hero .gw-lead { color: #e6d9cc; }

.mm-journal {
    background: #f3ead7;
    color: #2a2118;
    padding: 28px 28px 28px 58px;
    min-height: 320px;
    transform: rotate(-1.4deg);
    box-shadow: 0 24px 50px rgba(0, 0, 0, .35);
    background-image: repeating-linear-gradient(180deg, transparent, transparent 31px, rgba(90, 70, 40, .18) 32px);
    background-position: 0 18px;
    position: relative;
}

.mm-journal:before {
    content: "";
    position: absolute;
    left: 36px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #c4543a;
}

.mm-journal-label,
.mm-journal-date {
    margin: 0 0 10px;
    font-size: 11px !important;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #8a4a32 !important;
}

.mm-journal p:last-child {
    margin: 12px 0 0;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 20px !important;
    line-height: 32px !important;
    color: #2a2118 !important;
}

.mm-room {
    background: #f7f1e6;
    color: #221c16;
    padding: 88px 0 72px !important;
}

.mm-room h2,
.mm-files h2,
.mm-lines h2,
.mm-faq h2 {
    margin: 0 0 16px;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.08;
}

.mm-room .gw-kicker,
.mm-files .gw-kicker,
.mm-lines .gw-kicker,
.mm-faq .gw-kicker { color: #8a6420; }

.mm-room p { line-height: 1.7; font-weight: 300; max-width: 62ch; }

.mm-room-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 40px;
    align-items: start;
}

.mm-slip {
    margin: 12px 0 0;
    padding: 28px 26px;
    background: #1a1410;
    color: #f3ead7;
    transform: rotate(1.2deg);
}

.mm-slip p {
    margin: 0;
    max-width: none;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 26px !important;
    line-height: 1.35 !important;
    color: #f3ead7 !important;
}

.mm-files {
    background: #efe4d2;
    color: #221c16;
    padding: 88px 0 72px !important;
}

.mm-folders {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 28px;
}

.mm-folders article {
    background: #fbf7ef;
    padding: 22px 22px 20px;
    border-top: 10px solid #c4543a;
    box-shadow: 0 10px 24px rgba(60, 30, 10, .08);
    transition: transform .35s ease;
}

.mm-folders article:nth-child(2) { border-top-color: #1a1410; }
.mm-folders article:nth-child(3) { border-top-color: #e4b423; }
.mm-folders article:nth-child(4) { border-top-color: #6d4a34; }

.mm-folders article:hover { transform: translateY(-4px); }

.mm-folders span {
    font-size: 12px;
    letter-spacing: .16em;
    color: #8a6420;
}

.mm-folders h3 {
    margin: 8px 0 8px;
    font-size: 26px;
    font-weight: 500;
}

.mm-folders p { margin: 0; font-weight: 300; line-height: 1.6; }

.mm-lines {
    background: #f4efe4;
    color: #221c16;
    padding: 88px 0 72px !important;
    background-image: repeating-linear-gradient(180deg, transparent, transparent 35px, rgba(70, 110, 160, .16) 36px);
}

.mm-steps {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}

.mm-steps li {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 12px;
    padding: 8px 0 22px;
}

.mm-steps span {
    font-size: 22px;
    color: #8a4a32;
}

.mm-steps h3 { margin: 0 0 6px; font-size: 28px; font-weight: 500; }
.mm-steps p { margin: 0; font-weight: 300; line-height: 1.6; }

.mm-ethics {
    background: #14110e;
    color: #f6f1e8;
    padding: 88px 0 72px !important;
}

.mm-ethics .gw-kicker { color: #e4b423; }

.mm-wont {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mm-wont li {
    padding: 22px 0;
    border-top: 1px solid rgba(244, 201, 45, .35);
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.25;
    font-weight: 500;
}

.mm-wont li:last-child { border-bottom: 1px solid rgba(244, 201, 45, .35); }

.mm-faq {
    background: #f7f1e6;
    color: #221c16;
    padding: 88px 0 72px !important;
}

.mm-faq-grid {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 40px;
    align-items: start;
}

@media (max-width: 900px) {
    .mm-hero-grid,
    .mm-room-grid,
    .mm-folders,
    .mm-faq-grid { grid-template-columns: 1fr; }
    .mm-journal { transform: none; }
    .mm-slip { transform: none; }
}
