.marion-property-detail { margin:24px 0; padding:24px; border:1px solid #d0d5dd; border-radius:8px; color:#101828; background:#fff; }
.marion-property-detail__facts { display:grid; grid-template-columns:minmax(12rem, 1fr) minmax(0, 2fr); gap:12px 24px; margin:0; }
.marion-property-detail__facts dt { font-weight:700; }
.marion-property-detail__facts dd { margin:0; }
.marion-property-detail__unknown { color:#475467; }
.marion-mortgage-surface { margin-top:24px; padding-top:20px; border-top:1px solid #d0d5dd; }
.marion-mortgage-surface__inputs { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.marion-mortgage-surface label { display:grid; gap:6px; font-weight:600; }
.marion-mortgage-surface input { min-height:44px; padding:8px; border:1px solid #667085; border-radius:4px; color:#101828; background:#fff; }
.marion-mortgage-surface input:focus-visible { outline:3px solid #1d4ed8; outline-offset:2px; }
@media (max-width:1024px) { .marion-mortgage-surface__inputs { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:480px) { .marion-property-detail { padding:16px; } .marion-property-detail__facts, .marion-mortgage-surface__inputs { grid-template-columns:1fr; } }
.marion-property-card { position:relative; padding:20px; border:1px solid #d0d5dd; border-radius:8px; background:#fff; }
.marion-selector { display:inline-grid; place-items:center; box-sizing:border-box; width:48px; min-width:48px; height:48px; min-height:48px; padding:0; border:2px solid #067647; border-radius:4px; background:#12b76a; color:#fff; box-shadow:0 0 0 3px rgba(18,183,106,.22),0 0 16px rgba(18,183,106,.70); font-size:24px; font-weight:700; line-height:1; cursor:pointer; }
.marion-selector:hover { background:#079455; }
.marion-selector--selected { border-color:#b42318; background:#d92d20; box-shadow:0 0 0 3px rgba(217,45,32,.22),0 0 16px rgba(217,45,32,.70); }
.marion-selector--selected:hover { background:#b42318; }
.marion-selector:focus-visible { outline:3px solid #175cd3; outline-offset:3px; }
.marion-property-card .marion-selector { position:absolute; top:12px; right:12px; }
.marion-property-compare, .marion-presentation-unavailable { color:#475467; }
