body.mm-workshop-page { background: #f0eee8; }
body.mm-workshop-page header#masthead,
body.mm-workshop-page .ast-breadcrumbs-wrapper,
body.mm-workshop-page .entry-header,
body.mm-workshop-page .ast-article-single > .entry-header,
body.mm-workshop-page .mm-header-actions { display: none !important; }
body.mm-workshop-page .site-content,
body.mm-workshop-page .site-content > .ast-container,
body.mm-workshop-page .content-area,
body.mm-workshop-page .site-content > .ast-container > .content-area > article { margin: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; }
.mm-workshop { --workshop-ink: #14271a; --workshop-forest: #243828; --workshop-paper: #fbf9f3; --workshop-clay: #8c4e2c; --workshop-line: #bfc5b8; background: #f0eee8; color: var(--workshop-ink); font-family: 'Plus Jakarta Sans', sans-serif; overflow: hidden; }
.mm-workshop .mm-figma-nav { background: var(--workshop-paper); }
.mm-workshop .mm-figma-nav nav a[aria-current="page"] { color: var(--workshop-forest) !important; font-weight: 700; }
.mm-workshop__hero { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(470px, .92fr); background: var(--workshop-forest); }
.mm-workshop__hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(64px, 10vw, 142px) clamp(28px, 8vw, 124px); color: var(--workshop-paper); }
.mm-workshop__hero-copy > p, .mm-workshop__process header > p, .mm-workshop__closing p { margin: 0 0 16px; color: #c5d0c3; font-size: 11px; font-weight: 700; }
.mm-workshop h1, .mm-workshop h2, .mm-workshop h3 { font-family: Newsreader, Georgia, serif; font-weight: 400; }
.mm-workshop h1 { margin: 0; max-width: 720px; color: var(--workshop-paper); font-size: clamp(52px, 6.2vw, 95px); line-height: .92; letter-spacing: -.045em; }
.mm-workshop__hero-copy > span { max-width: 410px; margin-top: 28px; color: #e1e6df; font-size: 15px; line-height: 1.7; }
.mm-placeholder--workshop-hero { min-height: 620px; border: 0; border-radius: 0 0 0 160px; background: repeating-linear-gradient(135deg,#d7d0c2 0 9px,#cec5b6 9px 10px); }
.mm-workshop__intro { max-width: 940px; padding: clamp(80px, 11vw, 152px) 28px clamp(68px, 9vw, 124px); margin: 0 auto; text-align: center; }
.mm-workshop__intro > p { margin: 0 auto; color: #3e5143; font-family: Newsreader, Georgia, serif; font-size: clamp(31px, 4vw, 54px); line-height: 1.13; }
.mm-workshop__intro .mm-signature { margin: 28px 0 0; color: #587060; font-size: clamp(29px, 3vw, 44px); }
.mm-workshop__process { max-width: 1280px; margin: 0 auto; padding: 0 clamp(24px, 5.5vw, 80px) clamp(80px, 10vw, 136px); }
.mm-workshop__process header { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; padding-bottom: 45px; border-bottom: 1px solid var(--workshop-line); }
.mm-workshop__process header > p { color: #587060; }
.mm-workshop__process h2 { margin: 0; max-width: 600px; font-size: clamp(39px, 4.4vw, 64px); line-height: .98; }
.mm-workshop__process article { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; padding: 30px 0 38px; border-bottom: 1px solid var(--workshop-line); }
.mm-workshop__process article > span { padding-top: 8px; color: var(--workshop-clay); font-size: 12px; font-weight: 700; }
.mm-workshop__process h3 { margin: 0; font-size: clamp(32px, 3.5vw, 48px); line-height: 1; }
.mm-workshop__process article p { max-width: 510px; margin: 12px 0 0; color: #4d5b4f; font-size: 14px; line-height: 1.65; }
.mm-workshop__closing { display: grid; grid-template-columns: 1fr 1fr; background: #dce0d6; }
.mm-workshop__closing .mm-placeholder { min-height: 480px; border: 0; border-radius: 0 140px 0 0; }
.mm-workshop__closing > div:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(48px, 8vw, 116px); }
.mm-workshop__closing p { color: #587060; }
.mm-workshop__closing h2 { max-width: 485px; margin: 0; font-size: clamp(37px, 4vw, 60px); line-height: .98; }
.mm-workshop__closing a { margin-top: 30px; padding: 12px 0; border-bottom: 1px solid var(--workshop-ink); color: var(--workshop-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
@media (max-width: 850px) { .mm-workshop__hero { min-height: auto; grid-template-columns: 1fr; } .mm-workshop__hero-copy { min-height: 510px; } .mm-placeholder--workshop-hero { min-height: 440px; border-radius: 0 110px 0 0; } .mm-workshop__process header, .mm-workshop__process article { grid-template-columns: 1fr; gap: 12px; } .mm-workshop__process article > span { padding-top: 0; } .mm-workshop__closing { grid-template-columns: 1fr; } .mm-workshop__closing .mm-placeholder { min-height: 360px; border-radius: 0 100px 0 0; } }
@media (max-width: 520px) { .mm-workshop__hero-copy { min-height: 440px; padding: 68px 24px; } .mm-workshop h1 { font-size: clamp(54px, 16vw, 76px); } .mm-workshop__hero-copy > span { font-size: 14px; } .mm-workshop__intro { padding: 78px 24px 64px; } .mm-workshop__process { padding-left: 24px; padding-right: 24px; } .mm-workshop__closing .mm-placeholder { min-height: 280px; } .mm-workshop__closing > div:last-child { padding: 60px 24px 72px; } }
@media (prefers-reduced-motion: reduce) { .mm-workshop * { scroll-behavior: auto !important; } }
