.page_page__GPeUe{min-height:100vh}.page_hero__NUcAQ{background:linear-gradient(135deg,var(--color-bg) 0,#0a100a 100%);border-bottom:1px solid var(--color-border);padding:2.5rem 1rem}.page_heroInner__JH7Il{max-width:1280px;margin:0 auto}.page_heroTitle__uAfkM{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin:0 0 .375rem;display:flex;align-items:center;gap:.625rem}.page_heroTitle__uAfkM i{color:var(--color-brand-red)}.page_heroSub__1gxrO{color:var(--color-text-muted);font-size:.95rem;margin:0}.page_container__xvMnN{max-width:1280px;margin:0 auto;padding:2rem 1rem 4rem}.page_grid__KZfHO{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.page_grid__KZfHO{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.page_grid__KZfHO{grid-template-columns:1fr}}.page_card__PdCju{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.page_card__PdCju:hover{border-color:var(--color-brand-red);transform:translateY(-2px)}.page_cardImg__vQMJe{aspect-ratio:16/9;background:var(--color-input-bg);overflow:hidden}.page_cardImg__vQMJe img{width:100%;height:100%;object-fit:cover}.page_cardPlaceholder___cz09{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-text-muted)}.page_cardBody__3LMeY{padding:1rem;flex:1 1}.page_cardTitle__vP3Os{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 .375rem}.page_cardCity__G0npk{font-size:.85rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.page_cardCity__G0npk i{color:var(--color-brand-red);font-size:.8rem}.page_cardRating__2Idb8{font-size:.85rem;color:var(--color-brand-gold);display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;font-weight:600}.page_cardServices__E0HEH{display:flex;flex-wrap:wrap;gap:.375rem}.page_serviceTag__FZ1Ad{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:4px;padding:.2rem .5rem;font-size:.7rem;color:var(--color-text-muted)}.page_empty__ysryK{text-align:center;padding:4rem 1rem;color:var(--color-text-muted)}.page_empty__ysryK i{font-size:3rem;display:block;margin-bottom:1rem}.page_empty__ysryK h3{color:var(--color-text-secondary);margin-bottom:.5rem}.page_empty__ysryK p{font-size:.9rem}