/* Property detail, editorial pass 2026-09-12. Loaded last; only overrides.
   Delete this file and its link in homes/index.html to remove the layer. */

/* Gallery: three tiles, three different photographs, one label each.
   The base rule painted every tile with --gallery (photo 1); the variables for
   photos 2 and 3 were computed but never used. */
.property-dialog .property-gallery{gap:8px;aspect-ratio:2.6;border-radius:14px;overflow:hidden}
.property-dialog .property-gallery>button{background-size:cover!important;background-position:center!important;border-radius:0!important}
.property-dialog .property-main-photo{background-image:var(--exterior,var(--gallery))!important}
.property-dialog .property-kitchen-photo{background-image:var(--kitchen,var(--gallery))!important}
.property-dialog .property-living-photo{background-image:var(--living,var(--gallery))!important}
.property-dialog .property-kitchen-photo>span,.property-dialog .property-living-photo>span{display:none}
.property-dialog .property-photo-tag{left:18px;bottom:18px;padding:9px 14px;font-size:.8125rem;font-weight:600;gap:10px;box-shadow:0 6px 20px #0b232933}
.property-dialog .layout-photo-link{right:18px;bottom:18px;left:auto;top:auto;font-size:.8125rem;font-weight:600;padding:9px 14px;border-radius:7px;background:#0b2329cc;color:#fff;backdrop-filter:blur(10px)}
.property-dialog .property-media-nav{border-bottom:0;padding:10px 0 0;justify-content:flex-end;gap:18px}
.property-dialog .property-media-nav>span,.property-dialog .property-media-nav>button[data-property-room]{display:none}
.property-dialog .property-media-nav>button{font-size:.8125rem;color:var(--blue);font-weight:600}

/* Identity: the address on one line, the price with the facts beside it, attribution as small print. */
.property-dialog .property-identity{display:block;padding:26px 0 22px;border-bottom:1px solid #e6ecf3;margin-bottom:28px}
.property-dialog .property-identity .eyebrow{font-size:.6875rem;letter-spacing:.14em;margin-bottom:10px;color:#7a8ea1}
.property-dialog .property-identity h2{font-size:clamp(1.9rem,2.7vw,2.6rem);letter-spacing:-.8px;line-height:1.15;color:#102744}
.property-dialog #property-tagline{display:none}
.property-dialog .property-asking{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;margin-top:14px;text-align:left}
.property-dialog .property-asking>span{display:none}
.property-dialog .property-asking>strong{font-size:2.1rem;letter-spacing:-.6px;color:#102744;line-height:1.2}
.property-dialog #property-facts{order:1;font-size:.9375rem;color:#2b465f;font-weight:600;margin:0}
.property-dialog #property-attribution,.property-dialog #property-disclaimer{order:2;flex-basis:100%;font-size:.75rem;color:#8a9bab;margin:0;text-transform:none;letter-spacing:0}
.property-dialog #property-disclaimer:empty{display:none}

/* Budget panel: a tinted surface with a serif heading, not a bordered white form. */
.property-dialog .property-possibilities{background:#f6f8fb;border:1px solid #e6ecf3;border-radius:14px;padding:22px 26px 12px;margin-bottom:34px;box-shadow:none}
.property-dialog .property-possibilities .possibility-heading .eyebrow{font-size:.6875rem;letter-spacing:.14em;color:#7a8ea1;margin-bottom:6px}
.property-dialog .property-possibilities .possibility-heading h3{font:400 1.5rem/1.3 var(--serif);color:#102744;letter-spacing:-.3px}
.property-dialog .possibility-heading>button{font-size:.8125rem;font-weight:600}
.property-dialog .inline-home-budget label{font-size:.8125rem;color:#586f82}
.property-dialog .inline-home-budget input{background:#fff;border:1px solid #d9e2ec;border-radius:8px;min-height:44px;font-size:.9375rem;padding:0 14px;box-shadow:inset 0 1px 2px #10274408}
.property-dialog .inline-home-budget input:focus{border-color:var(--blue);outline:3px solid #064eff22}
.property-dialog .inline-home-budget button[type=submit]{border-radius:8px;min-height:44px;font-weight:600;font-size:.875rem;padding:0 18px}
.property-dialog .budget-context{font-size:.8125rem;color:#6b7f92;gap:10px 26px;padding:12px 0 8px;border-bottom:1px solid #e6ecf3}
.property-dialog .budget-context strong{color:#102744;font-variant-numeric:tabular-nums}
.property-dialog .property-possibilities details>summary{font-size:.875rem;color:#294861;font-weight:600;padding:12px 0}
.property-dialog .property-possibilities .path-options,.property-dialog .property-possibilities .life-fit{border-top:0;border-bottom:1px solid #e6ecf3;padding:0}
.property-dialog .property-possibilities details:last-of-type{border-bottom:0}

/* Section rhythm. */
.property-dialog .decision-heading{margin-bottom:22px}
.property-dialog .property-tabs{gap:30px}
.property-dialog .property-tabs>button{font-size:.875rem;color:#586f82}

/* The decision card is the anchor of the page: deep ink, serif numbers, one white action. */
.property-dialog .decision-card{background:var(--navy);border:0;border-radius:16px;padding:26px 26px 22px;color:#fff;box-shadow:0 24px 50px #091a402e}
.property-dialog .decision-card .readiness-eyebrow{color:#9db4ff;font-size:.6875rem;letter-spacing:.14em;margin-bottom:12px}
.property-dialog .decision-card .readiness-eyebrow .equals{color:#9db4ff}
.property-dialog .decision-card h3{font:400 1.75rem/1.2 var(--serif);color:#fff;margin:0 0 16px;letter-spacing:-.4px}
.property-dialog .readiness-steps{border-bottom-color:#ffffff1f;margin-bottom:20px}
.property-dialog .readiness-steps button{color:#fff;background:none;border-radius:8px}
.property-dialog .readiness-steps button strong{color:#fff}
.property-dialog .readiness-steps button small{color:#aebbd6}
.property-dialog .readiness-steps button>span:last-child{color:#7f93bd}
.property-dialog .readiness-steps button:hover{background:#ffffff0d}
.property-dialog .readiness-icon{background:#ffffff12;color:#fff;border:1px solid #ffffff1f}
.property-dialog .decision-payment strong{font-family:var(--serif);font-weight:400;font-size:2.9rem;color:#fff;letter-spacing:-1px}
.property-dialog .decision-payment>span,.property-dialog .decision-label,.property-dialog .decision-cash>span{color:#aebbd6}
.property-dialog .decision-label{font-size:.8125rem}
.property-dialog .decision-cash{border-top-color:#ffffff1f}
.property-dialog .decision-cash strong{color:#fff;font-family:var(--serif);font-weight:400;letter-spacing:-.4px}
.property-dialog .readiness-cost-details summary{color:#c9d4ea;font-size:.8125rem}
.property-dialog .readiness-cost-details,.property-dialog .property-cost-lines,.property-dialog .decision-assumptions,.property-dialog #property-offer-basis{color:#dfe6f5}
.property-dialog .decision-card>.primary-button{background:#fff;color:var(--navy);border-radius:10px;font-weight:600;font-size:1rem;padding:15px 20px;margin-top:20px}
.property-dialog .decision-card>.primary-button:hover{background:#eaf0ff}
.property-dialog .decision-card>.primary-button .icon{color:var(--navy)}
.property-dialog .decision-human{color:#c9d4ea;font-family:var(--serif);font-style:italic;font-size:.875rem;text-align:center}
.property-dialog .decision-disclosure{color:#8fa0c2;font-size:.75rem;text-align:center}

/* Evidence tiles and questions: quiet. */
.property-dialog .evidence-row strong{font-weight:600;color:#102744}
.property-dialog .property-questions>button{font-size:.875rem;color:#294861}
