.mm-disposal-v3 {
  --mm-red: #c60024;
  --mm-red-dark: #8f001b;
  --mm-ink: #111113;
  --mm-ink-soft: #222226;
  --mm-paper: #fffdf9;
  --mm-warm: #f4f0e9;
  --mm-line: #d9d4cc;
  --mm-muted: #5d6068;
  --mm-safety: #f0a119;
  --mm-wrap: min(1240px, calc(100% - 48px));
  color: var(--mm-ink);
  background: var(--mm-paper);
  font-family: Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow: clip;
}

.mm-disposal-v3 *, .mm-disposal-v3 *::before, .mm-disposal-v3 *::after { box-sizing: border-box; }
.mm-disposal-v3 h1, .mm-disposal-v3 h2, .mm-disposal-v3 h3, .mm-disposal-v3 p, .mm-disposal-v3 ul, .mm-disposal-v3 ol, .mm-disposal-v3 figure { margin-top: 0; }
.mm-disposal-v3 h1, .mm-disposal-v3 h2, .mm-disposal-v3 h3 { color: inherit; font-family: inherit; letter-spacing: -.035em; line-height: 1.05; }
.mm-disposal-v3 a { color: inherit; text-underline-offset: 4px; }
.mm-disposal-wrap { width: var(--mm-wrap); margin: 0 auto; }
.mm-disposal-kicker { margin-bottom: 16px; color: var(--mm-red); font-size: .76rem; font-weight: 900; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }

