/* Closet estimator (scoped to .est) */
.est {
  --ivory: #f4f0e7;
  --ivory-deep: #eae3d6;
  --paper: #fbf9f4;
  --ink: #171714;
  --muted: #77746c;
  --line: #d9d2c5;
  --white: #fff;
  --oak: #b8966f;
  --success: #3c5744;
  --radius: 4px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.est, .est * { box-sizing: border-box; }
.est { scroll-behavior: smooth; }
.est {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
.est button, .est input, .est select, .est textarea { font: inherit; }
.est button, .est a { -webkit-tap-highlight-color: transparent; }
.est button { color: inherit; }
.est a { color: inherit; text-decoration: none; }
.est .eyebrow { margin: 0 0 18px; font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.est .button {
  display: inline-flex;
  width: fit-content;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 0 22px;
  border: 1px solid var(--ink);
  border-radius: 1px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.est .button:hover { transform: translateY(-2px); }
.est .button-dark { position: relative; z-index: 1; color: var(--ivory); background: var(--ink); }
.est .button-dark:hover { background: #34332e; }
.est .planner-shell { padding: 110px 9vw 130px; background: var(--paper); }
.est .planner-intro { max-width: 1180px; margin: 0 auto 48px; display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.est .planner-intro h2 { margin: 0; font: 400 clamp(38px, 5vw, 66px)/1 var(--serif); letter-spacing: -.035em; }
.est .text-button { padding: 6px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.est .stepper { max-width: 760px; margin: 0 auto 62px; display: flex; align-items: center; }
.est .step { display: flex; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: #aaa69e; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.est .step span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #c9c4ba; border-radius: 50%; }
.est .step.is-active { color: var(--ink); }
.est .step.is-complete span { color: var(--ivory); border-color: var(--ink); background: var(--ink); }
.est .step-line { flex: 1; height: 1px; margin: 0 18px; background: var(--line); }
.est #closet-form { max-width: 980px; margin: 0 auto; }
.est .form-panel { display: none; animation: est-enter .35s ease both; }
.est .form-panel.is-active { display: block; }
@keyframes est-enter{ from { opacity: 0; transform: translateY(8px); } }
.est .section-heading { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 44px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.est .section-heading .number { padding-top: 7px; color: var(--muted); font: 18px var(--serif); }
.est .section-heading h3, .est .result-topline h3 { margin: 0 0 7px; font: 400 34px/1.1 var(--serif); letter-spacing: -.02em; }
.est .section-heading p, .est .result-topline > div > p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.est fieldset { min-width: 0; margin: 0 0 40px; padding: 0; border: 0; }
.est legend, .est .notes-field > span { width: 100%; margin: 0 0 16px; padding: 0; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.est legend span, .est .notes-field small { margin-left: 7px; color: var(--muted); font-weight: 400; text-transform: none; letter-spacing: 0; }
.est .choice-grid { display: grid; gap: 12px; }
.est .choice-grid.two-up { grid-template-columns: repeat(2, 1fr); }
.est .choice-grid.three-up { grid-template-columns: repeat(3, 1fr); }
.est .finish-grid { grid-template-columns: repeat(5, 1fr); }
.est .choice-card, .est .finish-card { position: relative; min-height: 156px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.4); cursor: pointer; transition: border-color .18s, box-shadow .18s, transform .18s; }
.est .choice-card:hover, .est .finish-card:hover { transform: translateY(-2px); border-color: #99948a; }
.est .choice-card input, .est .finish-card input, .est .pill-choice input { position: absolute; opacity: 0; pointer-events: none; }
.est .choice-card:has(input:checked), .est .finish-card:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.est .choice-card:has(input:checked)::after, .est .finish-card:has(input:checked)::after { content: "✓"; position: absolute; top: 15px; right: 15px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: var(--ivory); background: var(--ink); font-size: 11px; }
.est .choice-card strong, .est .finish-card strong { margin-top: 14px; font-size: 13px; }
.est .choice-card small, .est .finish-card small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.est .choice-visual { position: absolute; top: 20px; left: 22px; width: 76px; height: 51px; border: 1px solid #a6a096; }
.est .choice-visual i { position: absolute; display: block; background: #a6a096; }
.est .walkin-icon i:nth-child(1), .est .reachin-icon i:nth-child(1) { top: 25%; left: 12%; width: 76%; height: 1px; }
.est .walkin-icon i:nth-child(2) { top: 9%; left: 22%; width: 1px; height: 82%; }
.est .walkin-icon i:nth-child(3) { top: 9%; right: 22%; width: 1px; height: 82%; }
.est .reachin-icon i:nth-child(2) { top: 9%; left: 48%; width: 1px; height: 82%; }
.est .reachin-icon i:nth-child(3) { bottom: 14%; left: 12%; width: 76%; height: 1px; }
.est .dimension-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.est .dimension-grid label > span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 11px; }
.est .dimension-grid label > div { display: flex; height: 58px; align-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.est .dimension-grid input { min-width: 0; flex: 1; height: 100%; padding: 0 16px; border: 0; outline: 0; background: transparent; font-size: 18px; }
.est .dimension-grid b { padding: 0 16px; color: var(--muted); font-size: 11px; font-weight: 500; }
.est .dimension-grid label:focus-within > div { border-color: var(--ink); }
.est .field-error { min-height: 18px; margin: 7px 0 0; color: #8a332b; font-size: 11px; }
.est .upload-zone { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; border: 1px dashed #b5afa4; background: rgba(255,255,255,.28); text-align: center; cursor: pointer; transition: background .18s, border-color .18s; }
.est .upload-zone.is-dragging { border-color: var(--ink); background: var(--ivory-deep); }
.est .upload-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.est .upload-mark { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 12px; border: 1px solid var(--ink); border-radius: 50%; font-size: 18px; }
.est .upload-zone strong { font-size: 12px; }
.est .upload-zone small { margin-top: 7px; color: var(--muted); font-size: 10px; }
.est .photo-previews { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 8px; }
.est .photo-item { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--ivory-deep); }
.est .photo-item img { width: 100%; height: 100%; object-fit: cover; }
.est .photo-item button { position: absolute; top: 5px; right: 5px; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; color: white; background: rgba(0,0,0,.66); cursor: pointer; }
.est .photo-item.sample::after { content: "Sample"; position: absolute; left: 5px; bottom: 5px; padding: 3px 5px; color: #fff; background: rgba(0,0,0,.6); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.est .form-actions { display: flex; gap: 12px; padding-top: 8px; }
.est .form-actions.end { justify-content: flex-end; }
.est .form-actions.split { justify-content: space-between; }
.est .priority-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.est .pill-choice { position: relative; cursor: pointer; }
.est .pill-choice span { display: block; padding: 12px 17px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: rgba(255,255,255,.4); font-size: 12px; transition: .18s; }
.est .pill-choice input:checked + span { color: var(--ivory); border-color: var(--ink); background: var(--ink); }
.est .finish-card { min-height: 166px; }
.est .swatch { position: absolute; top: 20px; left: 22px; width: 52px; height: 52px; border: 1px solid #c7c1b6; border-radius: 50%; }
.est .swatch.ivory { background: #e8dfcf; }
.est .swatch.white { background: #fff; }
.est .swatch.oak { background: repeating-linear-gradient(82deg, #c6a780 0 5px, #b9966d 6px, #c2a179 8px); }
.est .swatch.solid { background: #b9ad9c; }
.est .swatch.woodgrain { background: repeating-linear-gradient(82deg, #c6a780 0 5px, #b9966d 6px, #c2a179 8px); }
.est .swatch.texture { background: repeating-linear-gradient(45deg, #7b7267 0 2px, #8c8275 2px 5px); }
.est .swatch.gloss { background: linear-gradient(135deg, #f6f4ef 0 42%, #c9c4ba 43% 48%, #ffffff 49%); box-shadow: inset -7px -7px 16px rgba(0,0,0,.08); }
.est .two-column-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.est .space-details { gap: 12px; }
.est .three-detail-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.est .select-wrap { position: relative; display: block; }
.est .select-wrap::after { content: "⌄"; position: absolute; right: 16px; top: 15px; pointer-events: none; }
.est select { width: 100%; height: 50px; padding: 0 42px 0 14px; appearance: none; border: 1px solid var(--line); border-radius: 0; outline: 0; background: rgba(255,255,255,.55); font-size: 12px; }
.est .toggle-line { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: #4c4a44; cursor: pointer; font-size: 12px; }
.est .toggle-line input { position: absolute; opacity: 0; }
.est .toggle-line span { position: relative; width: 32px; height: 18px; flex: 0 0 auto; border-radius: 99px; background: #c9c3b9; transition: background .18s; }
.est .toggle-line span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: white; transition: transform .18s; }
.est .toggle-line input:checked + span { background: var(--ink); }
.est .toggle-line input:checked + span::after { transform: translateX(14px); }
.est .advanced-options { margin: 0 0 38px; border: 1px solid var(--line); background: rgba(255,255,255,.34); }
.est .advanced-options summary { padding: 18px 20px; cursor: pointer; list-style: none; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.est .advanced-options summary::-webkit-details-marker { display: none; }
.est .advanced-options summary::after { content: "+"; float: right; font-size: 18px; font-weight: 400; line-height: .7; }
.est .advanced-options[open] summary::after { content: "−"; }
.est .advanced-options[open] summary { border-bottom: 1px solid var(--line); }
.est .advanced-grid { padding: 24px 20px 0; }
.est .advanced-grid fieldset { margin-bottom: 22px; }
.est .accessory-toggles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 18px; padding: 0 20px 20px; }
.est .notes-field { display: block; margin-bottom: 38px; }
.est textarea { width: 100%; resize: vertical; padding: 15px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: rgba(255,255,255,.55); font-size: 12px; }
.est textarea:focus { border-color: var(--ink); }
.est .result-panel { max-width: 1180px; margin-left: -100px; margin-right: -100px; }
.est .result-topline { display: flex; justify-content: space-between; gap: 30px; align-items: start; margin-bottom: 34px; }
.est .result-topline > div:first-child { max-width: 700px; }
.est .result-topline h3 { font-size: 42px; }
.est .result-actions { display: flex; align-items: center; gap: 18px; }
.est .download-button { min-height: 44px; padding: 0 16px; gap: 18px; }
.est .icon-button { width: 40px; height: 40px; border: 1px solid var(--ink); background: transparent; cursor: pointer; }
.est .visual-concept-card { margin: 0 0 14px; padding: 20px; border: 1px solid var(--line); background: var(--white); }
.est .visual-concept-card img { display: block; width: 100%; max-height: 610px; aspect-ratio: 3 / 2; object-fit: cover; background: var(--ivory-deep); }
.est .visual-concept-card figcaption { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 16px; }
.est .visual-concept-card figcaption div { display: flex; flex-direction: column; gap: 4px; }
.est .visual-concept-card figcaption strong { font: 400 19px var(--serif); }
.est .visual-concept-card figcaption span { color: var(--muted); font-size: 10px; line-height: 1.45; }
.est .review-status { flex: 0 0 auto; padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--ink) !important; font-size: 9px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.est .review-status.needs-review { color: #7c3c31 !important; border-color: #b9897f; background: #f4e7e2; }
.est .concept-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr); gap: 14px; }
.est .diagram-card, .est .estimate-card { border: 1px solid var(--line); background: var(--white); }
.est .diagram-card { padding: 20px; }
.est .card-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.est .card-label small { color: var(--muted); font-weight: 400; }
.est .diagram-tabs { display: flex; gap: 4px; margin: 8px 0 14px; }
.est .diagram-tabs button { padding: 8px 13px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.est .diagram-tabs button.is-active { color: var(--ivory); border-color: var(--ink); background: var(--ink); }
.est .diagram-tabs button[hidden] { display: none; }
.est #concept-diagram { display: block; width: 100%; min-height: 360px; background: #f4f1ea; }
.est .diagram-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 13px; color: var(--muted); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.est .diagram-legend span::before { content: ""; width: 7px; height: 7px; display: inline-block; margin-right: 6px; background: var(--legend); }
.est .drawing-caption { margin: 11px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.est .estimate-card { padding: 30px; color: var(--ivory); background: var(--ink); }
.est .estimate-card .eyebrow { color: #bdb8ae; }
.est .estimate-point { margin: 30px 0 10px; font: 400 clamp(38px, 5vw, 58px)/1 var(--serif); letter-spacing: -.045em; }
.est .estimate-range-label { margin: 0 0 8px; color: #aaa69f; font-size: 10px; line-height: 1.45; }
.est .estimate-range-label strong { color: var(--ivory); font-weight: 500; }
.est .estimate-note { margin: 0 0 32px; color: #aaa69f; font-size: 10px; }
.est .estimate-lines { border-top: 1px solid #45443e; }
.est .estimate-line { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid #45443e; color: #d8d3c9; font-size: 10px; line-height: 1.4; }
.est .estimate-line b { color: var(--ivory); font-weight: 500; white-space: nowrap; }
.est .estimate-footnote { margin: 24px 0 0; color: #8f8b84; font-size: 9px; line-height: 1.55; }
.est .result-details { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.est .result-details > div { padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.46); }
.est .result-details h4 { margin: 0 0 20px; font: 400 22px var(--serif); }
.est .design-list, .est .assumption-list { margin: 0; padding: 0; list-style: none; }
.est .design-list li, .est .assumption-list li { position: relative; margin: 0; padding: 10px 0 10px 20px; border-top: 1px solid var(--line); color: #5f5c55; font-size: 11px; line-height: 1.5; }
.est .design-list li::before, .est .assumption-list li::before { content: "—"; position: absolute; left: 0; color: var(--ink); }
.est .quote-disclaimer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 14px; padding: 24px 28px; border: 1px solid var(--line); background: #eae3d7; }
.est .quote-disclaimer > div { display: flex; gap: 14px; max-width: 650px; }
.est .quote-disclaimer > div > span { width: 24px; height: 24px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: italic 14px var(--serif); }
.est .quote-disclaimer p { margin: 0; color: #5d5a53; font-size: 10px; line-height: 1.55; }
.est .quote-disclaimer strong { color: var(--ink); }
.est .toast { position: fixed; z-index: 20; left: 50%; bottom: 30px; transform: translate(-50%, 20px); padding: 13px 20px; color: var(--ivory); background: var(--ink); opacity: 0; pointer-events: none; font-size: 11px; transition: .25s; }
.est .toast.is-visible { transform: translate(-50%, 0); opacity: 1; }
@media (max-width: 1020px){
.est .result-panel { margin-left: 0; margin-right: 0; }
.est .concept-layout { grid-template-columns: 1fr; }
.est .finish-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px){
.est .planner-shell { padding: 80px 20px; }
.est .planner-intro { align-items: flex-start; flex-direction: column; }
.est .step { font-size: 0; }
.est .step-line { margin: 0 10px; }
.est .choice-grid.two-up, .est .choice-grid.three-up, .est .dimension-grid, .est .two-column-fields, .est .three-detail-fields, .est .result-details { grid-template-columns: 1fr; }
.est .choice-grid.two-up { grid-template-columns: 1fr 1fr; }
.est .finish-grid { grid-template-columns: repeat(2, 1fr); }
.est .dimension-grid { grid-template-columns: repeat(3, 1fr); }
.est .photo-previews { grid-template-columns: repeat(3, 1fr); }
.est .accessory-toggles { grid-template-columns: repeat(2, 1fr); }
.est .result-topline, .est .quote-disclaimer { align-items: flex-start; flex-direction: column; }
.est .result-topline h3 { font-size: 35px; }
.est #concept-diagram { min-height: 260px; }
}
@media (max-width: 480px){
.est .choice-grid.two-up { grid-template-columns: 1fr; }
.est .finish-grid { grid-template-columns: 1fr; }
.est .dimension-grid { grid-template-columns: 1fr; }
.est .accessory-toggles { grid-template-columns: 1fr; }
.est .visual-concept-card figcaption { align-items: flex-start; flex-direction: column; }
.est .form-actions.split { flex-direction: column-reverse; }
.est .form-actions .button { width: 100%; }
.est .result-actions { width: 100%; justify-content: space-between; }
.est .result-actions .download-button { width: auto; }
.est .quote-disclaimer .button { width: 100%; }
}

/* ---- MONO CLOSETS site look ---- */
.est{--ivory:#F7F7F5;--ivory-deep:#ECECE8;--paper:#F7F7F5;--ink:#1D1D1F;--muted:#6E6E73;--line:#D8D8D4;--white:#fff;--oak:#8A6A50;--success:#3c5744;--radius:10px;--serif:var(--font);--sans:var(--font);font-family:var(--font);color:var(--ink);background:var(--bg);}
.est .planner-shell{padding:4rem 3rem 6rem;background:var(--bg);}
.est .planner-intro h2{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.15;}
.est .section-heading h3,.est .result-topline h3{font-weight:600;letter-spacing:-.01em;font-size:28px;}
.est .result-topline h3{font-size:34px;}
.est .section-heading .number{font-weight:600;}
.est .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--muted);}
.est .estimate-card .eyebrow{color:#bdb8ae;}
.est legend,.est .notes-field > span,.est .advanced-options summary,.est .card-label{font-size:12px;font-weight:600;letter-spacing:.06em;}
.est .button{border-radius:10px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:500;min-height:46px;gap:14px;padding:0 24px;border:none;}
.est .button:hover{transform:none;}
.est .button-dark{color:#fff;background:var(--ink);}
.est .button-dark:hover{background:#000;}
.est .text-button{font-size:12px;font-weight:600;letter-spacing:.04em;}
.est .choice-card,.est .finish-card{border-radius:12px;background:#fff;}
.est .choice-card strong,.est .finish-card strong{font-size:15px;font-weight:600;}
.est .choice-card small,.est .finish-card small{font-size:13px;}
.est .dimension-grid label > div,.est select,.est textarea,.est .upload-zone,.est .advanced-options{border-radius:10px;background:#fff;}
.est select,.est textarea{font-size:14px;}
.est .dimension-grid label > span{font-size:13px;}
.est .pill-choice span{font-size:14px;background:#fff;}
.est .toggle-line{font-size:14px;color:var(--ink);}
.est .upload-zone strong{font-size:14px;} .est .upload-zone small{font-size:12px;}
.est .section-heading p,.est .result-topline > div > p:last-child{font-size:15px;}
.est .visual-concept-card,.est .diagram-card,.est .estimate-card,.est .result-details > div,.est .quote-disclaimer{border-radius:14px;overflow:hidden;}
.est .visual-concept-card img{border-radius:8px;}
.est .visual-concept-card figcaption strong{font-weight:600;font-size:18px;}
.est .visual-concept-card figcaption span{font-size:12px;}
.est .estimate-card{background:var(--ink);}
.est .estimate-point{font-weight:600;letter-spacing:-.02em;}
.est .estimate-range-label,.est .estimate-note{font-size:13px;}
.est .estimate-line{font-size:13px;}
.est .estimate-footnote{font-size:11px;}
.est .result-details > div{background:#fff;}
.est .result-details h4{font-weight:600;font-size:20px;}
.est .design-list li,.est .assumption-list li{font-size:14px;color:var(--muted);}
.est .quote-disclaimer{background:var(--bg2);}
.est .quote-disclaimer p{font-size:13px;}
.est .diagram-tabs button{border-radius:8px;font-size:11px;}
.est .diagram-legend,.est .drawing-caption{font-size:11px;}
.est .step{font-size:12px;font-weight:600;}
.est .toast{border-radius:10px;font-size:13px;}
#closet-form{scroll-margin-top:100px;}
/* lead form */
.est .lead-card{max-width:1180px;margin:14px auto 0;padding:32px;border:1px solid var(--line);border-radius:14px;background:#fff;scroll-margin-top:100px;}
.est .lead-card[hidden]{display:none;}
.est .lead-card h3{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.01em;}
.est .lead-card > p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.6;}
.est .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
.est .lead-card .fi{font-size:15px;}
.est .lead-card .sms-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:12px;color:var(--muted);margin-top:.4rem;line-height:1.5;cursor:pointer;}
.est .lead-card .sms-consent input{margin-top:.2rem;flex-shrink:0;}
.est .lead-status{font-size:14px;margin:.8rem 0 0;min-height:1.2em;}
.est .lead-status.ok{color:var(--success);} .est .lead-status.err{color:#8a332b;}
.est .lead-done{padding:8px 0;}
@media (max-width:760px){.est .planner-shell{padding:3rem 20px 4rem;}.est .lead-grid{grid-template-columns:1fr;}.est .lead-card{padding:22px;}.est .result-topline h3{font-size:28px;}}
