/* Properties page only; supplements /css/site.css */
.props { display:grid; grid-template-columns:1fr; gap:28px; }
@media (min-width:768px){ .props{ grid-template-columns:repeat(2,1fr);} }
.prop-card { background:#fff; border:1px solid hsla(233,7%,79%,.3); border-radius:12px; overflow:hidden; text-decoration:none; display:block; }
.prop-card img { width:100%; height:240px; object-fit:cover; display:block; }
.prop-card div { padding:24px 28px 28px; }
.prop-card h3 { font-family:"Libre Caslon Text",serif; font-weight:400; font-size:24px; line-height:32px; color:rgb(13 27 42); margin:0 0 4px; }
.prop-card .where { font-family:Inter,sans-serif; font-size:12px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:rgb(117 119 125); margin:0 0 12px; }
.prop-card p.desc { font-family:Inter,sans-serif; font-size:16px; line-height:26px; color:rgb(25 28 29); margin:0 0 16px; }
.prop-card .go { font-family:Inter,sans-serif; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:rgb(13 27 42); }
.prop-card:hover { box-shadow:0 10px 15px -3px rgb(0 0 0 / .1); }
