/* Made to Order — Request (lean rewrite) + shared form controls (.mto-chip, .mto-field) */
.mto-req{display:grid;gap:40px;max-width:1200px;margin:0 auto;padding:72px 24px 96px;color:var(--mto-ink)}
.mto-req [hidden]{display:none!important}
.mto-req__title{font-size:clamp(2rem,5.5vw,3.5rem)}
.mto-req__next{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--mto-line)}
.mto-req__next li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--mto-line)}
.mto-req__next strong{font-weight:600}
.mto-req__next span,.mto-req__scope,.mto-req__reassure,.mto-req__meta{font-size:.875rem;line-height:1.5;color:var(--mto-ink-2)}
.mto-req__scope{margin:18px 0 0}
.mto-req__card,.mto-req__success{position:relative;padding:24px;background:var(--mto-card);box-shadow:inset 0 0 0 1px var(--mto-line);clip-path:var(--mto-cut)}
.mto-req__card::before{content:"";position:absolute;top:0;left:0;width:72px;height:3px;background:var(--mto-blue)}
.mto-req__row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px}
.mto-req__row:first-child{margin-top:0}
.mto-req__label{display:inline-flex;align-items:center;gap:10px;font-weight:600}
.mto-req__label>span:first-child{display:inline-grid;place-items:center;width:24px;height:24px;font-size:.8125rem;color:#fff;background:linear-gradient(135deg,#2d2720,#14110e);clip-path:var(--mto-cut)}
.mto-req em,.mto-field em{font-style:normal;font-weight:400;font-size:.8125rem;color:var(--mto-ink-2)}
.mto-req__state{font-size:.8125rem;color:var(--mto-ink-2)}
.mto-req__state.is-active{color:var(--mto-blue);font-weight:600}
.mto-req__textarea,.mto-field input,.mto-field select{width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;font-size:1rem;color:var(--mto-ink);background:#fff;border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--mto-line);transition:box-shadow .25s}
.mto-req__textarea{min-height:140px;resize:vertical;line-height:1.55}
.mto-req__textarea:focus,.mto-field input:focus,.mto-field select:focus{outline:0;box-shadow:inset 0 0 0 2px var(--mto-blue)}
.mto-field input[aria-invalid="true"]{box-shadow:inset 0 0 0 2px #c0392b}
.mto-req__meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.mto-req__chips{display:flex;flex-wrap:wrap;gap:8px}
.mto-chip{min-height:40px;padding:0 16px;border:0;font:inherit;font-size:.875rem;font-weight:600;color:var(--mto-ink);cursor:pointer;background:var(--mto-metal);box-shadow:inset 0 0 0 1px rgba(31,27,22,.16);clip-path:var(--mto-cut);transition:background .25s,color .25s}
.mto-chip.is-selected,.mto-chip[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,#5b9bff,#0a54ff);box-shadow:none}
.mto-chip:focus-visible{outline:2px solid var(--mto-blue);outline-offset:2px}
.mto-req__fields{display:grid;gap:12px}
.mto-field{display:grid;gap:6px;font-size:.875rem;font-weight:600}
.mto-req__action{display:grid;gap:12px;justify-items:start;margin-top:26px}
.mto-req__action .mto-btn.is-sending{opacity:.7;pointer-events:none}
.mto-req__success{display:grid;gap:10px}
.mto-req__success h3{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}
.mto-req__success p{margin:0;line-height:1.55;color:var(--mto-ink-2)}
.mto-req__tick{width:36px;height:36px;background:linear-gradient(135deg,#7db3ff,#0a54ff);clip-path:var(--mto-cut);position:relative}
.mto-req__tick::after{content:"";position:absolute;left:13px;top:8px;width:8px;height:15px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(40deg)}
.sv-on-demand-request-space__contact-bridge{position:absolute}
@media(min-width:900px){.mto-req{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start;padding:104px 40px 120px}.mto-req__card,.mto-req__success{padding:32px}.mto-req__fields{grid-template-columns:1fr 1fr}.mto-req__fields .mto-field:nth-child(3),.mto-req__fields .mto-field:nth-child(4){grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.mto-chip,.mto-req__textarea{transition:none}}
