body.mai-stairs-planner-page{--green:#0f976e;--green-dark:#087854;--mint:#edf6f1;--ink:#1c372c;--muted:#607268;--line:#d9e4dc;--paper:#fff;--bg:#f5f7f3;--amber:#94691c;--red:#aa3445;--shadow:0 12px 45px #1c372c09}body.mai-stairs-planner-page *{box-sizing:border-box}html:has(body.mai-stairs-planner-page){scroll-behavior:smooth;scroll-padding-top:30px}body.mai-stairs-planner-page{margin:0;color:var(--ink);background:var(--bg);font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.mai-stairs-planner-page button,body.mai-stairs-planner-page input,body.mai-stairs-planner-page select,body.mai-stairs-planner-page textarea{font:inherit;color:inherit}body.mai-stairs-planner-page button,body.mai-stairs-planner-page a,body.mai-stairs-planner-page input,body.mai-stairs-planner-page select,body.mai-stairs-planner-page textarea{touch-action:manipulation}body.mai-stairs-planner-page button,body.mai-stairs-planner-page a{-webkit-tap-highlight-color:transparent}body.mai-stairs-planner-page button{cursor:pointer}body.mai-stairs-planner-page a{color:var(--green-dark);text-underline-offset:4px}body.mai-stairs-planner-page button:focus-visible,body.mai-stairs-planner-page a:focus-visible,body.mai-stairs-planner-page input:focus-visible,body.mai-stairs-planner-page select:focus-visible,body.mai-stairs-planner-page textarea:focus-visible,body.mai-stairs-planner-page summary:focus-visible{outline:3px solid #0f976e88;outline-offset:4px}body.mai-stairs-planner-page button:disabled{opacity:.45;cursor:default}body.mai-stairs-planner-page .draft-bar{background:#e6efe7;color:#405e4e;font-size:13px;font-weight:700;letter-spacing:.03em;display:flex;justify-content:space-between;gap:20px;padding:8px max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid #dbe6dd}body.mai-stairs-planner-page .draft-bar span{white-space:nowrap}body.mai-stairs-planner-page .draft-bar i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}body.mai-stairs-planner-page .site-header{height:98px;display:flex;align-items:center;justify-content:space-between;max-width:1296px;margin:auto;padding:20px 28px;gap:30px}body.mai-stairs-planner-page .brand{display:block;line-height:0}body.mai-stairs-planner-page .brand img{width:246px;height:auto}body.mai-stairs-planner-page .header-caption{font-size:13px;letter-spacing:.16em;font-weight:550;color:var(--muted)}body.mai-stairs-planner-page .header-caption strong{font-weight:750}body.mai-stairs-planner-page .quiet-link{color:var(--ink);font-weight:650;font-size:15px;text-decoration:none;display:flex;gap:18px;align-items:center}body.mai-stairs-planner-page .quiet-link span{font-size:22px;color:var(--green)}body.mai-stairs-planner-page main{max-width:1296px;margin:auto;padding:12px 28px 0}body.mai-stairs-planner-page .intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:34px 0 44px}body.mai-stairs-planner-page .eyebrow{font-size:12px;letter-spacing:.17em;font-weight:750;color:var(--green-dark);margin:0 0 18px}body.mai-stairs-planner-page h1{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;font-weight:730}body.mai-stairs-planner-page h1 em{font-style:normal;color:var(--green)}body.mai-stairs-planner-page .intro-copy{font-size:18px;line-height:1.75;max-width:465px;color:var(--muted);margin:0 0 22px}body.mai-stairs-planner-page .intro-badges{display:flex;gap:19px;flex-wrap:wrap;font-size:13px;font-weight:650;color:#4b6255}body.mai-stairs-planner-page .intro-photo{margin:0;position:relative;border-radius:18px;overflow:hidden;height:245px;background:#dddacf}body.mai-stairs-planner-page .intro-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 48%}body.mai-stairs-planner-page .intro-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#12281a90);pointer-events:none}body.mai-stairs-planner-page .intro-photo figcaption{position:absolute;bottom:15px;left:20px;color:white;font-size:12px;z-index:1;letter-spacing:.02em}body.mai-stairs-planner-page .progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:26px}body.mai-stairs-planner-page .progress button{background:#fff;border:1px solid var(--line);padding:15px 17px;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;transition:.15s}body.mai-stairs-planner-page .progress button b{font-size:14px;font-weight:700;width:25px;height:25px;display:grid;place-items:center;background:#eef1ed;color:#758477;border-radius:50%;flex-shrink:0}body.mai-stairs-planner-page .progress button span{display:block;font-size:14px;font-weight:700}body.mai-stairs-planner-page .progress button small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:1px}body.mai-stairs-planner-page .progress button[aria-current="step"]{background:var(--green-dark);border-color:var(--green-dark);color:white}body.mai-stairs-planner-page .progress button[aria-current="step"] b{background:#ffffff22;color:white}body.mai-stairs-planner-page .progress button[aria-current="step"] small{color:#d4e9df}body.mai-stairs-planner-page .progress button.is-done b{background:#e0f0e7;color:var(--green-dark)}body.mai-stairs-planner-page .workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;align-items:start}body.mai-stairs-planner-page .wizard{border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow);padding:30px 32px 0;min-width:0}body.mai-stairs-planner-page .step-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}body.mai-stairs-planner-page .step-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}body.mai-stairs-planner-page .step-heading p{color:var(--muted);font-size:15px;max-width:510px;margin:0}body.mai-stairs-planner-page .step-label{font-size:12px;letter-spacing:.09em;font-weight:700;color:var(--green-dark);white-space:nowrap;padding-top:6px}body.mai-stairs-planner-page .filter-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}body.mai-stairs-planner-page .filter-tabs button{border:0;border-radius:7px;background:transparent;padding:8px 13px;font-size:14px;font-weight:650;color:var(--muted)}body.mai-stairs-planner-page .filter-tabs button[aria-pressed=true]{background:var(--mint);color:var(--green-dark)}body.mai-stairs-planner-page .filter-tabs span{opacity:.65;margin-left:5px;font-size:12px}body.mai-stairs-planner-page .decor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.mai-stairs-planner-page .decor-card{display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:7px 7px 11px;text-align:left;transition:box-shadow .15s,border-color .15s}body.mai-stairs-planner-page .decor-card:hover{border-color:#83b89f;box-shadow:0 4px 14px #123d2210}body.mai-stairs-planner-page .decor-card[aria-pressed=true]{border:2px solid var(--green);padding:6px 6px 10px;background:#f5faf6;box-shadow:0 0 0 2px #0f976e0a}body.mai-stairs-planner-page .decor-thumb{height:83px;overflow:hidden;border-radius:6px;background:#e9e7e0;position:relative}body.mai-stairs-planner-page .decor-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}body.mai-stairs-planner-page .decor-card strong{display:block;font-size:15px;margin:8px 3px 1px}body.mai-stairs-planner-page .decor-card small{display:block;color:var(--muted);font-size:11px;letter-spacing:.01em;margin:0 3px}body.mai-stairs-planner-page .selected-mark{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:14px;font-weight:700;box-shadow:0 1px 4px #153c281a}body.mai-stairs-planner-page .helper{color:var(--muted);font-size:13px;line-height:1.7}body.mai-stairs-planner-page .decor-note{margin:20px 0 0}body.mai-stairs-planner-page .selection-line{margin-top:20px;padding:15px 17px;background:var(--mint);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}body.mai-stairs-planner-page .selection-line strong{font-size:16px}body.mai-stairs-planner-page .selection-line a{font-size:13px;font-weight:650}body.mai-stairs-planner-page .wizard-footer{border-top:1px solid var(--line);margin-top:28px;padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}body.mai-stairs-planner-page .footer-hint{color:var(--muted);font-size:12px;max-width:180px}body.mai-stairs-planner-page .button{border:1px solid var(--green);background:var(--green);color:white;padding:12px 18px;border-radius:8px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;line-height:1.5;min-height:44px}body.mai-stairs-planner-page .button:hover{background:var(--green-dark);border-color:var(--green-dark)}body.mai-stairs-planner-page .button.secondary{background:#fff;color:var(--green-dark);border-color:#bdd5c7}body.mai-stairs-planner-page .button.secondary:hover{background:var(--mint)}body.mai-stairs-planner-page .button.small{padding:8px 12px;min-height:38px;font-size:13px;gap:10px}body.mai-stairs-planner-page .button.ghost{background:transparent;color:var(--muted);border-color:transparent;padding-left:0}body.mai-stairs-planner-page .summary{position:sticky;top:20px;min-width:0}body.mai-stairs-planner-page .summary-panel{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}body.mai-stairs-planner-page .summary-top{padding:22px 23px 15px;border-bottom:1px solid var(--line)}body.mai-stairs-planner-page .summary-top h2{font-size:20px;letter-spacing:-.02em;margin:0 0 5px}body.mai-stairs-planner-page .summary-top>p{font-size:13px;margin:0;color:var(--muted)}body.mai-stairs-planner-page .summary-decor{display:flex;gap:13px;align-items:center;margin:18px 0 0}body.mai-stairs-planner-page .summary-decor img{width:55px;height:61px;object-fit:cover;border-radius:7px}body.mai-stairs-planner-page .summary-decor .eyebrow{font-size:10px;margin:0 0 2px}body.mai-stairs-planner-page .summary-decor strong{font-size:22px;letter-spacing:-.02em}body.mai-stairs-planner-page .summary-decor small{font-size:12px;display:block;color:var(--muted);margin-top:1px}body.mai-stairs-planner-page .summary-body{padding:6px 23px 20px}body.mai-stairs-planner-page .summary-row{display:flex;align-items:start;justify-content:space-between;gap:13px;font-size:13px;padding:12px 0;border-bottom:1px solid #eaf0e9}body.mai-stairs-planner-page .summary-row span{color:var(--muted)}body.mai-stairs-planner-page .summary-row b{text-align:right;font-size:13px;font-weight:650;max-width:160px}body.mai-stairs-planner-page .summary-row:last-child{border:0}body.mai-stairs-planner-page .summary-review{background:#f0f5ed;padding:17px 23px;font-size:13px;line-height:1.7}body.mai-stairs-planner-page .summary-review strong{display:block;font-size:14px;margin-bottom:5px}body.mai-stairs-planner-page .summary-callout{display:flex;gap:12px;font-size:13px;color:var(--muted);padding:20px 5px;line-height:1.7}body.mai-stairs-planner-page .summary-callout .mini-icon{width:29px;height:29px;background:#e7eee5;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:15px}body.mai-stairs-planner-page .summary-callout strong{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}body.mai-stairs-planner-page .section-title{margin:25px 0 13px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}body.mai-stairs-planner-page .section-title h3{font-size:18px;margin:0;letter-spacing:-.01em}body.mai-stairs-planner-page .section-title span{font-size:12px;color:var(--muted)}body.mai-stairs-planner-page .shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.mai-stairs-planner-page .shape-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 10px 13px;text-align:center}body.mai-stairs-planner-page .shape-card svg{width:100%;max-width:146px;height:102px;display:block;margin:0 auto 12px}body.mai-stairs-planner-page .shape-card strong{display:block;font-size:14px;line-height:1.5}body.mai-stairs-planner-page .shape-card small{font-size:12px;color:var(--muted);display:block;margin-top:3px}body.mai-stairs-planner-page .shape-card[aria-pressed=true]{background:var(--mint);border:2px solid var(--green);padding:15px 9px 12px}body.mai-stairs-planner-page .shape-card:hover{border-color:var(--green)}body.mai-stairs-planner-page .notice{padding:14px 16px;border-radius:8px;background:var(--mint);font-size:13px;line-height:1.7;margin:16px 0;color:#42604f}body.mai-stairs-planner-page .notice strong{color:var(--ink)}body.mai-stairs-planner-page .notice.amber{background:#fcf6e8;color:#7a6026}body.mai-stairs-planner-page .field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.mai-stairs-planner-page .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}body.mai-stairs-planner-page .field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;min-width:0}body.mai-stairs-planner-page .field input,body.mai-stairs-planner-page .field select,body.mai-stairs-planner-page .field textarea,body.mai-stairs-planner-page .inline-input,body.mai-stairs-planner-page .row-control{width:100%;min-width:0;padding:11px 12px;background:#fff;border:1px solid #c9d7cc;border-radius:7px;font-size:15px;font-weight:500;line-height:1.5}body.mai-stairs-planner-page .field input::placeholder,body.mai-stairs-planner-page .inline-input::placeholder{color:#9aa69c}body.mai-stairs-planner-page .field textarea{min-height:95px;resize:vertical}body.mai-stairs-planner-page .field small{font-weight:500;color:var(--muted);font-size:12px}body.mai-stairs-planner-page .unit-input{position:relative}body.mai-stairs-planner-page .unit-input input{padding-right:37px}body.mai-stairs-planner-page .unit-input>span{position:absolute;right:12px;top:12px;font-size:12px;color:var(--muted);font-weight:500}body.mai-stairs-planner-page .field input.is-invalid,body.mai-stairs-planner-page .field select.is-invalid,body.mai-stairs-planner-page .row-control.is-invalid,body.mai-stairs-planner-page .inline-input.is-invalid{border:2px solid var(--red);background:#fff8f8}body.mai-stairs-planner-page .section-invalid{outline:2px solid var(--red);outline-offset:6px;border-radius:5px}body.mai-stairs-planner-page .form-error{padding:16px 18px;border:1px solid #e2b2b8;background:#fff4f4;border-radius:10px;color:#892d3b;font-size:14px;margin:0 0 22px}body.mai-stairs-planner-page .form-error strong{display:block;margin-bottom:7px}body.mai-stairs-planner-page .form-error ul{margin:6px 0 0;padding-left:18px}body.mai-stairs-planner-page .form-error button{border:0;background:none;text-decoration:underline;color:inherit;text-align:left;font-size:13px;padding:3px 0}body.mai-stairs-planner-page .count-row{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:end;margin:24px 0}body.mai-stairs-planner-page .count-stepper{display:flex;align-items:center;border:1px solid #c9d7cc;border-radius:8px;overflow:hidden;width:165px;height:45px;margin-top:6px}body.mai-stairs-planner-page .count-stepper button{border:0;background:#f3f6f1;width:44px;height:45px;font-size:21px;color:var(--green-dark)}body.mai-stairs-planner-page .count-stepper input{width:75px;text-align:center;border:0;background:#fff;font-size:18px;height:43px;font-weight:650;appearance:textfield}body.mai-stairs-planner-page .count-stepper input::-webkit-inner-spin-button{appearance:none}body.mai-stairs-planner-page .measure-box{padding:20px;background:#f5f8f2;border:1px solid #e1eadc;border-radius:10px}body.mai-stairs-planner-page .measure-box h3{font-size:16px;margin:0 0 6px}body.mai-stairs-planner-page .measure-box .helper{margin:0 0 15px}body.mai-stairs-planner-page .apply-dimensions{margin-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}body.mai-stairs-planner-page .apply-dimensions label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}body.mai-stairs-planner-page .apply-dimensions select{font-size:12px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:6px;max-width:120px}body.mai-stairs-planner-page .table-wrap{overflow:auto;margin:15px -1px 0}body.mai-stairs-planner-page .steps-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}body.mai-stairs-planner-page .steps-table th{text-align:left;font-weight:650;color:var(--muted);font-size:11px;letter-spacing:.02em;padding:9px 5px;border-bottom:1px solid var(--line)}body.mai-stairs-planner-page .steps-table td{padding:7px 5px;border-bottom:1px solid #eaf0e8}body.mai-stairs-planner-page .steps-table th:first-child,body.mai-stairs-planner-page .steps-table td:first-child{width:45px;padding-left:0}body.mai-stairs-planner-page .steps-table th:nth-child(2){width:125px}body.mai-stairs-planner-page .step-number{display:grid;place-items:center;width:29px;height:29px;background:#f0f5ed;border-radius:7px;color:var(--green-dark);font-size:13px;font-weight:700}body.mai-stairs-planner-page .step-number.winding{background:#eee9df;color:#886a36}body.mai-stairs-planner-page .steps-table .row-control{padding:9px 8px;font-size:13px;min-height:37px}body.mai-stairs-planner-page .input-caption{display:none}body.mai-stairs-planner-page .details-box{border:1px solid var(--line);border-radius:9px;margin:16px 0;overflow:hidden}body.mai-stairs-planner-page .details-box summary{cursor:pointer;padding:13px 16px;font-size:14px;font-weight:650;background:#fafbf8;list-style-position:inside}body.mai-stairs-planner-page .details-box>div{padding:15px}body.mai-stairs-planner-page .step-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body.mai-stairs-planner-page .step-mini-row{display:flex;gap:8px;align-items:center;font-size:12px}body.mai-stairs-planner-page .step-mini-row label{white-space:nowrap}body.mai-stairs-planner-page .step-mini-row select{font-size:12px;padding:7px 5px;border:1px solid var(--line);border-radius:6px;min-width:0;width:100%;background:#fff}body.mai-stairs-planner-page .option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.mai-stairs-planner-page .option-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}body.mai-stairs-planner-page .option{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px 10px;text-align:center;font-size:14px;font-weight:550;min-height:46px}body.mai-stairs-planner-page .option[aria-pressed=true]{background:var(--mint);border:2px solid var(--green);padding:12px 9px;color:var(--green-dark)}body.mai-stairs-planner-page .option-grid.four .option{font-size:13px}body.mai-stairs-planner-page .led-grid{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}body.mai-stairs-planner-page .led-toggle{width:41px;height:41px;display:grid;place-items:center;background:#f5f7f2;border:1px solid var(--line);border-radius:7px;font-size:14px;font-weight:650}body.mai-stairs-planner-page .led-toggle[aria-pressed=true]{background:#fff4cf;border-color:#dfb840;color:#785b0c}body.mai-stairs-planner-page .field-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:17px 18px;border-radius:9px;margin:15px 0;background:#fff}body.mai-stairs-planner-page .field-row label{display:flex;gap:12px;align-items:center;font-weight:650;font-size:15px;cursor:pointer}body.mai-stairs-planner-page .field-row label input{width:17px;height:17px;accent-color:var(--green)}body.mai-stairs-planner-page .field-row small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:3px}body.mai-stairs-planner-page .field-row>span{font-size:12px;color:var(--green-dark);font-weight:650}body.mai-stairs-planner-page .upper-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.mai-stairs-planner-page .upper-option{text-align:left;padding:14px;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;background:white;border:1px solid var(--line);border-radius:8px}body.mai-stairs-planner-page .upper-option[aria-pressed=true]{border:2px solid var(--green);padding:13px;background:var(--mint)}body.mai-stairs-planner-page .radio-mark{width:15px;height:15px;flex-shrink:0;border:1px solid #a7bcaf;border-radius:50%;margin-top:2px;background:#fff}body.mai-stairs-planner-page .upper-option[aria-pressed=true] .radio-mark{border:4px solid var(--green)}body.mai-stairs-planner-page .conditional{background:#f7f9f4;border:1px solid #e4ebdf;border-radius:9px;padding:18px;margin:13px 0}body.mai-stairs-planner-page .conditional .field-grid{gap:12px}body.mai-stairs-planner-page .landing{border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0}body.mai-stairs-planner-page .landing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}body.mai-stairs-planner-page .landing-top h4{font-size:15px;margin:0}body.mai-stairs-planner-page .text-button{background:none;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--muted)}body.mai-stairs-planner-page .text-button.danger{color:var(--red)}body.mai-stairs-planner-page .uploads{display:block;border:1px dashed #b8cbbb;background:#fbfcf9;border-radius:9px;padding:16px;font-size:13px;line-height:1.7}body.mai-stairs-planner-page .uploads strong{display:block;font-size:14px;margin-bottom:5px}body.mai-stairs-planner-page .uploads input{max-width:100%;font-size:13px;margin-top:9px}body.mai-stairs-planner-page .file-list{list-style:none;padding:0;margin:8px 0;font-size:12px;color:var(--muted)}body.mai-stairs-planner-page .file-list li{padding:4px 0;overflow-wrap:anywhere}body.mai-stairs-planner-page .review-head{padding:21px;background:var(--mint);border-radius:10px;display:flex;align-items:center;gap:17px;margin-bottom:22px}body.mai-stairs-planner-page .review-head img{width:69px;height:80px;object-fit:cover;border-radius:7px}body.mai-stairs-planner-page .review-head .eyebrow{font-size:11px;margin-bottom:4px}body.mai-stairs-planner-page .review-head h3{font-size:25px;letter-spacing:-.025em;margin:0 0 3px}body.mai-stairs-planner-page .review-head p{font-size:14px;color:var(--muted);margin:0}body.mai-stairs-planner-page .review-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}body.mai-stairs-planner-page .review-facts>div{padding:13px 16px;border:1px solid var(--line);border-radius:8px}body.mai-stairs-planner-page .review-facts span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}body.mai-stairs-planner-page .review-facts strong{font-size:14px;font-weight:650}body.mai-stairs-planner-page .material-list{list-style:none;margin:12px 0;padding:0}body.mai-stairs-planner-page .material-list li{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}body.mai-stairs-planner-page .part-badge{background:#f1f4ef;border:1px solid var(--line);border-radius:7px;min-width:34px;height:34px;display:grid;place-items:center;font-size:14px;color:var(--green-dark);font-weight:700}body.mai-stairs-planner-page .material-main{flex:1;min-width:0}body.mai-stairs-planner-page .material-main strong{font-size:14px;font-weight:700}body.mai-stairs-planner-page .material-main small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}body.mai-stairs-planner-page .material-qty{text-align:right;font-size:13px;font-weight:650;max-width:120px}body.mai-stairs-planner-page .material-qty small{display:block;font-size:11px;color:var(--amber);font-weight:550;margin-top:5px}body.mai-stairs-planner-page .floor-card{border:1px solid var(--line);border-radius:10px;padding:17px;margin:13px 0}body.mai-stairs-planner-page .floor-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}body.mai-stairs-planner-page .floor-card h4{margin:0;font-size:15px}body.mai-stairs-planner-page .floor-card a{font-size:12px;white-space:nowrap}body.mai-stairs-planner-page .floor-detail{color:var(--muted);font-size:13px;line-height:1.8;margin:10px 0}body.mai-stairs-planner-page .floor-total{display:flex;justify-content:space-between;gap:15px;font-size:13px;border-top:1px solid var(--line);padding-top:10px}body.mai-stairs-planner-page .floor-total strong{font-size:17px;color:var(--green-dark)}body.mai-stairs-planner-page .preview-actions{display:flex;gap:12px;flex-wrap:wrap}body.mai-stairs-planner-page .review-note-list{font-size:13px;color:var(--muted);padding-left:17px;line-height:1.75}body.mai-stairs-planner-page .all-clear{font-size:14px;color:var(--green-dark);font-weight:700}body.mai-stairs-planner-page .mobile-summary{display:none}body.mai-stairs-planner-page .page-footer{display:flex;justify-content:space-between;gap:25px;padding:35px 0 28px;align-items:center;margin-top:15px;color:var(--muted);font-size:12px}body.mai-stairs-planner-page .page-footer strong{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}body.mai-stairs-planner-page .page-footer>div span{font-size:12px}body.mai-stairs-planner-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.mai-stairs-planner-page dialog{border:1px solid var(--line);border-radius:18px;padding:30px;width:min(850px,calc(100% - 30px));max-height:90vh;color:var(--ink);box-shadow:0 20px 90px #14271c33}body.mai-stairs-planner-page dialog::backdrop{background:#10271b77;backdrop-filter:blur(4px)}body.mai-stairs-planner-page .dialog-header{display:flex;align-items:start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}body.mai-stairs-planner-page .dialog-header h2{font-size:27px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 6px}body.mai-stairs-planner-page .dialog-header button{border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px;font-size:22px;flex-shrink:0}body.mai-stairs-planner-page .preview-document h3{font-size:18px;margin:24px 0 12px}body.mai-stairs-planner-page .preview-document p{font-size:14px}body.mai-stairs-planner-page .preview-document table{width:100%;border-collapse:collapse;font-size:13px}body.mai-stairs-planner-page .preview-document th,body.mai-stairs-planner-page .preview-document td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line)}body.mai-stairs-planner-page .preview-document th{font-size:12px;color:var(--muted)}body.mai-stairs-planner-page .preview-document .notes{white-space:pre-wrap;overflow-wrap:anywhere}body.mai-stairs-planner-page .dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}body.mai-stairs-planner-page .dialog-footer>span{font-size:12px;color:var(--muted)}body.mai-stairs-planner-page [hidden]{display:none!important}
@media(max-width:1100px){body.mai-stairs-planner-page .workspace{grid-template-columns:minmax(0,1fr) 280px;gap:20px}body.mai-stairs-planner-page .wizard{padding:26px 24px 0}body.mai-stairs-planner-page .decor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.mai-stairs-planner-page .intro{gap:40px}body.mai-stairs-planner-page .header-caption{display:none}body.mai-stairs-planner-page .summary-top{padding:20px}body.mai-stairs-planner-page .summary-body{padding:4px 20px 18px}body.mai-stairs-planner-page .summary-review{padding:16px 20px}body.mai-stairs-planner-page .steps-table th:nth-child(2){width:105px}body.mai-stairs-planner-page .steps-table .row-control{padding:9px 5px}body.mai-stairs-planner-page .step-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body.mai-stairs-planner-page .draft-bar{font-size:11px;padding:8px 18px}body.mai-stairs-planner-page .site-header{height:83px;padding:15px 20px}body.mai-stairs-planner-page .brand img{width:205px}body.mai-stairs-planner-page .quiet-link{font-size:13px;gap:10px}body.mai-stairs-planner-page main{padding:4px 20px 0}body.mai-stairs-planner-page .intro{gap:25px;padding:20px 0 30px;grid-template-columns:1fr .8fr}body.mai-stairs-planner-page .intro-photo{height:210px}body.mai-stairs-planner-page .intro-copy{font-size:15px}body.mai-stairs-planner-page .intro-badges{font-size:11px;gap:12px}body.mai-stairs-planner-page .workspace{grid-template-columns:1fr}body.mai-stairs-planner-page .summary{position:static;display:none}body.mai-stairs-planner-page .wizard{padding:25px 25px 0}body.mai-stairs-planner-page .decor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.mai-stairs-planner-page .progress button{padding:11px 9px;gap:7px}body.mai-stairs-planner-page .progress button small{display:none}body.mai-stairs-planner-page .progress button span{font-size:12px}body.mai-stairs-planner-page .progress button b{width:23px;height:23px;font-size:13px}body.mai-stairs-planner-page .step-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.mai-stairs-planner-page .mobile-summary{display:flex;justify-content:space-between;padding:11px 15px;background:var(--mint);font-size:13px;border-radius:8px;margin-top:15px}body.mai-stairs-planner-page .page-footer{margin-top:0}body.mai-stairs-planner-page .step-heading h2{font-size:27px}}
@media(max-width:540px){body.mai-stairs-planner-page .draft-bar span:last-child{font-size:10px}body.mai-stairs-planner-page .site-header{padding:15px 18px;height:78px}body.mai-stairs-planner-page .brand img{width:181px}body.mai-stairs-planner-page .quiet-link{font-size:12px}body.mai-stairs-planner-page .quiet-link span{font-size:19px}body.mai-stairs-planner-page main{padding:0 14px}body.mai-stairs-planner-page .intro{display:block;padding:17px 3px 23px}body.mai-stairs-planner-page .intro .eyebrow{font-size:11px;margin-bottom:14px}body.mai-stairs-planner-page h1{font-size:40px;margin-bottom:15px}body.mai-stairs-planner-page .intro-copy{font-size:15px;line-height:1.65;margin-bottom:15px;max-width:350px}body.mai-stairs-planner-page .intro-badges{gap:11px;font-size:11px}body.mai-stairs-planner-page .intro-photo{display:none}body.mai-stairs-planner-page .progress{gap:5px;margin-bottom:15px}body.mai-stairs-planner-page .progress button{padding:9px 4px;flex-direction:column;gap:5px;border-radius:8px;min-height:62px;text-align:center}body.mai-stairs-planner-page .progress button b{width:21px;height:21px;font-size:12px}body.mai-stairs-planner-page .progress button span{font-size:11px}body.mai-stairs-planner-page .wizard{padding:22px 17px 0;border-radius:12px}body.mai-stairs-planner-page .step-heading{gap:10px;margin-bottom:20px}body.mai-stairs-planner-page .step-heading h2{font-size:25px}body.mai-stairs-planner-page .step-heading p{font-size:14px}body.mai-stairs-planner-page .step-label{font-size:10px}body.mai-stairs-planner-page .filter-tabs{gap:1px;padding-bottom:13px;margin-bottom:17px}body.mai-stairs-planner-page .filter-tabs button{padding:7px 10px;font-size:13px}body.mai-stairs-planner-page .decor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body.mai-stairs-planner-page .decor-thumb{height:71px}body.mai-stairs-planner-page .decor-card{padding:5px 5px 9px}body.mai-stairs-planner-page .decor-card[aria-pressed=true]{padding:4px 4px 8px}body.mai-stairs-planner-page .decor-card strong{font-size:14px;margin-top:7px}body.mai-stairs-planner-page .decor-card small{font-size:10px}body.mai-stairs-planner-page .selected-mark{width:18px;height:18px;right:5px;top:5px;font-size:12px}body.mai-stairs-planner-page .decor-note{font-size:12px}body.mai-stairs-planner-page .selection-line{padding:12px 13px;align-items:flex-start;gap:8px}body.mai-stairs-planner-page .selection-line strong{font-size:15px}body.mai-stairs-planner-page .selection-line a{font-size:12px;max-width:90px;text-align:right}body.mai-stairs-planner-page .wizard-footer{margin-top:22px;padding:17px 0;gap:8px}body.mai-stairs-planner-page .button{font-size:13px;padding:11px 14px;gap:12px}body.mai-stairs-planner-page .button.small{font-size:12px}body.mai-stairs-planner-page .footer-hint{max-width:115px;font-size:11px}body.mai-stairs-planner-page .shape-grid{gap:7px}body.mai-stairs-planner-page .shape-card{padding:13px 5px 10px}body.mai-stairs-planner-page .shape-card[aria-pressed=true]{padding:12px 4px 9px}body.mai-stairs-planner-page .shape-card svg{width:100%;max-width:146px;height:102px;margin-bottom:7px}body.mai-stairs-planner-page .shape-card strong{font-size:12px}body.mai-stairs-planner-page .shape-card small{font-size:11px}body.mai-stairs-planner-page .count-row{gap:18px;grid-template-columns:1fr 1fr;margin:20px 0}body.mai-stairs-planner-page .count-stepper{width:133px}body.mai-stairs-planner-page .count-stepper input{width:55px}body.mai-stairs-planner-page .count-stepper button{width:38px}body.mai-stairs-planner-page .count-row .field select{padding:11px 8px;font-size:13px}body.mai-stairs-planner-page .measure-box{padding:15px 13px}body.mai-stairs-planner-page .field-grid{gap:8px}body.mai-stairs-planner-page .field input,body.mai-stairs-planner-page .field select,body.mai-stairs-planner-page .field textarea{font-size:14px;padding:10px}body.mai-stairs-planner-page .field{font-size:12px;gap:5px}body.mai-stairs-planner-page .unit-input input{padding-right:28px}body.mai-stairs-planner-page .unit-input>span{font-size:11px;right:8px;top:11px}body.mai-stairs-planner-page .apply-dimensions{display:block}body.mai-stairs-planner-page .apply-dimensions label{margin:10px 0}body.mai-stairs-planner-page .apply-dimensions .button{width:100%}body.mai-stairs-planner-page .steps-table{display:block}body.mai-stairs-planner-page .steps-table thead{display:none}body.mai-stairs-planner-page .steps-table tbody{display:grid;grid-template-columns:1fr;gap:12px}body.mai-stairs-planner-page .steps-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:9px;padding:12px}body.mai-stairs-planner-page .steps-table td{border:0;padding:0!important;display:block}body.mai-stairs-planner-page .steps-table td:first-child{width:auto;grid-column:1/2;align-self:center}body.mai-stairs-planner-page .steps-table td:nth-child(2){grid-column:2/4}body.mai-stairs-planner-page .steps-table td:nth-child(n+3){grid-row:2}body.mai-stairs-planner-page .input-caption{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}body.mai-stairs-planner-page .steps-table .row-control{width:100%;padding:9px 8px;font-size:14px}body.mai-stairs-planner-page .section-title h3{font-size:17px}body.mai-stairs-planner-page .section-title span{font-size:11px}body.mai-stairs-planner-page .option-grid{gap:7px}body.mai-stairs-planner-page .option{font-size:12px;line-height:1.55;padding:12px 6px}body.mai-stairs-planner-page .option[aria-pressed=true]{padding:11px 5px}body.mai-stairs-planner-page .option-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}body.mai-stairs-planner-page .upper-grid{grid-template-columns:1fr}body.mai-stairs-planner-page .upper-option{font-size:14px}body.mai-stairs-planner-page .step-mini-grid{grid-template-columns:1fr 1fr}body.mai-stairs-planner-page .conditional{padding:14px}body.mai-stairs-planner-page .field-grid.two{grid-template-columns:1fr}body.mai-stairs-planner-page .landing{padding:14px}body.mai-stairs-planner-page .field-row{padding:14px 12px}body.mai-stairs-planner-page .field-row>span{font-size:10px}body.mai-stairs-planner-page .field-row label{font-size:14px}body.mai-stairs-planner-page .review-head{padding:17px 14px;gap:12px}body.mai-stairs-planner-page .review-head h3{font-size:24px}body.mai-stairs-planner-page .review-head p{font-size:13px}body.mai-stairs-planner-page .review-facts{gap:8px}body.mai-stairs-planner-page .review-facts>div{padding:11px}body.mai-stairs-planner-page .review-facts strong{font-size:13px}body.mai-stairs-planner-page .review-facts span{font-size:11px}body.mai-stairs-planner-page .material-list li{gap:9px}body.mai-stairs-planner-page .material-main strong{font-size:13px}body.mai-stairs-planner-page .material-main small{font-size:11px}body.mai-stairs-planner-page .material-qty{font-size:12px;max-width:88px}body.mai-stairs-planner-page .material-qty small{font-size:10px}body.mai-stairs-planner-page .part-badge{min-width:29px;height:29px;font-size:13px}body.mai-stairs-planner-page .floor-card{padding:14px}body.mai-stairs-planner-page .floor-card-head{display:block}body.mai-stairs-planner-page .floor-card-head a{display:inline-block;margin-top:4px}body.mai-stairs-planner-page .floor-detail{font-size:12px}body.mai-stairs-planner-page .floor-total{font-size:12px}body.mai-stairs-planner-page .floor-total strong{font-size:16px}body.mai-stairs-planner-page .preview-actions .button{width:100%}body.mai-stairs-planner-page .page-footer{padding:27px 4px;align-items:start;gap:15px}body.mai-stairs-planner-page .page-footer>div{max-width:230px}body.mai-stairs-planner-page .page-footer>div span{font-size:11px}body.mai-stairs-planner-page .page-footer .text-button{font-size:11px;max-width:80px;text-align:right}body.mai-stairs-planner-page .notice{font-size:12px;padding:12px 13px}body.mai-stairs-planner-page .helper{font-size:12px}body.mai-stairs-planner-page .form-error{font-size:13px;padding:14px}body.mai-stairs-planner-page .form-error button{font-size:12px}body.mai-stairs-planner-page .preview-document table{font-size:11px}body.mai-stairs-planner-page .dialog-header h2{font-size:24px}body.mai-stairs-planner-page dialog{padding:22px 16px}body.mai-stairs-planner-page .dialog-footer{align-items:stretch;flex-direction:column}body.mai-stairs-planner-page .dialog-footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){html:has(body.mai-stairs-planner-page){scroll-behavior:auto}body.mai-stairs-planner-page *{transition:none!important}}@media print{body.mai-stairs-planner-page .draft-bar,body.mai-stairs-planner-page .site-header,body.mai-stairs-planner-page .intro,body.mai-stairs-planner-page .progress,body.mai-stairs-planner-page .summary,body.mai-stairs-planner-page .wizard-footer,body.mai-stairs-planner-page .page-footer,body.mai-stairs-planner-page .preview-actions,body.mai-stairs-planner-page .text-button,body.mai-stairs-planner-page .dialog-footer,body.mai-stairs-planner-page .dialog-header button{display:none!important}body.mai-stairs-planner-page{background:white}body.mai-stairs-planner-page .workspace{display:block}body.mai-stairs-planner-page .wizard{border:0;padding:0;box-shadow:none}body.mai-stairs-planner-page main{max-width:none;padding:0}body.mai-stairs-planner-page dialog[open]{position:absolute;inset:0;max-width:none;width:100%;max-height:none;height:auto;border:0;border-radius:0;padding:0;box-shadow:none}body.mai-stairs-planner-page dialog::backdrop{background:white}body.mai-stairs-planner-page .floor-card,body.mai-stairs-planner-page .material-list li,body.mai-stairs-planner-page .review-head,body.mai-stairs-planner-page .review-facts{break-inside:avoid}body.mai-stairs-planner-page .preview-document .notice{border:1px solid #aaa;background:white}}

/* Keep the diagrams and larger type clear on a narrow screen. */
@media(max-width:540px){body.mai-stairs-planner-page .shape-grid{grid-template-columns:1fr;gap:10px}body.mai-stairs-planner-page .shape-card,body.mai-stairs-planner-page .shape-card[aria-pressed=true]{display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto auto;column-gap:17px;row-gap:3px;padding:14px 16px;text-align:left;align-items:center}body.mai-stairs-planner-page .shape-card[aria-pressed=true]{padding:13px 15px}body.mai-stairs-planner-page .shape-card svg{grid-column:1;grid-row:1/3;width:94px;height:74px;margin:0}body.mai-stairs-planner-page .shape-card strong{font-size:14px;align-self:end}body.mai-stairs-planner-page .shape-card small{font-size:12px;align-self:start;margin:0}body.mai-stairs-planner-page .measure-box .field-grid{grid-template-columns:1fr 1fr;gap:12px}body.mai-stairs-planner-page .measure-box .field-grid .field:last-child{grid-column:1/-1}body.mai-stairs-planner-page .step-heading p,body.mai-stairs-planner-page .helper,body.mai-stairs-planner-page .notice{font-weight:500}body.mai-stairs-planner-page .field>span{hyphens:auto}}body.mai-stairs-planner-page .unit-price b{color:var(--green-dark);font-weight:700}body.mai-stairs-planner-page .unit-price del{color:var(--muted);font-weight:500;margin-right:3px}body.mai-stairs-planner-page .material-qty{min-width:104px;max-width:150px}body.mai-stairs-planner-page .position-total{display:block;color:var(--green-dark);font-size:18px;margin-top:6px}body.mai-stairs-planner-page .price-proposal{border:1px solid #bdd5c4;background:#f5f9f3;border-radius:12px;padding:24px;margin:25px 0}body.mai-stairs-planner-page .price-proposal .eyebrow{font-size:11px;margin-bottom:17px}body.mai-stairs-planner-page .price-proposal-top{display:flex;justify-content:space-between;gap:20px;align-items:start}body.mai-stairs-planner-page .price-proposal h3{font-size:17px;margin:0 0 8px}body.mai-stairs-planner-page .configuration-value{display:block;font-size:36px;font-weight:750;color:var(--green-dark);line-height:1.2;text-decoration:none;position:relative;width:max-content;max-width:100%}body.mai-stairs-planner-page .configuration-value:after{content:"";position:absolute;left:-2%;right:-2%;top:48%;height:2px;background:currentColor;transform:rotate(-9deg);opacity:.75}body.mai-stairs-planner-page .price-vat{display:block;color:var(--muted);font-size:12px;margin-top:9px}body.mai-stairs-planner-page .discount-chip{background:#fbe9e8;color:#943c3d;padding:10px 12px;font-size:12px;font-weight:700;border-radius:7px;text-align:center;flex-shrink:0}body.mai-stairs-planner-page .price-proposal>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-top:20px}body.mai-stairs-planner-page .price-proposal .price-exclusions{color:var(--muted);font-size:12px!important;border-top:1px solid var(--line);padding-top:14px}body.mai-stairs-planner-page .price-calculation{font-size:13px;margin-top:14px}body.mai-stairs-planner-page .price-calculation summary{font-weight:650;cursor:pointer}body.mai-stairs-planner-page .price-calculation dl{margin:14px 0}body.mai-stairs-planner-page .price-calculation dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line)}body.mai-stairs-planner-page .price-calculation dd{font-weight:700;margin:0;white-space:nowrap}body.mai-stairs-planner-page .summary-price{padding:18px 23px;background:#f6faf4;border-top:1px solid var(--line)}body.mai-stairs-planner-page .summary-price>span{display:block;font-size:11px;color:var(--muted)}body.mai-stairs-planner-page .summary-price strong{display:block;font-size:26px;color:var(--green-dark);margin:5px 0}body.mai-stairs-planner-page .summary-price small{font-size:11px;line-height:1.5;color:var(--muted)}@media(max-width:540px){body.mai-stairs-planner-page .material-list li{flex-wrap:wrap}body.mai-stairs-planner-page .material-main{min-width:calc(100% - 43px)}body.mai-stairs-planner-page .material-qty{margin-left:38px;text-align:left;max-width:none;width:100%;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}body.mai-stairs-planner-page .material-qty .position-total{font-size:19px}body.mai-stairs-planner-page .material-qty small{margin:0}body.mai-stairs-planner-page .price-proposal{padding:19px 16px}body.mai-stairs-planner-page .price-proposal-top{flex-direction:column;gap:15px}body.mai-stairs-planner-page .configuration-value{font-size:33px}body.mai-stairs-planner-page .discount-chip{font-size:11px}body.mai-stairs-planner-page .price-calculation dl>div{font-size:12px}body.mai-stairs-planner-page .price-proposal>p:not(.eyebrow){font-size:13px}}body.mai-stairs-planner-page .planner-legal-links{font-size:12px;margin-left:auto;white-space:nowrap}body.mai-stairs-planner-page .planner-legal-links a{color:var(--muted)}@media(max-width:540px){body.mai-stairs-planner-page .page-footer{flex-wrap:wrap}body.mai-stairs-planner-page .planner-legal-links{width:100%;margin:0}}
