.offer-page{--offer-ink:#183748;--offer-muted:#667984;--offer-line:#dce9ec;--offer-brand:#0b5576;--offer-accent:#d6e87e;background:#f7fbfc;color:var(--offer-ink)}
.offer-brand-text{color:var(--offer-brand);font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.01em;text-decoration:none}
.offer-brand-text:hover{text-decoration:underline}
.offer-footer-brand{color:var(--offer-brand);font-weight:800}
.offer-main{padding:42px 0 70px}
.offer-shell{width:min(1100px,calc(100% - 40px));margin:0 auto}
.offer-shell>.eyebrow{margin:0 0 16px;color:#2c82a0;font-size:.76rem;font-weight:800;letter-spacing:.12em}
.offer-property{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--offer-line);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(24,55,72,.08)}
.offer-property-image{display:block;width:100%;height:100%;min-height:320px;max-height:490px;object-fit:cover;background:#eaf0f2}
.offer-property-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,4vw,42px)}
.offer-property-copy .detail-location{margin:0 0 10px;color:#2c82a0;font-weight:750}
.offer-property-copy h1{margin:0 0 12px;color:var(--offer-ink);font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.15}
.offer-property-copy .detail-price{margin:0 0 16px;color:var(--offer-brand);font-size:1.7rem;font-weight:850}
.offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:14px 0;border-top:1px solid var(--offer-line);border-bottom:1px solid var(--offer-line);list-style:none}
.offer-facts li{display:flex;flex-direction:column;gap:5px}
.offer-facts strong{color:var(--offer-brand);font-size:1rem}
.offer-facts span{color:var(--offer-muted);font-size:.76rem}
.offer-property-copy .text-link,.offer-back-link a{color:var(--offer-brand);font-weight:750;text-decoration:none}
.offer-property-copy .text-link:hover,.offer-back-link a:hover{text-decoration:underline}
.offer-form,.offer-unavailable{margin-top:26px;padding:clamp(22px,4vw,38px);border:1px solid var(--offer-line);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(24,55,72,.06)}
.offer-form-heading{max-width:680px;margin-bottom:24px}
.offer-form-heading .eyebrow,.offer-unavailable .eyebrow{margin:0 0 8px;color:#2c82a0;font-size:.76rem;font-weight:800;letter-spacing:.12em}
.offer-form-heading h2,.offer-unavailable h2{margin:0 0 9px;color:var(--offer-ink);font-size:clamp(1.55rem,3vw,2rem);line-height:1.2}
.offer-form-heading p:last-child,.offer-unavailable>p:not(.eyebrow){margin:0;color:var(--offer-muted);line-height:1.65}
.offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.offer-fields label{display:flex;flex-direction:column;gap:7px;color:var(--offer-ink);font-size:.92rem;font-weight:700}
.offer-fields label span{color:var(--offer-muted);font-size:.82rem;font-weight:500}
.offer-fields input,.offer-fields select,.offer-fields textarea{width:100%;min-height:48px;border:1px solid #b9cdd4;border-radius:10px;padding:11px 13px;background:#fff;color:var(--offer-ink);font:inherit;font-weight:500}
.offer-fields textarea{min-height:112px;resize:vertical}
.offer-fields input:focus,.offer-fields select:focus,.offer-fields textarea:focus{outline:3px solid rgba(44,130,160,.2);border-color:#2c82a0}
.offer-fields .offer-price-field{color:var(--offer-brand)}
.offer-fields .offer-price-field input{border-color:#2c82a0;font-size:1.2rem;font-weight:800}
.offer-message-field{grid-column:1/-1}
.offer-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:22px;padding:12px 22px;border:0;border-radius:999px;background:var(--offer-brand);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}
.offer-submit:hover{transform:translateY(-1px);background:#08445f}
.offer-submit:focus-visible{outline:3px solid #a9c843;outline-offset:3px}
.offer-status{min-height:1.5em;margin:12px 0 0;color:var(--offer-brand);font-size:.9rem}
.offer-privacy,.offer-fallback{margin:8px 0 0;color:var(--offer-muted);font-size:.82rem;line-height:1.6}
.offer-fallback a{color:var(--offer-brand);font-weight:750}
.offer-unavailable{border-left:5px solid #c89c5c}
.offer-unavailable .detail-button{display:inline-flex;margin-top:20px}
.offer-back-link{margin:22px 0 0;text-align:center}
@media(max-width:760px){.offer-main{padding-top:26px}.offer-property{grid-template-columns:1fr}.offer-property-image{min-height:0;max-height:none;aspect-ratio:1.45}.offer-property-copy{padding:24px}.offer-fields{gap:14px}}
@media(max-width:520px){.offer-shell{width:min(100% - 24px,1100px)}.offer-property,.offer-form,.offer-unavailable{border-radius:17px}.offer-property-copy{padding:20px}.offer-facts{gap:7px}.offer-facts strong{font-size:.9rem}.offer-facts span{font-size:.7rem}.offer-fields{grid-template-columns:1fr}.offer-message-field{grid-column:auto}.offer-submit{width:100%}}
