/* Home-buying estimate, available independently and on homes for sale. */
.mortgage-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(340px,1fr);align-items:center;gap:7%;background:linear-gradient(135deg,#e7f1e6,#fbf5e9);padding-top:75px;padding-bottom:75px}
.mortgage-section-copy h2{font-family:var(--display);font-size:clamp(34px,4vw,54px);letter-spacing:-.065em;line-height:1.04;color:var(--green-dark);margin:14px 0}
.mortgage-section-copy p:not(.eyebrow){max-width:410px;color:var(--muted);line-height:1.7}
.mortgage-calculator{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:26px;box-shadow:0 14px 35px #193d3710}
.mortgage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.mortgage-fields label{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--green-dark)}
.mortgage-fields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.mortgage-fields input:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.mortgage-result{display:flex;flex-direction:column;gap:7px;background:var(--green-dark);color:var(--paper);border-radius:10px;padding:22px;margin-top:23px}
.mortgage-result>span:first-child{font-size:12px;color:#d2e5d9}
.mortgage-result>strong{font-family:var(--display);font-size:clamp(27px,3vw,38px);line-height:1.1}
.mortgage-result .mortgage-breakdown{font-size:12px;color:#d2e5d9}
.mortgage-result .mortgage-breakdown b{color:var(--paper)}
.mortgage-error{color:#ffd7c4;font-size:12px;line-height:1.5}
.mortgage-disclaimer{color:var(--muted);font-size:11px;line-height:1.6;margin:16px 0 0}
.listing-mortgage{margin:26px 0}
.listing-mortgage h3{font-family:var(--display);font-size:21px;color:var(--green-dark)}
.listing-mortgage .mortgage-calculator{box-shadow:none;padding:19px}
.search-panel.mortgage-open{position:relative;left:auto;right:auto;bottom:auto;width:89%;box-sizing:border-box;margin:-45px auto 46px}
.mortgage-tab-panel{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.2fr);align-items:start;gap:35px;padding:28px 12px 12px}
.mortgage-tab-panel.hidden{display:none}
.mortgage-tab-panel h2{font-family:var(--display);color:var(--green-dark);font-size:clamp(26px,3vw,36px);margin:0 0 10px}
.mortgage-tab-panel p{color:var(--muted);line-height:1.6;margin:0}
.mortgage-tab-panel .mortgage-calculator{box-shadow:none}
@media(max-width:850px){.mortgage-section{grid-template-columns:1fr;gap:26px;padding-top:55px;padding-bottom:55px}}
@media(max-width:850px){.mortgage-tab-panel{grid-template-columns:1fr;gap:18px}.search-panel.mortgage-open{width:92%;margin-top:-80px}}
@media(max-width:500px){.mortgage-fields{gap:12px}.mortgage-calculator{padding:18px}.mortgage-fields label{font-size:11px}.mortgage-fields input{padding:11px}}