/* Rentals pages: additions to the neighbourhood-page styles */
.lf-wide{flex:1 1 100%}
.lf-group .chip{white-space:nowrap}
.f-check{display:inline-flex;align-items:center;gap:10px;margin-left:8px;font:500 13px/1 var(--sans);color:#3f3a37;cursor:pointer}
.f-check input{width:18px;height:18px;accent-color:var(--wine);cursor:pointer}
.lprice small{font:400 13px/1 var(--sans);color:var(--muted);letter-spacing:0}
/* hub: budget finder */
.finder{padding:70px 10.5% 30px}
.fd-ctl{display:grid;grid-template-columns:minmax(260px,1.4fr) 1fr 1fr;gap:26px 34px;align-items:end;margin:6px 0 10px;max-width:1100px}
.fd-ctl label{display:block;margin-bottom:10px;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#6a625d}
.fd-budget{position:relative}
.fd-budget output{position:absolute;right:0;top:-4px;font:500 26px/1 var(--condensed);letter-spacing:.04em;color:var(--wine)}
.fd-budget input{width:100%;accent-color:var(--wine);height:34px;cursor:pointer}
.fd-sel select{width:100%;font:500 13px/1 var(--sans);padding:12px 34px 12px 14px;border:1px solid #cdbfb4;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237c0b19' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;color:#3f3a37;cursor:pointer}
.fd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.fd-card{display:flex;flex-direction:column;background:#fff;color:inherit;text-decoration:none;box-shadow:0 24px 40px -32px rgba(70,22,30,.55);opacity:0;transform:translateY(16px);animation:fdin .6s forwards cubic-bezier(.22,.61,.36,1);transition:transform .4s,box-shadow .4s}
.fd-card:nth-child(2){animation-delay:.06s}.fd-card:nth-child(3){animation-delay:.12s}.fd-card:nth-child(4){animation-delay:.18s}.fd-card:nth-child(5){animation-delay:.24s}.fd-card:nth-child(6){animation-delay:.3s}
@keyframes fdin{to{opacity:1;transform:none}}
.fd-card:hover{transform:translateY(-5px);box-shadow:0 34px 50px -30px rgba(70,22,30,.6)}
.fd-card .im{aspect-ratio:4/3;overflow:hidden;background:#e5ddd3}
.fd-card .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.fd-card:hover .im img{transform:scale(1.06)}
.fd-card .b{padding:16px 18px 20px}
.fd-card .p{font:500 26px/1 var(--condensed);letter-spacing:.04em;color:var(--wine)}
.fd-card .p small{font:400 12px/1 var(--sans);color:var(--muted);letter-spacing:0}
.fd-card .n{margin:8px 0 4px;font:500 15px/1.3 var(--sans);color:#2d2926}
.fd-card .m{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.fd-card .go{margin-top:10px;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.fd-empty{grid-column:1/-1;padding:34px 0;color:var(--muted)}
@media(max-width:980px){.finder{padding-left:7%;padding-right:7%}.fd-ctl{grid-template-columns:1fr 1fr}.fd-budget{grid-column:1/-1;padding-top:26px}.fd-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fd-ctl{grid-template-columns:1fr}.fd-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fd-card{animation:none;opacity:1;transform:none}}