.mm-disposal-intake { position: relative; padding: clamp(78px, 8vw, 118px) 0; color: #fff; background: var(--mm-ink); }
.mm-disposal-intake::after { position: absolute; right: 0; bottom: 0; left: 0; height: 7px; background: linear-gradient(90deg, var(--mm-red) 0 72%, var(--mm-safety) 72%); content: ''; }
.mm-disposal-intake__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(410px, .72fr); gap: clamp(44px, 7vw, 94px); align-items: start; }
.mm-disposal-intake .mm-disposal-kicker { color: #ffc24d; }
.mm-disposal-intake h2 { max-width: 760px; margin-bottom: 26px; font-size: clamp(3rem, 5.6vw, 5.35rem); font-weight: 950; }
.mm-disposal-lede { max-width: 720px; margin-bottom: 32px; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 1.8vw, 1.32rem); line-height: 1.6; }
.mm-disposal-price-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.mm-disposal-price-strip article { padding: 22px 16px; border-right: 1px solid rgba(255,255,255,.22); }
.mm-disposal-price-strip article:first-child { padding-left: 0; }
.mm-disposal-price-strip article:last-child { border-right: 0; }
.mm-disposal-price-strip span { display: block; color: rgba(255,255,255,.68); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.mm-disposal-price-strip strong { display: block; margin-top: 4px; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1; }
.mm-disposal-price-boundary { max-width: 720px; margin: 18px 0 30px; color: rgba(255,255,255,.66); font-size: .86rem; line-height: 1.55; }
.mm-disposal-intake__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mm-disposal-intake__facts li { min-height: 118px; padding: 17px 16px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.mm-disposal-intake__facts strong, .mm-disposal-intake__facts span { display: block; }
.mm-disposal-intake__facts strong { margin-bottom: 7px; font-size: .92rem; }
.mm-disposal-intake__facts span { color: rgba(255,255,255,.67); font-size: .78rem; line-height: 1.48; }

.mm-disposal-form-card { position: relative; scroll-margin-top: 96px; padding: 30px; color: var(--mm-ink); border: 1px solid rgba(255,255,255,.38); background: rgba(255,253,249,.97); box-shadow: 0 28px 70px rgba(0,0,0,.32); }
.mm-disposal-form-card::before { position: absolute; top: 0; right: 0; left: 0; height: 6px; background: var(--mm-red); content: ''; }
.mm-disposal-form-card__head { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--mm-line); color: var(--mm-muted); font-size: .67rem; font-weight: 850; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.mm-disposal-form-card__head strong { color: var(--mm-red-dark); text-align: right; }
.mm-disposal-form-card h2 { margin-bottom: 10px; font-size: clamp(2rem, 3vw, 2.65rem); }
.mm-disposal-form-card > p { margin-bottom: 22px; color: var(--mm-muted); font-size: .9rem; line-height: 1.55; }
.mm-disposal-form { display: grid; gap: 15px; }
.mm-disposal-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.mm-disposal-form label { display: grid; gap: 7px; margin: 0; color: #313238; font-size: .78rem; font-weight: 780; }
.mm-disposal-form label > span em { color: var(--mm-red); font-style: normal; }
.mm-disposal-form input, .mm-disposal-form select, .mm-disposal-form textarea { width: 100%; min-height: 48px; padding: 11px 12px; color: var(--mm-ink); border: 1px solid #c9c5be; border-radius: 0; outline: 0; background: #fff; font: 500 .92rem/1.4 Roboto, Arial, sans-serif; }
.mm-disposal-form textarea { min-height: 108px; resize: vertical; }
.mm-disposal-form input:focus, .mm-disposal-form select:focus, .mm-disposal-form textarea:focus { border-color: var(--mm-red); box-shadow: 0 0 0 3px rgba(198,0,36,.12); }
.mm-disposal-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.mm-disposal-form legend { margin-bottom: 8px; color: #313238; font-size: .78rem; font-weight: 780; }
.mm-disposal-form__checks { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mm-disposal-form__checks label { display: flex; gap: 8px; align-items: flex-start; padding: 8px 9px; border: 1px solid #dedad3; background: #faf8f4; font-size: .72rem; line-height: 1.35; }
.mm-disposal-form__checks input { flex: 0 0 auto; width: 16px; min-height: 16px; margin-top: 1px; padding: 0; accent-color: var(--mm-red); }
.mm-disposal-form__trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.mm-disposal-form .mm-disposal-btn { width: 100%; margin-top: 3px; }
.mm-disposal-form__status { min-height: 24px; margin: -3px 0 0; font-size: .76rem; font-weight: 700; }
.mm-disposal-form__status[data-state="error"] { color: #a0001e; }
.mm-disposal-form__status[data-state="success"] { color: #1c6b3a; }
.mm-disposal-form__privacy { margin: -8px 0 0; color: #74767c; font-size: .68rem; line-height: 1.45; }
.mm-disposal-form-card__whatsapp { display: flex; justify-content: space-between; gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--mm-line); color: var(--mm-red-dark); font-size: .82rem; font-weight: 850; text-decoration: none; }

.mm-disposal-btn { display: inline-flex; justify-content: center; gap: 20px; align-items: center; min-height: 54px; padding: 14px 23px; border: 1px solid transparent; font-size: .83rem; font-weight: 900; line-height: 1.2; text-decoration: none; }
.mm-disposal-btn--primary { color: #fff; border-color: var(--mm-red); background: var(--mm-red); cursor: pointer; }
.mm-disposal-btn--primary:hover, .mm-disposal-btn--primary:focus-visible { background: var(--mm-red-dark); }
.mm-disposal-btn--primary:disabled { cursor: wait; opacity: .72; }
.mm-disposal-btn--light { color: var(--mm-ink); background: #fff; }
.mm-disposal-btn--outline { color: #fff; border-color: rgba(255,255,255,.54); background: transparent; }
.mm-disposal-btn--ink-outline { color: var(--mm-ink); border-color: #8f8c86; background: transparent; }
.mm-disposal-btn--ink-outline:hover, .mm-disposal-btn--ink-outline:focus-visible { color: #fff; border-color: var(--mm-ink); background: var(--mm-ink); }

.mm-disposal-section { padding: clamp(74px, 8vw, 116px) 0; }
.mm-disposal-section--paper { background: var(--mm-paper); }
.mm-disposal-section--warm { background: var(--mm-warm); }
.mm-disposal-section--ink { color: #fff; background: var(--mm-ink); }
.mm-disposal-section--red { color: #fff; background: var(--mm-red); }
.mm-disposal-section__head { max-width: 900px; margin-bottom: 46px; }
.mm-disposal-section__head--split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 70px; max-width: none; align-items: end; }
.mm-disposal-section__head h2 { margin-bottom: 18px; font-size: clamp(2.5rem, 5vw, 4.65rem); }
.mm-disposal-section__head p:not(.mm-disposal-kicker) { margin-bottom: 0; color: var(--mm-muted); font-size: 1.04rem; line-height: 1.75; }
.mm-disposal-section--ink .mm-disposal-kicker, .mm-disposal-section--red .mm-disposal-kicker { color: #ffbd45; }
.mm-disposal-section--ink .mm-disposal-section__head p:not(.mm-disposal-kicker), .mm-disposal-section--red .mm-disposal-section__head p:not(.mm-disposal-kicker) { color: rgba(255,255,255,.74); }

.mm-disposal-price-table { overflow-x: auto; border-top: 4px solid var(--mm-ink); }
.mm-disposal-price-table table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .92rem; }
.mm-disposal-price-table th, .mm-disposal-price-table td { padding: 23px 20px; border-bottom: 1px solid var(--mm-line); text-align: left; vertical-align: top; }
.mm-disposal-price-table thead th { color: var(--mm-muted); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.mm-disposal-price-table tbody th { font-size: 1.08rem; }
.mm-disposal-price-table td strong { color: var(--mm-red); font-size: 1.35rem; }
.mm-disposal-inclusions { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 48px; background: var(--mm-line); }
.mm-disposal-inclusions article { padding: clamp(28px, 4vw, 50px); background: #f7f4ee; }
.mm-disposal-index { display: block; margin-bottom: 19px; color: var(--mm-red); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mm-disposal-inclusions h3 { margin-bottom: 15px; font-size: clamp(1.45rem, 2.8vw, 2.2rem); }
.mm-disposal-inclusions p { margin-bottom: 0; color: var(--mm-muted); }
.mm-disposal-tax-note { margin: 22px 0 0; padding: 17px 20px; border-left: 4px solid var(--mm-safety); background: #fff8e9; color: #4f4b44; font-size: .82rem; }
.mm-disposal-scope-factors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 1px; background: var(--mm-line); }
.mm-disposal-scope-factors article { min-height: 292px; padding: 28px 24px; background: #fff; }
.mm-disposal-scope-factors span { color: var(--mm-red); font-size: .72rem; font-weight: 900; }
.mm-disposal-scope-factors h3 { margin: 34px 0 14px; font-size: 1.35rem; }
.mm-disposal-scope-factors p { margin-bottom: 0; color: var(--mm-muted); font-size: .82rem; line-height: 1.65; }

.mm-disposal-quote-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 120px); }
.mm-disposal-quote-copy { position: sticky; top: 110px; align-self: start; }
.mm-disposal-quote-copy h2 { margin-bottom: 24px; font-size: clamp(2.7rem, 5vw, 4.9rem); }
.mm-disposal-quote-copy > p:not(.mm-disposal-kicker) { color: rgba(255,255,255,.69); }
.mm-disposal-text-link { display: inline-flex; gap: 50px; margin-top: 24px; padding-bottom: 6px; border-bottom: 1px solid #fff; font-size: .84rem; font-weight: 900; text-decoration: none; }
.mm-disposal-quote-links { display: flex; flex-wrap: wrap; gap: 0 28px; }
.mm-disposal-steps { margin: 0; padding: 0; list-style: none; }
.mm-disposal-steps li { display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.18); }
.mm-disposal-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.mm-disposal-steps li > span { color: #ffbd45; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.mm-disposal-steps h3 { margin-bottom: 10px; font-size: clamp(1.55rem, 2.7vw, 2.2rem); }
.mm-disposal-steps p { margin-bottom: 0; color: rgba(255,255,255,.68); }

.mm-disposal-route-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mm-disposal-route-grid article { display: flex; flex-direction: column; min-height: 322px; padding: 27px; border: 1px solid #cfc9bf; background: rgba(255,255,255,.62); }
.mm-disposal-route-grid article > span { margin-bottom: 30px; color: var(--mm-red); font-size: .76rem; font-weight: 900; }
.mm-disposal-route-grid h3 { margin-bottom: 15px; font-size: 1.55rem; }
.mm-disposal-route-grid p { margin-bottom: 24px; color: var(--mm-muted); font-size: .88rem; }
.mm-disposal-route-grid a { margin-top: auto; color: var(--mm-red-dark); font-size: .79rem; font-weight: 900; }
.mm-disposal-route-grid__feature { color: #fff; border-color: var(--mm-red) !important; background: var(--mm-red) !important; }
.mm-disposal-route-grid__feature > span, .mm-disposal-route-grid__feature a { color: #fff !important; }
.mm-disposal-route-grid__feature p { color: rgba(255,255,255,.78) !important; }
.mm-disposal-official-note { display: grid; grid-template-columns: .65fr 1fr; gap: 70px; margin-top: 60px; padding: 42px; border: 1px solid #cfc9bf; background: var(--mm-paper); }
.mm-disposal-official-note h3 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.mm-disposal-official-note > p { margin-bottom: 0; color: var(--mm-muted); }
.mm-disposal-official-note nav { grid-column: 2; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.mm-disposal-official-note nav a { color: var(--mm-red-dark); font-size: .78rem; font-weight: 850; }

.mm-disposal-job-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--mm-line); border-left: 1px solid var(--mm-line); }
.mm-disposal-job-grid article { min-height: 265px; padding: clamp(28px, 4vw, 48px); border-right: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); }
.mm-disposal-job-grid h3 { margin-bottom: 17px; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.mm-disposal-job-grid p { color: var(--mm-muted); }
.mm-disposal-job-grid a { color: var(--mm-red-dark); font-size: .82rem; font-weight: 900; }
.mm-disposal-proof { margin-top: clamp(66px, 8vw, 104px); padding-top: clamp(52px, 6vw, 78px); border-top: 4px solid var(--mm-ink); }
.mm-disposal-proof__head, .mm-disposal-public-proof__head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); gap: clamp(34px, 7vw, 90px); align-items: end; margin-bottom: 34px; }
.mm-disposal-proof__head h2, .mm-disposal-public-proof__head h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(2.25rem, 4.4vw, 4.15rem); }
.mm-disposal-proof__head > p, .mm-disposal-public-proof__head > p { margin-bottom: 0; color: var(--mm-muted); }
.mm-disposal-proof-gallery { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.mm-disposal-proof-card { grid-column: span 2; overflow: hidden; margin: 0; border: 1px solid var(--mm-line); background: #fff; }
.mm-disposal-proof-card:nth-child(-n+2) { grid-column: span 3; }
.mm-disposal-proof-card img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; background: #ece8e1; }
.mm-disposal-proof-image--portrait img { object-position: center 42%; }
.mm-disposal-proof-card figcaption { min-height: 132px; padding: 20px; }
.mm-disposal-proof-card figcaption span { display: block; margin-bottom: 9px; color: var(--mm-red); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mm-disposal-proof-card figcaption p { margin-bottom: 0; color: var(--mm-muted); font-size: .8rem; line-height: 1.6; }

.mm-disposal-public-proof { margin-top: clamp(70px, 8vw, 112px); padding: clamp(48px, 6vw, 74px); color: #fff; background: var(--mm-ink); }
.mm-disposal-public-proof .mm-disposal-kicker { color: #ffbd45; }
.mm-disposal-public-proof__head > p { color: rgba(255,255,255,.68); }
.mm-disposal-public-proof__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.2); }
.mm-disposal-public-proof__grid article { display: flex; min-height: 272px; flex-direction: column; padding: clamp(25px, 4vw, 42px); background: #18181b; }
.mm-disposal-public-proof__label { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.mm-disposal-public-proof__label span { color: #ffbd45; font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.mm-disposal-public-proof__label em { max-width: 230px; color: rgba(255,255,255,.56); font-size: .66rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.mm-disposal-public-proof__grid h3 { margin: 36px 0 13px; font-size: clamp(1.55rem, 2.7vw, 2.25rem); }
.mm-disposal-public-proof__grid p { margin-bottom: 25px; color: rgba(255,255,255,.68); font-size: .84rem; }
.mm-disposal-public-proof__grid a { width: max-content; margin-top: auto; padding-bottom: 4px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.65); font-size: .78rem; font-weight: 900; text-decoration: none; }
.mm-disposal-public-proof__more { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.mm-disposal-public-proof__more a { display: inline-flex; min-height: 43px; align-items: center; padding: 9px 12px; color: #fff; border: 1px solid rgba(255,255,255,.27); font-size: .7rem; font-weight: 750; text-decoration: none; }
.mm-disposal-public-proof a:hover, .mm-disposal-public-proof a:focus-visible { color: #ffcf70; border-color: #ffcf70; }

.mm-disposal-owner-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.32); border-left: 1px solid rgba(255,255,255,.32); }
.mm-disposal-owner-grid > a { position: relative; min-height: 168px; padding: 28px 64px 28px 28px; border-right: 1px solid rgba(255,255,255,.32); border-bottom: 1px solid rgba(255,255,255,.32); text-decoration: none; transition: background .2s ease, color .2s ease; }
.mm-disposal-owner-grid > a:hover, .mm-disposal-owner-grid > a:focus-visible { color: var(--mm-ink); background: #fff; }
.mm-disposal-owner-grid span { display: block; margin-bottom: 15px; font-size: 1.35rem; font-weight: 900; letter-spacing: -.02em; }
.mm-disposal-owner-grid p { margin-bottom: 0; color: rgba(255,255,255,.7); font-size: .8rem; }
.mm-disposal-owner-grid > a:hover p, .mm-disposal-owner-grid > a:focus-visible p { color: var(--mm-muted); }
.mm-disposal-owner-grid em { position: absolute; top: 26px; right: 28px; font-style: normal; }

.mm-disposal-process { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px, 7vw, 100px); }
.mm-disposal-process .mm-disposal-section__head { position: sticky; top: 110px; align-self: start; }
.mm-disposal-process__list { margin: 0; padding: 0; border-top: 4px solid var(--mm-ink); list-style: none; }
.mm-disposal-process__list li { display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 29px 0; border-bottom: 1px solid var(--mm-line); }
.mm-disposal-process__list li > span { color: var(--mm-red); font-size: .76rem; font-weight: 900; }
.mm-disposal-process__list h3 { margin-bottom: 9px; font-size: 1.65rem; }
.mm-disposal-process__list p { margin-bottom: 0; color: var(--mm-muted); }
.mm-disposal-checklist { grid-column: 1 / -1; display: grid; grid-template-columns: .5fr 1fr; gap: 60px; margin-top: 20px; padding: 42px; color: #fff; background: var(--mm-ink); }
.mm-disposal-checklist h3 { margin-bottom: 0; font-size: 2rem; }
.mm-disposal-checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 30px; margin: 0; padding: 0; list-style: none; }
.mm-disposal-checklist li { position: relative; padding-left: 21px; color: rgba(255,255,255,.76); font-size: .84rem; }
.mm-disposal-checklist li::before { position: absolute; top: .68em; left: 0; width: 7px; height: 7px; background: var(--mm-safety); content: ''; }

.mm-disposal-faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(44px, 8vw, 110px); }
.mm-disposal-faq-layout .mm-disposal-section__head { margin-bottom: 0; }
.mm-disposal-faq details { border-top: 1px solid #c9c3b9; }
.mm-disposal-faq details:last-child { border-bottom: 1px solid #c9c3b9; }
.mm-disposal-faq summary { display: grid; grid-template-columns: 1fr 30px; gap: 20px; align-items: center; padding: 23px 0; cursor: pointer; font-size: 1rem; font-weight: 850; list-style: none; }
.mm-disposal-faq summary::-webkit-details-marker { display: none; }
.mm-disposal-faq summary span { color: var(--mm-red); font-size: 1.5rem; font-weight: 400; text-align: center; transition: transform .2s ease; }
.mm-disposal-faq details[open] summary span { transform: rotate(45deg); }
.mm-disposal-faq details div { padding: 0 46px 22px 0; color: var(--mm-muted); }
.mm-disposal-faq details p { margin-bottom: 0; }

.mm-disposal-close-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); gap: 34px 70px; align-items: center; margin-top: clamp(48px, 7vw, 78px); padding: clamp(30px, 5vw, 54px); border-top: 6px solid var(--mm-red); background: #fff; box-shadow: 0 22px 55px rgba(44,36,25,.08); }
.mm-disposal-close-card__copy h2 { max-width: 720px; margin-bottom: 16px; font-size: clamp(2.15rem, 4vw, 3.65rem); }
.mm-disposal-close-card__copy > p:not(.mm-disposal-kicker) { max-width: 750px; margin-bottom: 0; color: var(--mm-muted); }
.mm-disposal-close-card__actions { display: grid; gap: 10px; }
.mm-disposal-close-card__actions .mm-disposal-btn--primary { color: #fff; }
.mm-disposal-close-card__actions > a:last-child { margin-top: 7px; color: var(--mm-muted); font-size: .78rem; font-weight: 750; text-align: center; }
.mm-disposal-close-card__support { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 30px; padding-top: 21px; border-top: 1px solid var(--mm-line); }
.mm-disposal-close-card__support a { color: var(--mm-muted); font-size: .74rem; font-weight: 750; }

@media (max-width: 1080px) {
  .mm-disposal-v3 { --mm-wrap: min(100% - 40px, 960px); }
  .mm-disposal-intake__grid { grid-template-columns: 1fr; }
  .mm-disposal-intake__copy { max-width: 780px; }
  .mm-disposal-form-card { max-width: 760px; }
  .mm-disposal-route-grid { grid-template-columns: 1fr 1fr; }
  .mm-disposal-scope-factors { grid-template-columns: 1fr 1fr; }
  .mm-disposal-owner-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
  .mm-disposal-v3 { --mm-wrap: calc(100% - 32px); font-size: 16px; }
  .mm-disposal-intake { padding: 68px 0 62px; }
  .mm-disposal-intake h2 { font-size: clamp(2.9rem, 11vw, 4.7rem); }
  .mm-disposal-price-strip, .mm-disposal-intake__facts { grid-template-columns: 1fr; }
  .mm-disposal-price-strip article { padding: 15px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .mm-disposal-price-strip article:last-child { border-bottom: 0; }
  .mm-disposal-intake__facts { gap: 8px; }
  .mm-disposal-intake__facts li { min-height: auto; }
  .mm-disposal-form-card { padding: 25px 20px; }
  .mm-disposal-form__row, .mm-disposal-section__head--split, .mm-disposal-inclusions, .mm-disposal-quote-layout, .mm-disposal-official-note, .mm-disposal-job-grid, .mm-disposal-process, .mm-disposal-checklist, .mm-disposal-faq-layout, .mm-disposal-close-card, .mm-disposal-proof__head, .mm-disposal-public-proof__head { grid-template-columns: 1fr; }
  .mm-disposal-section__head--split { gap: 20px; }
  .mm-disposal-price-table::before { display: block; padding: 10px 0; color: var(--mm-muted); font-size: .72rem; content: 'Swipe horizontally to compare the full table →'; }
  .mm-disposal-quote-copy, .mm-disposal-process .mm-disposal-section__head { position: static; }
  .mm-disposal-route-grid { grid-template-columns: 1fr; }
  .mm-disposal-scope-factors { grid-template-columns: 1fr; }
  .mm-disposal-scope-factors article { min-height: auto; }
  .mm-disposal-scope-factors h3 { margin-top: 32px; }
  .mm-disposal-route-grid article { min-height: 270px; }
  .mm-disposal-official-note { gap: 28px; padding: 28px 22px; }
  .mm-disposal-official-note nav { grid-column: auto; }
  .mm-disposal-job-grid { border-left: 0; }
  .mm-disposal-job-grid article { min-height: auto; padding: 32px 0; border-right: 0; }
  .mm-disposal-proof-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mm-disposal-proof-card, .mm-disposal-proof-card:nth-child(-n+2) { grid-column: auto; }
  .mm-disposal-public-proof { padding: 38px 24px; }
  .mm-disposal-owner-grid { grid-template-columns: 1fr; border-left: 0; }
  .mm-disposal-owner-grid > a { min-height: 160px; border-right: 0; }
  .mm-disposal-checklist { gap: 28px; padding: 30px 23px; }
  .mm-disposal-checklist ul { grid-template-columns: 1fr; }
  .mm-disposal-close-card { gap: 28px; }
}

@media (max-width: 430px) {
  .mm-disposal-v3 { --mm-wrap: calc(100% - 28px); }
  .mm-disposal-intake__grid { gap: 42px; }
  .mm-disposal-intake h2 { font-size: 3.05rem; }
  .mm-disposal-form__checks { grid-template-columns: 1fr; }
  .mm-disposal-form-card__head { display: grid; }
  .mm-disposal-form-card__head strong { text-align: left; }
  .mm-disposal-section { padding: 72px 0; }
  .mm-disposal-section__head h2, .mm-disposal-quote-copy h2 { font-size: 2.65rem; }
  .mm-disposal-steps li, .mm-disposal-process__list li { grid-template-columns: 45px 1fr; gap: 14px; }
  .mm-disposal-owner-grid > a { padding: 24px 54px 24px 20px; }
  .mm-disposal-owner-grid em { top: 22px; right: 20px; }
  .mm-disposal-proof-gallery, .mm-disposal-public-proof__grid { grid-template-columns: 1fr; }
  .mm-disposal-proof-card figcaption { min-height: 0; }
  .mm-disposal-proof-card img { aspect-ratio: 16/11; }
  .mm-disposal-proof-image--portrait img { aspect-ratio: 4/3; }
  .mm-disposal-public-proof { padding: 32px 18px; }
  .mm-disposal-public-proof__grid article { min-height: 0; }
  .mm-disposal-public-proof__grid h3 { margin-top: 38px; }
  .mm-disposal-public-proof__more { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-disposal-v3 *, .mm-disposal-v3 *::before, .mm-disposal-v3 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
