.leasing-section{padding:80px 0;background:linear-gradient(135deg,#f1faf6,#e6f6f4);scroll-margin-top:90px}.leasing-heading{max-width:850px;margin-bottom:32px}.leasing-heading h2{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.045em;line-height:1.08;margin:12px 0 16px;color:#122e29}.leasing-heading p{font-size:17px;line-height:1.6;color:#587068}.leasing-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.leasing-inputs,.leasing-output{border-radius:20px;padding:32px;min-width:0}.leasing-inputs{background:#fff;border:1px solid #d7e9e2;box-shadow:0 12px 36px #16483b08}.leasing-inputs label{display:block;color:#23473c;font-weight:700;font-size:14px;margin-bottom:25px}.leasing-inputs input:not([type=range]),.leasing-inputs select{display:block;width:100%;min-height:48px;margin-top:9px;padding:10px 12px;border:1px solid #cbded6;border-radius:9px;background:#fbfdfb;color:#183b31;font:inherit;max-width:100%}.leasing-inputs input[type=range]{display:block;accent-color:#009e8f;width:100%;margin-top:17px;min-height:24px;cursor:pointer}.leasing-label{display:flex;justify-content:space-between;gap:12px}.leasing-value{color:#007d6e;font-size:17px}.leasing-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.leasing-inputs .leasing-hint{font-size:12px;color:#698278;line-height:1.6;margin:0}.leasing-output{background:#123e34;color:#fff;box-shadow:0 15px 40px #123d3420}.leasing-output .kicker{color:#a9e4d3}.leasing-result{font-size:clamp(32px,4vw,53px);font-weight:850;letter-spacing:-.04em;line-height:1.2;margin:20px 0 0;overflow-wrap:anywhere}.leasing-unit{color:#cbdfd5;margin:6px 0 22px;font-size:14px}.leasing-output dl{margin:22px 0;padding:15px 0;border-block:1px solid #ffffff26;font-size:13px}.leasing-output dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.leasing-output dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}.leasing-output dt{color:#c8dfd5}.leasing-output button{width:100%;justify-content:space-between;min-height:54px}.leasing-output button:disabled{opacity:.55;cursor:wait}.leasing-note{color:#c1dace;font-size:12px;line-height:1.7}.leasing-rate{background:#ffffff0d;border-radius:8px;padding:12px;margin-top:16px;font-size:12px;line-height:1.7;color:#d2eee3}.leasing-output a{color:#c1f6e6;text-decoration:underline;font-size:12px}.leasing-person{display:flex;align-items:center;gap:12px;margin-top:23px;color:#305b4b;line-height:1.6;font-size:14px}.leasing-person img{width:48px;height:48px;object-fit:contain}.leasing-person a{color:#007666;font-weight:800}.lead-lease-summary{margin:16px 0;padding:15px;border:1px solid #c1e1d1;background:#eef8f2;border-radius:10px;line-height:1.7;font-size:12px;color:#214a39}.lead-lease-summary button{border:0;padding:7px 0;background:none;text-decoration:underline;color:#266953;cursor:pointer}.lead-lease-summary strong{display:block}.model-lease-link{display:inline-flex;margin-top:12px;font-weight:800;color:#007d6e;font-size:14px}.leasing-inputs input:focus-visible,.leasing-inputs select:focus-visible{outline:3px solid #00ac9655;outline-offset:2px}@media(max-width:800px){.leasing-grid{grid-template-columns:1fr}.leasing-section{padding:55px 0}.leasing-inputs,.leasing-output{padding:24px}.leasing-result{font-size:42px}.leasing-heading h2{font-size:36px}}@media(max-width:420px){.leasing-fields{grid-template-columns:1fr}.leasing-inputs,.leasing-output{padding:20px}.leasing-result{font-size:36px}.leasing-output dl{font-size:12px}}
