.platform-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:22px;background:#edf3e9;border-radius:16px;margin:25px 0}.platform-filters label,.platform-inquiry label{display:grid;gap:7px;font-size:12px}.platform-filters input,.platform-filters select{width:100%;min-width:0}.platform-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.platform-pagination a{padding:10px 14px;border-radius:8px;background:#e8efe5}.platform-pagination a[aria-current]{background:#22594d;color:white}.platform-price{font-size:27px;font-weight:650}.platform-property-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;margin-top:35px}.platform-property-columns aside{padding:25px;background:#edf2e8;border-radius:20px;align-self:start}.platform-facts{display:flex;gap:12px;flex-wrap:wrap}.platform-facts span{padding:12px;background:#eef2e8;border-radius:8px}.platform-inquiry{display:grid;gap:16px}.platform-inquiry label.platform-consent{display:flex;align-items:start;gap:9px;line-height:1.8}.platform-consent input{width:auto;margin-top:5px}.chat-contact{padding:18px;border-top:1px solid #dce4da;max-height:300px;overflow:auto}.chat-contact summary{font-size:13px;cursor:pointer;margin-bottom:12px}.chat-contact form{margin-top:15px}.chat-contact input,.chat-contact textarea{width:100%;box-sizing:border-box}.platform-contact{padding:18px 6%;background:#e6eee2;text-align:center;font-size:13px}.platform-contact span{margin:0 15px}.platform-reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.platform-reveal:not(.platform-visible){opacity:0;transform:translateY(26px)}.platform-reveal{transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)}.hero-copy{animation:hero-enter .8s ease both}.hero-art{animation:hero-enter 1s ease .12s both}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.page-scrolled>header{box-shadow:0 5px 30px #23432f14}.property-card:hover .card-image img{transform:scale(1.04)}.card-image img{transition:transform .6s ease}.platform-property-columns .description{line-height:1.95;white-space:normal}
@media(max-width:1050px){.platform-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.platform-filters{grid-template-columns:repeat(2,1fr)}.platform-property-columns{grid-template-columns:1fr;gap:20px}.platform-property-columns aside{padding:18px}.platform-filters button{grid-column:1/-1}.platform-reveal{transition-duration:.4s}}
