.page-module__WX_0Oq__page{background:#f8fafc;min-height:100vh;padding:clamp(.25rem,1.75vw,1.25rem) clamp(1rem,2.6vw,2rem);font-family:system-ui,-apple-system,sans-serif}.page-module__WX_0Oq__header{background:radial-gradient(circle at 100% 0,#edf1f6 0%,#dbeafe00 46%),radial-gradient(circle at 0 100%,#e2e8f0 0%,#e2e8f000 40%),linear-gradient(140deg,#fff 0%,#f8fbff 45%,#eff6ff 100%);border:1px solid #2563eb33;border-radius:18px;width:min(1200px,100%);margin:0 auto 2rem;padding:1.7rem 1.25rem;position:relative;box-shadow:0 8px 16px #0f172a0d}.page-module__WX_0Oq__kicker{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.page-module__WX_0Oq__title{letter-spacing:-.02em;color:#0f172a;text-align:center;text-wrap:balance;margin:.25rem 0 1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.1}.page-module__WX_0Oq__subtitle{color:#475569;max-width:720px;margin:0;font-size:1.05rem;line-height:1.6}.page-module__WX_0Oq__controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;display:grid;position:relative}.page-module__WX_0Oq__selectedLocationInfo{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;margin:.5rem 0 0;padding:.35rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.page-module__WX_0Oq__searchInput{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-width:0;height:3rem;padding:0 1.25rem;font-size:1rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.page-module__WX_0Oq__searchInput::placeholder{color:#94a3b8}.page-module__WX_0Oq__searchInput:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.page-module__WX_0Oq__filterWrap{flex-shrink:0;position:relative}.page-module__WX_0Oq__filterButton{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:flex-start;align-items:center;min-width:330px;height:3rem;padding:0 2.5rem 0 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.page-module__WX_0Oq__filterButton:hover{background:#f8fafc;border-color:#94a3b8}.page-module__WX_0Oq__filterButton:after{content:"";pointer-events:none;border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:.45rem;height:.45rem;transition:transform .2s;position:absolute;right:1.1rem;transform:rotate(45deg)translateY(-2px)}.page-module__WX_0Oq__filterButton[data-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.page-module__WX_0Oq__filterButton[data-expanded=true]:after{border-color:#1d4ed8;transform:rotate(-135deg)translateY(-2px)}@keyframes page-module__WX_0Oq__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-module__WX_0Oq__filterPanel{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr 1fr;gap:1rem;width:min(550px,90vw);padding:1rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards page-module__WX_0Oq__slideDown;display:grid;position:absolute;top:calc(100% + .75rem);left:0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.page-module__WX_0Oq__filterPanelSingle{grid-template-columns:1fr;width:min(280px,90vw)}.page-module__WX_0Oq__filterColumn{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;height:260px;display:flex;overflow:hidden}.page-module__WX_0Oq__filterTitle{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:.85rem 1rem;font-size:.75rem;font-weight:700}.page-module__WX_0Oq__filterList{gap:.2rem;margin:0;padding:.5rem;list-style:none;display:grid;overflow-y:auto}.page-module__WX_0Oq__filterList::-webkit-scrollbar{width:6px}.page-module__WX_0Oq__filterList::-webkit-scrollbar-track{background:0 0}.page-module__WX_0Oq__filterList::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.page-module__WX_0Oq__filterItem{text-align:left;color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.9rem;font-weight:500;transition:all .15s}.page-module__WX_0Oq__filterItem:hover,.page-module__WX_0Oq__filterItem:focus-visible{color:#0f172a;background:#e2e8f0;outline:none}.page-module__WX_0Oq__filterItemActive{color:#fff;background:#3b82f6;font-weight:600;box-shadow:0 2px 4px #3b82f633}.page-module__WX_0Oq__filterItemActive:hover{color:#fff;background:#2563eb}.page-module__WX_0Oq__filterActions{border-top:1px solid #f1f5f9;grid-column:1/-1;justify-content:flex-end;padding-top:.5rem;display:flex}.page-module__WX_0Oq__clearButton{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;height:2.25rem;padding:0 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.page-module__WX_0Oq__clearButton:hover{color:#0f172a;background:#e2e8f0}.page-module__WX_0Oq__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:min(1200px,100%);margin:0 auto;display:grid}.page-module__WX_0Oq__card{background:#e2e8f0;border-radius:20px;min-height:clamp(280px,35vw,400px);text-decoration:none;transition:box-shadow .3s,transform .3s;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d}.page-module__WX_0Oq__card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.page-module__WX_0Oq__cardImage{object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.page-module__WX_0Oq__card:hover .page-module__WX_0Oq__cardImage{transform:scale(1.08)}.page-module__WX_0Oq__overlay{background:linear-gradient(#0000 0%,#0000001a 40%,#0f172ae6 100%);transition:opacity .3s;position:absolute;inset:0}.page-module__WX_0Oq__card:hover .page-module__WX_0Oq__overlay{background:linear-gradient(#0000 0%,#00000026 30%,#0f172af2 100%)}.page-module__WX_0Oq__cardBody{z-index:1;transition:transform .3s;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;transform:translateY(0)}.page-module__WX_0Oq__card:hover .page-module__WX_0Oq__cardBody{transform:translateY(-4px)}.page-module__WX_0Oq__placeName{color:#fff;letter-spacing:.02em;text-transform:capitalize;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;line-height:1.1}.page-module__WX_0Oq__placeMeta{color:#cbd5e1;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.95rem;font-weight:500;display:flex}.page-module__WX_0Oq__emptyState{color:#64748b;text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;grid-column:1/-1;margin:2rem 0;padding:3rem 1rem;font-size:1.1rem;font-weight:500}@media (max-width:768px){.page-module__WX_0Oq__controls{grid-template-columns:1fr;align-items:stretch;gap:.75rem}.page-module__WX_0Oq__searchInput,.page-module__WX_0Oq__filterButton{height:3.25rem}.page-module__WX_0Oq__filterPanel{grid-template-columns:1fr;width:100%;left:0;right:0}.page-module__WX_0Oq__filterColumn{height:220px}.page-module__WX_0Oq__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.page-module__WX_0Oq__card{border-radius:16px;min-height:clamp(260px,70vw,360px)}.page-module__WX_0Oq__cardBody{bottom:1.2rem;left:1.2rem;right:1.2rem}}
