.property-offer{color:#102d4b;background:#ededed;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:420px;display:grid;overflow:hidden;container-type:inline-size}.property-offer.has-terms{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.property-offer>.offer-price{text-align:center;color:#fff;background:linear-gradient(165deg,#123f70 0%,#0b2a50 52%,#071a35 100%);border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:6px 12px;display:flex;container-type:inline-size}.property-offer>.offer-price>small{text-align:center;color:#fff;white-space:normal;align-self:stretch;margin:0;font-size:12px;font-weight:500;line-height:1.2}.property-offer>.offer-price>strong{text-align:center;color:#dec082;white-space:nowrap;letter-spacing:-.035em;justify-content:center;align-self:center;font-size:clamp(15px,11cqi,25px);font-weight:800;line-height:1.15;display:block}.property-offer>.offer-terms{border-left:1px solid #1b5786;align-self:center;min-width:0;margin:5px 0 5px 11px;padding:0 9px 0 10px}.property-offer>.offer-terms>p{text-align:center;color:#102d4b;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:3px;margin:0;padding:1px 0;font-size:11px;font-weight:400;line-height:1.15;display:flex}.property-offer>.offer-terms>p>strong{color:#0b2a50;-webkit-text-stroke:.7px currentColor;-webkit-text-fill-color:currentColor;white-space:nowrap;background:0 0;font-size:21px;font-weight:900;line-height:1;display:inline}.property-offer>.offer-terms>p>span{white-space:nowrap;font-size:12px;font-weight:600}.property-offer>.offer-terms>p>span:first-child{font-size:16px;font-weight:700}.property-offer .offer-balance-plus{-webkit-text-stroke:.5px currentColor;font-weight:900}.property-offer .offer-balance-until{font-size:12px;font-weight:600}.property-card .property-price-row{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding:18px 0 0;display:flex}.property-card .property-price-row>.property-offer{background:0 0;border-radius:10px;flex:none;gap:0;width:100%;max-width:none;padding:0}.property-card .property-price-row>a.open-property{color:#85642f;background:#fff;border:1px solid #94733c;border-radius:8px;justify-content:center;align-self:flex-end;width:auto;max-width:100%;min-height:36px;margin:0;padding:7px 13px;font-size:13px}.property-card .property-price-row>a.open-property:hover{background:#f8f4ed}.property-contact-column>.property-offer{box-shadow:none;background:#ededed;margin-bottom:12px;position:relative}.property-contact-column>.property-financial-card.financial-details-only{display:block}.property-financial-card.financial-details-only .property-payment-terms{border:0;margin:0;padding:0;display:block}.property-financial-card.financial-details-only .property-payment-terms .payment-highlights{display:none}.property-financial-card.financial-details-only .property-payment-terms>h4{color:#dec082;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.property-financial-card.financial-details-only .property-payment-terms>h4 svg{width:18px;height:18px}@container (width<=290px){.property-offer>.offer-price{padding-inline:9px}.property-offer>.offer-terms{margin-left:7px;padding-inline:7px}.property-offer>.offer-terms>p{font-size:10px}.property-offer>.offer-terms>p>strong{font-size:17px}}.property-contact-column>.property-financial-card.financial-details-only{color:#102d4b;width:100%;max-width:420px;box-shadow:none;background:#ededed;border:1px solid #e1e3e6;border-radius:10px;padding:16px}.property-financial-card.financial-details-only .property-payment-terms>h4{text-align:left;color:#0b2a50;border-bottom:1px solid #d2d8df;justify-content:flex-start;margin:0 0 10px;padding:0 0 10px;font-size:14px;font-weight:700;line-height:1.3}.property-financial-card.financial-details-only .property-payment-terms>h4 svg{color:#0b2a50}.property-financial-card.financial-details-only .property-payment-terms .payment-terms-list{color:#33485d;background:0 0;gap:7px;margin:0;padding:0;font-size:12px;line-height:1.45}.property-financial-card.financial-details-only .property-payment-terms .payment-terms-list li{color:#33485d;gap:8px}.property-financial-card.financial-details-only .property-payment-terms .payment-terms-list li>span{color:#33485d}.property-financial-card.financial-details-only .property-payment-terms .payment-terms-list li>svg{color:#145185;flex-shrink:0;width:14px;height:14px}.property-financial-card.financial-details-only .property-payment-terms .payment-balance-description{color:#33485d}.property-contact-column>.property-financial-card.financial-details-only>.property-price-notice{color:#677585;text-align:left;border-top:1px solid #d2d8df;margin:11px 0 0;padding:9px 0 0;font-size:10px;line-height:1.45}.property-card .property-price-row>a.open-property{color:#fff;background:#0b2a50;border:1px solid #0b2a50;border-radius:8px;justify-content:space-between;align-self:stretch;width:100%;max-width:420px;min-height:40px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.property-card .property-price-row>a.open-property:hover{color:#fff;background:#173f69;border-color:#173f69}.property-card .property-price-row>a.open-property:focus-visible{outline-offset:3px;outline:2px solid #94733c}.property-card .property-price-row>.property-offer.has-action{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.property-card .property-price-row>.property-offer>.offer-price{text-align:center}.property-card .property-price-row>.property-offer>.offer-price>strong{text-align:center;color:#dec082;justify-content:center;align-self:center}.property-card .property-price-row>.property-offer>.offer-price>small{color:#fff}.property-offer>.offer-view-property{color:#0b2a50;box-sizing:border-box;white-space:nowrap;background:#f7f9fb;border:1px solid #8fa6bb;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:7px;min-width:0;min-height:40px;margin:8px 8px 8px 21px;padding:8px 6px;font-size:clamp(11px,3.7cqi,13px);font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex;position:relative}.property-offer>.offer-view-property:before{content:"";pointer-events:none;background:#1b5786;width:1px;height:40px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.property-offer>.offer-view-property:hover{color:#0b2a50;background:#e3ebf2;border-color:#1b5786;text-decoration:none}.property-offer>.offer-view-property:focus-visible{outline-offset:2px;outline:2px solid #94733c}.property-offer>.offer-view-property svg{flex-shrink:0}.property-offer>.offer-price>small del{opacity:.8;text-decoration:line-through}.property-offer>.offer-price>strong:has(.offer-discount-prefix){color:#dec082;justify-content:center;align-items:baseline;gap:.2em;max-width:100%;font-size:clamp(15px,11cqi,25px);display:flex}.property-offer>.offer-price>strong>.offer-discount-prefix{letter-spacing:0;font-size:.7em;font-weight:500}.property-contact-column>.property-interest-card{container-type:inline-size}.property-contact-column .property-interest-card h3+p{white-space:nowrap;font-size:min(13px,3.8cqi);line-height:1.45}@media (max-width:760px){.property-contact-column>.property-offer{bottom:auto}.property-contact-column[data-mobile-offer=fixed]{padding-top:calc(var(--mobile-offer-height) + 12px)}.property-contact-column[data-mobile-offer=fixed]>.property-offer{left:var(--mobile-offer-left);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:var(--mobile-offer-width);z-index:40;max-width:420px;box-shadow:none;margin:0;position:fixed}}@media print{.property-contact-column[data-mobile-offer=fixed]{padding-top:0}.property-contact-column[data-mobile-offer=fixed]>.property-offer{width:100%;box-shadow:none;margin-bottom:12px;position:static}}.property-contact-column>.property-offer:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 2px 6px #061b3326,inset 0 -3px 9px #061b3333}.property-card .property-price-row>.property-offer{background:0 0;position:relative}.public-site-shell .property-card .property-price-row>.property-offer>.offer-view-property{color:#0b2a50;background:#fafafa;border-color:#0b2a50}.property-card .property-offer>.offer-view-property svg{color:#967433}.public-site-shell .property-card .property-price-row>.property-offer>.offer-view-property:hover{color:#0b2a50;background:#dedede;border-color:#0b2a50}.property-offer>.offer-terms{container-type:inline-size}.property-offer>.offer-terms>p{flex-wrap:wrap;gap:3px 4px;padding-block:3px}.property-offer>.offer-terms>p>strong{flex-shrink:0;font-size:min(21px,11cqi)}.property-offer>.offer-terms>p>span{flex-shrink:0;font-size:12px}.property-offer>.offer-terms>p>span:first-child{font-size:min(14px,10cqi)}.property-offer .offer-balance-until{font-size:min(12px,8cqi)}.property-contact-column>.property-offer.has-terms{background:linear-gradient(to right,var(--background) 50%,#ededed 100%)}.property-contact-column>.property-offer.has-terms:after{-webkit-mask-image:linear-gradient(90deg,#0000 50%,#000 100%);mask-image:linear-gradient(90deg,#0000 50%,#000 100%)}
