@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,Tahoma,sans-serif;line-height:1.5;font-weight:400;color:#1d313a;background:#f2f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 10%,#d7ece4 0%,transparent 46%),radial-gradient(circle at 90% 80%,#dce8f6 0%,transparent 44%),linear-gradient(180deg,#f7fbf8,#eff5ef)}#root{max-width:1120px;margin:0 auto;padding:1.2rem}.page{display:grid;gap:1.2rem}.hero{background:linear-gradient(130deg,#dbf2df,#d8ecff 60%,#f8f2db);border:1px solid #cae2d0;border-radius:22px;padding:1.8rem;box-shadow:0 14px 35px -28px #2a4b57;animation:fadeInUp .45s ease-out}.hero h1{margin:.3rem 0 .7rem;font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.03em}.heroKicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#35595e;font-weight:700}.heroText{margin:0;max-width:62ch;color:#334b45}.filters{background:#f6f9f6;border:1px solid #d6e0d2;border-radius:20px;padding:1.15rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));animation:fadeInUp .65s ease-out}.field{display:grid;gap:.4rem}.field span{font-weight:600;color:#2f4a44;font-size:.92rem}.field input,.field select{border:1px solid #c4d0c6;background:#fff;color:#20373c;padding:.6rem .7rem;border-radius:10px;font-size:.96rem}.field input:focus,.field select:focus{outline:2px solid #84b7a1;outline-offset:1px}.fieldWide{grid-column:1 / -1}.fieldWide input[type=range]{padding:0;accent-color:#4e8e77;min-height:34px}.checkField{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.55rem;color:#223a40;font-weight:600;font-size:.95rem}.checkField input{inline-size:17px;block-size:17px;accent-color:#4e8e77}.resultsHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;color:#234148}.resultsHeader p{margin:0}.resultsHeader button{border:1px solid #9fbcb0;background:#f4fff8;color:#244148;border-radius:999px;padding:.52rem 1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.resultsHeader button:hover{transform:translateY(-1px);border-color:#6c9f8c}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.card{border:1px solid #cad7cb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 26px -22px #2a4854;animation:fadeInUp .48s ease-out both}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.09s}.card:nth-child(4){animation-delay:.12s}.cover{block-size:108px}.cover1{background:linear-gradient(130deg,#b6d9e0,#d1e9f4)}.cover2{background:linear-gradient(130deg,#e0dbb6,#f2e7ca)}.cover3{background:linear-gradient(130deg,#b6e0c3,#cbf2da)}.cover4{background:linear-gradient(130deg,#e0b6b6,#f2cdcd)}.cardContent{padding:1rem;display:grid;gap:.75rem}.cardTop{display:flex;justify-content:space-between;gap:1rem}.cardTop h2{margin:0;font-size:1.04rem;line-height:1.3}.cardTop p{margin:0;font-weight:800;color:#255466;white-space:nowrap}.location{margin:0;color:#4f6368;font-size:.94rem}.meta,.amenities{display:flex;flex-wrap:wrap;gap:.45rem}.meta span,.amenities span{font-size:.81rem;border-radius:999px;padding:.26rem .55rem}.meta span{background:#eaf3ea;color:#355449}.amenities span{background:#edf2ff;color:#3a4a7c}.emptyState{border:1px dashed #acc3b5;border-radius:20px;padding:2rem 1rem;background:#f9fffb;text-align:center}.emptyState h2{margin:0 0 .35rem}.emptyState p{margin:0;color:#4a5f66}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.hero{padding:1.15rem}.cardTop{flex-direction:column;gap:.5rem}.cardTop p{white-space:normal}}
