.properties-module__Q3gXLG__page{min-height:100vh;padding:1.5rem 1rem 4rem}.properties-module__Q3gXLG__shell{max-width:1180px;margin:0 auto}.properties-module__Q3gXLG__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.properties-module__Q3gXLG__brand{color:var(--text-primary);font-size:1.25rem;font-weight:800}.properties-module__Q3gXLG__headerLinks{align-items:center;gap:1rem;display:flex}.properties-module__Q3gXLG__hero{margin-bottom:1.5rem}.properties-module__Q3gXLG__eyebrow{color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.properties-module__Q3gXLG__hero h1{margin-top:.4rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.properties-module__Q3gXLG__hero p{max-width:680px;color:var(--text-secondary);margin-top:.75rem}.properties-module__Q3gXLG__filters{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);grid-template-columns:2fr repeat(4,1fr) auto auto;align-items:end;gap:.75rem;margin-bottom:2rem;padding:1rem;display:grid}.properties-module__Q3gXLG__filter label{margin-bottom:.35rem;font-size:.75rem}.properties-module__Q3gXLG__resultsHeader{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.properties-module__Q3gXLG__resultsHeader h2{font-size:1.25rem}.properties-module__Q3gXLG__muted{color:var(--text-secondary)}.properties-module__Q3gXLG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.properties-module__Q3gXLG__card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.25rem;display:flex}.properties-module__Q3gXLG__card h3{margin:.4rem 0;font-size:1.2rem}.properties-module__Q3gXLG__cardFooter{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.properties-module__Q3gXLG__price{font-weight:800}.properties-module__Q3gXLG__availability{color:var(--success-color);font-size:.875rem;font-weight:700}.properties-module__Q3gXLG__amenities{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.properties-module__Q3gXLG__tag{color:var(--text-secondary);background:var(--background-color);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.properties-module__Q3gXLG__status{text-align:center;color:var(--text-secondary);background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem}.properties-module__Q3gXLG__detailGrid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:1rem;display:grid}.properties-module__Q3gXLG__detailCard{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.properties-module__Q3gXLG__roomList{gap:.75rem;margin-top:1rem;display:grid}.properties-module__Q3gXLG__room{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem}.properties-module__Q3gXLG__roomHeader,.properties-module__Q3gXLG__roomMeta{justify-content:space-between;gap:.75rem;display:flex}.properties-module__Q3gXLG__roomMeta{color:var(--text-secondary);flex-wrap:wrap;margin-top:.75rem;font-size:.875rem}.properties-module__Q3gXLG__location{color:var(--text-secondary);background:var(--background-color);border-radius:var(--border-radius);margin-top:1rem;padding:1rem}.properties-module__Q3gXLG__bookingForm{gap:.75rem;display:grid}.properties-module__Q3gXLG__bookingForm button{width:100%;margin-top:.5rem}.properties-module__Q3gXLG__bookingError{color:var(--danger-color);background:var(--danger-bg);border-radius:var(--border-radius);padding:.75rem}.properties-module__Q3gXLG__success{color:var(--success-color);background:var(--success-bg);border-radius:var(--border-radius);gap:.75rem;padding:1rem;display:grid}@media (max-width:960px){.properties-module__Q3gXLG__filters{grid-template-columns:repeat(3,1fr)}.properties-module__Q3gXLG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.properties-module__Q3gXLG__page{padding-inline:.75rem}.properties-module__Q3gXLG__header,.properties-module__Q3gXLG__resultsHeader{flex-direction:column;align-items:flex-start}.properties-module__Q3gXLG__headerLinks{justify-content:space-between;width:100%}.properties-module__Q3gXLG__filters,.properties-module__Q3gXLG__detailGrid,.properties-module__Q3gXLG__grid{grid-template-columns:1fr}}
