.home-price{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.home-price .h2{margin:0}.home-price .home-lede{color:var(--fg-muted);max-width:36em;margin:14px 0 0;font-size:17px}.home-rules{border-top:1px solid var(--border);margin:36px 0 0}.home-rules div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.home-rules dt{font-weight:600}.home-rules dd{color:var(--fg-muted);margin:0}.home-est{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:clamp(20px,3vw,28px)}.home-est-row{margin-bottom:22px}.home-est-label{color:var(--fg-muted);margin-bottom:10px;font-size:13px;display:block}.home-est-select{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;height:44px;color:var(--fg);font:400 15px var(--sans);border-radius:10px;padding:0 12px}.home-est-select:focus-visible{outline-offset:0;border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:2px solid #0000}.home-est-chips{flex-wrap:wrap;gap:8px;display:flex}.home-est-total{border-top:1px dashed var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;padding-top:22px;display:flex}.home-est-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.home-est-n{font:600 clamp(36px, 6vw, 60px)/1 var(--num);color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:.01em}.home-est-main small{color:var(--fg-muted);font-size:18px}.home-est-tag{color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:999px;align-self:center;padding:1px 10px;font-size:13px}.home-est-ref{text-align:right;color:var(--fg-muted);flex-direction:column;font-size:14px;line-height:1.6;display:flex}.home-est-ref b{color:var(--fg);font:600 18px var(--num)}.home-est-note-inline{color:var(--fg-subtle);font-size:12.5px}.home-est-each{color:var(--fg-muted);margin:14px 0 0;font-size:14px}.home-est-note{color:var(--fg-subtle);margin:12px 0 0;font-size:12.5px}@media (width<=980px){.home-price{grid-template-columns:minmax(0,1fr)}.home-rules div{grid-template-columns:1fr;gap:4px}}
