.results-section{padding:18px 0 72px;background:#fffdf8}.results-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #aebbbb;padding:32px 0 15px;margin-bottom:25px}.results-heading h2{font-size:2.7rem;margin:0}.results-heading>span{font-size:.75rem;color:#687980}.listing-results{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.listing-card{background:#fff;border:1px solid #d9dfdf;display:flex;flex-direction:column;min-width:0;transition:.2s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(7,43,56,.1)}.listing-photo{height:165px;position:relative;overflow:hidden;background:#d7e5e4}.listing-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.listing-card:hover img{transform:scale(1.04)}.listing-photo span{position:absolute;left:12px;bottom:11px;background:#ff6546;color:#fff;padding:5px 8px;font-size:.58rem;font-weight:700;letter-spacing:.08em}.listing-body{padding:17px;display:flex;flex-direction:column;flex:1}.listing-body h3{font-size:1.32rem;margin:0 0 7px}.listing-meta{font-size:.68rem;color:#0b8d83;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.listing-body p{font-size:.8rem;color:#68777d}.listing-body button{margin-top:auto;border:0;border-top:1px solid #e1e5e4;background:transparent;padding:11px 0 0;text-align:left;color:#062f45;font-size:.72rem;font-weight:700;cursor:pointer}.results-empty{grid-column:1/-1;padding:45px;text-align:center;background:#f6f1e8}.results-empty h3{font-size:1.7rem}.results-empty p{color:#69777c}#listing-dialog{width:min(700px,calc(100% - 28px));padding:0;border:0;background:#fffdf8;box-shadow:0 24px 90px rgba(0,0,0,.35)}#listing-dialog::backdrop{background:rgba(2,25,37,.78)}.listing-dialog-close{position:absolute;right:13px;top:8px;z-index:2;border:0;background:#062f45;color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}.detail-photo{height:270px}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-content{padding:30px}.detail-content h2{font-size:2.35rem;margin-bottom:8px}.detail-content .listing-meta{display:block;margin-bottom:15px}.detail-content p{color:#596b72}.detail-note{background:#edf5f3;padding:13px;font-size:.75rem;color:#476068}@media(max-width:1050px){.listing-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.listing-results{grid-template-columns:1fr}.results-heading h2{font-size:2.1rem}.detail-photo{height:210px}}
