.purchase-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #22314f;background:#22314f;color:#fff;border-radius:3px;padding:11px 15px;font-size:11px;line-height:1.35;white-space:nowrap}.purchase-cta:hover:not(:disabled){background:#344a65}.purchase-cta:disabled{background:#ecebe6;border-color:#d1d4ce;color:#757d84;opacity:1}.purchase-cta:focus-visible,.purchase-dialog button:focus-visible,.purchase-dialog input:focus-visible{outline:3px solid #b17b4f;outline-offset:4px}.unit-card-actions:has(.purchase-cta){flex-wrap:wrap;justify-content:flex-end;gap:9px}.unit-card-actions .purchase-cta{order:-1}.unit-card-actions .view-home{font-size:10px;padding:9px 0}.detail-actions>.purchase-cta{flex:1;padding:14px;font-size:12px}
dialog.purchase-dialog{width:min(1020px,calc(100vw - 32px));max-width:1020px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9d6cc;border-radius:9px;background:#fbfaf7;color:#22314f;overflow:auto;box-shadow:0 25px 90px #15233935}.purchase-dialog::backdrop{background:#182437b8;backdrop-filter:blur(4px)}.purchase-dialog .purchase-close{position:absolute;z-index:2;right:17px;top:17px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9dbd5;background:#fff;border-radius:50%;font-size:24px;line-height:1}.purchase-grid{display:grid;grid-template-columns:35% minmax(0,1fr)}.purchase-home{background:#eeeae0;padding:40px 30px 32px}.purchase-eyebrow{font-size:9px;letter-spacing:1.8px;color:#986c47;margin:0 0 17px}.purchase-home-id{font-size:12px;letter-spacing:1px;color:#596775}.purchase-home h3{font-size:34px;margin:9px 0}.purchase-home>p:not(.purchase-eyebrow){font-size:11px;line-height:1.6}.purchase-plan{height:230px;display:grid;place-items:center;margin:18px -7px}.purchase-plan svg{width:100%;height:100%;object-fit:contain}.purchase-price{font-size:30px;font-weight:500;display:block;line-height:1.2}.purchase-price-note{display:block;font-size:9px;color:#6c736e;margin-top:5px}.purchase-home-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #d7d5cc;padding-top:20px;margin:22px 0}.purchase-home-specs dt{font-size:9px;color:#6c736e}.purchase-home-specs dd{font-size:14px;margin:4px 0 0}.purchase-status{display:inline-flex;font-size:10px;color:#276c4c;padding:6px 9px;border:1px solid #a6b7a2;border-radius:3px;background:#f6f8f0}.purchase-main{padding:39px 38px 27px;min-width:0}.purchase-steps{display:flex;gap:19px;list-style:none;padding:0;margin:0 34px 23px 0;font-size:10px;color:#7b807e}.purchase-steps li{display:flex;align-items:center;gap:6px;white-space:nowrap}.purchase-steps li>span{width:22px;height:22px;border:1px solid #c4c9c1;border-radius:50%;display:grid;place-items:center;font-size:10px}.purchase-steps li[aria-current]{color:#22314f;font-weight:600}.purchase-steps li[aria-current]>span{background:#22314f;color:#fff;border-color:#22314f}.purchase-disclosure{font-size:9px;line-height:1.5;padding:9px 11px;background:#f0e9dd;border-left:2px solid #b17b4f;color:#7d6249;margin:0 0 26px}.purchase-form h2{font-size:39px;line-height:1.07;margin:0 0 15px;letter-spacing:-.8px}.purchase-intro{font-size:12px;line-height:1.8;margin:0 0 23px}.purchase-funding{padding:0;border:0;margin:0}.purchase-funding legend{font-size:11px;margin-bottom:11px}.purchase-funding label{display:flex;gap:12px;padding:18px;border:1px solid #d5d9d0;border-radius:5px;background:#fff;margin-bottom:11px;cursor:pointer}.purchase-funding label:has(input:checked){border-color:#ab754d;background:#f5efe6;box-shadow:inset 0 0 0 1px #ab754d}.purchase-funding input{accent-color:#22314f;margin:3px 0 0;flex:none}.purchase-funding strong{font-size:13px;display:block;font-weight:500}.purchase-funding small{font-size:10px;display:block;color:#737e7f;margin-top:4px}.purchase-private{font-size:10px;line-height:1.7;color:#758079;margin:18px 0}.purchase-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid #e0e1d9;margin-top:25px;padding-top:20px}.purchase-primary,.purchase-secondary{border-radius:3px;padding:13px 17px;line-height:1.35;font-size:11px}.purchase-primary{border:1px solid #22314f;background:#22314f;color:#fff}.purchase-primary:hover{background:#344a65}.purchase-secondary{border:1px solid #c9cec7;background:transparent;color:#22314f}.purchase-fields>label{display:block;font-size:11px;margin:14px 0 0}.purchase-fields input{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #cbd0c7;border-radius:3px;background:#fff;color:#22314f;font-size:13px}.purchase-fields input[aria-invalid=true]{border-color:#ad4137}.purchase-field-error{display:block;min-height:0;font-size:10px;line-height:1.5;color:#ac3f35;margin:6px 0 0}.purchase-field-error:empty{display:none}.purchase-form-error{font-size:10px;color:#ac3f35;margin:14px 0 0;line-height:1.5}.purchase-form-error:empty{display:none}.purchase-review{margin:23px 0}.purchase-review>div{display:grid;grid-template-columns:42% minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #e0e1d9}.purchase-review dt{font-size:10px;color:#77807b}.purchase-review dd{font-size:12px;margin:0;overflow-wrap:anywhere}.purchase-ack{display:flex;gap:11px;font-size:10px;line-height:1.8;margin-top:23px}.purchase-ack input{accent-color:#22314f;margin:5px 0 0;flex:none}.purchase-success{text-align:center;padding-top:10px}.purchase-success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 23px;border:1px solid #b2c0ac;background:#e8eee0;color:#4b755c;border-radius:50%;font-size:25px}.purchase-success>p:not(.purchase-eyebrow){font-size:12px;line-height:1.8}.purchase-success-actions{display:flex;flex-direction:column;gap:10px;margin-top:27px}.purchase-success .purchase-eyebrow{font-size:8px;line-height:1.6}.home-compare-actions .home-compare-purchase{background:#22314f;color:white;border-color:#22314f}
@media(max-width:720px){dialog.purchase-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.purchase-grid{grid-template-columns:1fr}.purchase-home{padding:25px 23px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.purchase-home>.purchase-eyebrow{grid-column:1/-1;margin-bottom:10px}.purchase-home-id{grid-column:1}.purchase-home h3{grid-column:1;font-size:28px}.purchase-home>p:not(.purchase-eyebrow){grid-column:1}.purchase-plan{grid-column:2;grid-row:2/6;height:165px;margin:0}.purchase-price{grid-column:1;font-size:25px}.purchase-price-note{grid-column:1}.purchase-home-specs{grid-column:1/-1;margin:16px 0;padding-top:14px}.purchase-status{grid-column:1/-1;justify-self:start}.purchase-main{padding:26px 23px}.purchase-steps{gap:14px;margin-right:0}.purchase-form h2{font-size:33px}.purchase-disclosure{margin-bottom:21px}.purchase-dialog .purchase-close{top:12px;right:12px}.purchase-actions{gap:10px}.purchase-primary,.purchase-secondary{padding:12px 13px}.unit-card-actions:has(.purchase-cta){justify-content:flex-start}.unit-card-actions .purchase-cta{padding:10px 13px}}
.unit-card-actions.purchase-card-actions{display:flex;flex-direction:column;align-items:stretch;min-width:210px;gap:10px}.purchase-card-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px}.purchase-card-secondary>.heart-button{width:33px;height:33px;font-size:16px;flex:none}.purchase-card-secondary .home-compare-toggle{font-size:9px;padding:7px 0}
.purchase-dialog .purchase-funding input[type=radio]{display:inline-block;appearance:auto;width:16px;height:16px;min-width:16px;padding:0;margin:3px 0 0;border:initial;background:initial;accent-color:#22314f;flex:none}
@media(max-width:720px){.unit-card:has(.purchase-card-actions){grid-template-columns:1fr;gap:16px}.unit-card-actions.purchase-card-actions{min-width:0;width:100%;align-items:stretch}.purchase-card-secondary{justify-content:flex-start}.purchase-card-secondary>.heart-button{margin-left:auto}}
