/* Property ad-page extras; supplements /css/site.css */
.prop-hero { background:#fff; text-align:center; padding:56px 20px 64px; border-bottom:1px solid hsla(233,7%,79%,.3); }
.prop-hero .brand { width:96px; height:auto; margin:0 auto 24px; display:block; }
.prop-photo { max-width:960px; margin:0 auto 40px; padding:0 20px; }
.prop-photo img { width:100%; height:auto; border-radius:12px; display:block; }
.prop-hero .cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.prop-hero .cta .text-link { padding:13px 26px; }
.facts { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:768px){ .facts{ grid-template-columns:repeat(2,1fr);} }
.facts li { background:#fff; border:1px solid hsla(233,7%,79%,.3); border-radius:12px; padding:20px 24px;
  font-family:Inter,sans-serif; font-size:16px; line-height:26px; color:rgb(25 28 29); }
.facts strong { display:block; font-family:"Libre Caslon Text",serif; font-weight:400; font-size:20px; color:rgb(13 27 42); margin-bottom:4px; }
.gallery { display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:768px){ .gallery{ grid-template-columns:repeat(3,1fr);} }
.gallery img { width:100%; height:240px; object-fit:cover; border-radius:12px; display:block; }
.prop-hero h1 { font-family:"Libre Caslon Text",serif; font-weight:400; font-size:40px; line-height:48px; color:rgb(13 27 42); margin:0 0 20px; }
.prop-hero .home-eyebrow { margin-bottom:12px; }
.prop-hero > p { font-family:Inter,sans-serif; font-size:18px; line-height:28px; color:rgb(117 119 125); max-width:560px; margin:0 auto 32px; }
.prop-hero .home-rule { width:48px; height:1px; background:rgb(13 27 42 / .3); margin:0 auto 20px; }
@media (max-width:480px){ .prop-hero h1 { font-size:32px; line-height:40px; } }
