body.mm-custom-requests-page { background: #f5f3ed; }
body.mm-custom-requests-page header#masthead,
body.mm-custom-requests-page .ast-breadcrumbs-wrapper,
body.mm-custom-requests-page .entry-header,
body.mm-custom-requests-page .ast-article-single > .entry-header,
body.mm-custom-requests-page .mm-header-actions { display: none !important; }
body.mm-custom-requests-page .site-content,
body.mm-custom-requests-page .site-content > .ast-container,
body.mm-custom-requests-page .content-area,
body.mm-custom-requests-page .site-content > .ast-container > .content-area > article { margin: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; }
.mm-custom-requests { --custom-ink: #1b2d20; --custom-forest: #243828; --custom-paper: #fbf9f3; --custom-soft: #e7e7df; --custom-line: #c6cbc0; --custom-clay: #8c4e2c; color: var(--custom-ink); background: #f5f3ed; font-family: 'Plus Jakarta Sans', sans-serif; overflow: hidden; }
.mm-custom-requests .mm-figma-nav { background: var(--custom-paper); }
.mm-custom-requests .mm-figma-nav nav a[aria-current="page"] { color: var(--custom-forest) !important; font-weight: 700; }
.mm-custom-requests__hero { min-height: 605px; display: grid; grid-template-columns: .95fr 1.05fr; background: var(--custom-paper); }
.mm-custom-requests__hero > div:first-child { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(54px, 9vw, 128px); }
.mm-custom-requests__hero p, .mm-custom-requests__steps > p, .mm-custom-requests__form-copy > p { margin: 0 0 14px; color: #587060; font-size: 11px; font-weight: 700; }
.mm-custom-requests h1, .mm-custom-requests h2, .mm-custom-requests h3 { margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 400; }
.mm-custom-requests h1 { max-width: 650px; font-size: clamp(53px, 6.1vw, 92px); line-height: .9; letter-spacing: -.045em; }
.mm-custom-requests__hero > div:first-child > span { max-width: 390px; margin-top: 27px; color: #4d5b4f; font-size: 15px; line-height: 1.7; }
.mm-custom-requests__hero a { margin-top: 27px; padding: 13px 18px; border-radius: 6px; background: var(--custom-forest); color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.mm-placeholder--custom-hero { min-height: 605px; border: 0; border-radius: 155px 0 0 0; }
.mm-custom-requests__intro { max-width: 1280px; margin: 0 auto; padding: clamp(76px, 10vw, 132px) clamp(24px, 5.5vw, 80px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 12vw, 180px); }
.mm-custom-requests__intro h2 { max-width: 460px; font-size: clamp(39px, 4.4vw, 63px); line-height: .98; }
.mm-custom-requests__intro > div:last-child > p { max-width: 520px; margin: 0; color: #4d5b4f; font-size: 16px; line-height: 1.75; }
.mm-custom-requests__intro .mm-signature { margin: 29px 0 0; color: #587060; font-size: clamp(31px, 3vw, 44px); }
.mm-custom-requests__steps { max-width: 1280px; margin: 0 auto; padding: 0 clamp(24px, 5.5vw, 80px) clamp(86px, 10vw, 130px); }
.mm-custom-requests__steps > p { margin-bottom: 21px; }
.mm-custom-requests__steps ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid var(--custom-line); border-left: 1px solid var(--custom-line); }
.mm-custom-requests__steps li { min-height: 255px; padding: 30px clamp(22px, 3vw, 44px); border-right: 1px solid var(--custom-line); border-bottom: 1px solid var(--custom-line); }
.mm-custom-requests__steps li > span { color: var(--custom-clay); font-size: 11px; font-weight: 700; }
.mm-custom-requests__steps h3 { margin-top: 49px; font-size: clamp(30px, 2.7vw, 42px); line-height: 1; }
.mm-custom-requests__steps li p { max-width: 270px; margin: 14px 0 0; color: #4d5b4f; font-size: 13px; line-height: 1.62; }
.mm-custom-requests__form-section { display: grid; grid-template-columns: .82fr 1.18fr; background: var(--custom-forest); }
.mm-custom-requests__form-copy { padding: clamp(55px, 8vw, 112px); color: var(--custom-paper); }
.mm-custom-requests__form-copy > p { color: #c7d1c4; }
.mm-custom-requests__form-copy h2 { max-width: 430px; color: var(--custom-paper); font-size: clamp(40px, 4.2vw, 62px); line-height: .98; }
.mm-custom-requests__form-copy > span { display: block; max-width: 360px; margin-top: 24px; color: #dae2d8; font-size: 13px; line-height: 1.6; }
.mm-placeholder--custom-reference { min-height: 260px; margin-top: 46px; border-color: rgba(255,255,255,.2); background: repeating-linear-gradient(135deg,#d8d3c6 0 9px,#ccc4b5 9px 10px); }
.mm-custom-requests__form-wrap { padding: clamp(42px, 6vw, 86px); background: var(--custom-paper); }
.mm-custom-form { display: grid; gap: 20px; }
.mm-custom-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mm-custom-form label { display: grid; gap: 8px; color: #334639; font-size: 12px; font-weight: 700; }
.mm-custom-form input, .mm-custom-form textarea { box-sizing: border-box; width: 100%; border: 1px solid #aeb7ad; border-radius: 4px; background: #fffefa; color: var(--custom-ink); padding: 12px 13px; font: 14px/1.4 'Plus Jakarta Sans', sans-serif; }
.mm-custom-form textarea { resize: vertical; min-height: 120px; }
.mm-custom-form input:focus, .mm-custom-form textarea:focus { outline: 2px solid #587060; outline-offset: 2px; }
.mm-custom-form button { justify-self: start; border: 0; border-radius: 6px; background: var(--custom-forest); color: #fff; padding: 14px 19px; font: 700 12px 'Plus Jakarta Sans', sans-serif; cursor: pointer; }
.mm-custom-form__note { margin: -7px 0 0; color: #657066; font-size: 11px; line-height: 1.5; }
.mm-custom-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mm-form-notice { margin: 0 0 24px; padding: 14px 16px; border-radius: 4px; font-size: 13px; line-height: 1.5; }
.mm-form-notice.is-success { background: #e2eddf; color: #25452b; }.mm-form-notice.is-error { background: #f7e5de; color: #6e2f1f; }
@media (max-width: 850px) { .mm-custom-requests__hero { min-height: auto; grid-template-columns: 1fr; } .mm-custom-requests__hero > div:first-child { min-height: 500px; } .mm-placeholder--custom-hero { min-height: 435px; border-radius: 110px 0 0 0; } .mm-custom-requests__intro { grid-template-columns: 1fr; gap: 32px; } .mm-custom-requests__steps ol { grid-template-columns: 1fr; } .mm-custom-requests__steps li { min-height: 0; } .mm-custom-requests__steps h3 { margin-top: 28px; } .mm-custom-requests__form-section { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .mm-custom-requests__hero > div:first-child { min-height: 440px; padding: 64px 24px; } .mm-custom-requests h1 { font-size: clamp(52px, 15.5vw, 74px); } .mm-custom-requests__intro { padding: 72px 24px; } .mm-custom-requests__steps { padding-left: 24px; padding-right: 24px; } .mm-custom-requests__form-copy, .mm-custom-requests__form-wrap { padding: 58px 24px; } .mm-custom-form__grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .mm-custom-requests * { scroll-behavior: auto !important; } }
