.Services_container__exMzW{max-width:1200px;margin:0 auto;padding:2rem 20px}.Services_header__twN8g{margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Services_headerTop__IJ19N{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.Services_header__twN8g h1{font-size:2rem;margin:0}.Services_subtitle__eLEhM{color:var(--text-light,#666);margin:.5rem 0 0;font-size:1rem}.Services_headerActions__3ZXCF{display:flex;gap:1rem;align-items:center}.Services_mapButton__exRo7{padding:10px 20px;background:#4caf50;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s;display:inline-flex;align-items:center;gap:.5rem}.Services_mapButton__exRo7:hover{background:#45a049}.Services_mapButtonDisabled__igEea{background:#cfcfcf;cursor:not-allowed;pointer-events:none}.Services_mapButtonHint__rb_l4{font-size:.8rem;color:var(--text-light,#666);margin-left:.5rem}.Services_filters___fpFD{margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Services_searchBar__XzscX{position:relative;margin-bottom:1rem}.Services_searchInput__WhkBM{width:100%;padding:10px 40px 10px 16px;border:1px solid var(--border,#ddd);border-radius:4px;font-size:1rem}.Services_clearButton__ZhO3U{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s}.Services_clearButton__ZhO3U:hover{color:#333}.Services_filterRow__s7ydp{display:flex;gap:1rem;margin-bottom:1rem}.Services_categorySelect__T6ln8,.Services_sortSelect__vVP78{flex:1;padding:10px 16px;border:1px solid var(--border,#ddd);border-radius:4px;font-size:1rem;background:#fff;cursor:pointer;min-width:150px}.Services_availabilityFilterRow__9INyu{display:flex;gap:.5rem;align-items:center}.Services_availabilityButton__1Kkco{padding:10px 20px;background:#fff;border:2px solid var(--primary-color,#0070f3);border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s;color:var(--primary-color,#0070f3)}.Services_availabilityButton__1Kkco.Services_active__vJBmw,.Services_availabilityButton__1Kkco:hover{background:var(--primary-color,#0070f3);color:#fff}.Services_clearFilterButton__S4QIv{padding:8px 12px;background:#f0f0f0;border:1px solid var(--border,#ddd);border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:40px;color:#666}.Services_clearFilterButton__S4QIv:hover{background:#e0e0e0}.Services_servicesGrid__L3Z3Z{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:20px}@media (max-width:1400px){.Services_servicesGrid__L3Z3Z{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (max-width:1100px){.Services_servicesGrid__L3Z3Z{grid-template-columns:repeat(2,minmax(200px,1fr))}}.Services_serviceCard__cIVGL{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column;height:var(--tile-height,380px)}.Services_serviceCard__cIVGL:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.Services_imageContainer__2Kz4h{position:relative;width:100%;height:var(--tile-image-height,200px);overflow:hidden;background:#f5f5f5}.Services_imageContainer__2Kz4h img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.Services_placeholderImage__9Yjl6{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:#f5f5f5}.Services_availabilityBadge__Xsgn8{position:absolute;top:8px;right:8px;background:rgba(76,175,80,.9);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.Services_content__tBxNO{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.Services_title__0aFTT{font-size:1.1rem;font-weight:600;color:var(--text-color,#333)}.Services_description__lS99w,.Services_title__0aFTT{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.Services_description__lS99w{font-size:.9rem;color:var(--text-light,#666)}.Services_categories__8vsLz{display:flex;gap:.5rem;flex-wrap:wrap}.Services_categoryTag__LMaHG{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.Services_rating__Ilzcd{font-size:.9rem;color:var(--text-color,#333);font-weight:500}.Services_meta__ffySa{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid #f0f0f0}.Services_date__a58FV{font-size:.85rem;color:var(--text-light,#999)}.Services_emptyState__Tcf43,.Services_loading__lTfjh{text-align:center;padding:60px 20px;color:var(--text-light,#666)}.Services_emptyState__Tcf43 p{margin:0;font-size:1.1rem}.Services_modalOverlay__BJZqQ{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.Services_modalContent__DffGl{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.Services_modalContent__DffGl h2{margin:0 0 1.5rem;font-size:1.5rem}.Services_datePicker__iZ9hH,.Services_timePeriodSelector__pysmw{margin-bottom:1.5rem}.Services_datePicker__iZ9hH label,.Services_timePeriodSelector__pysmw label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color,#333)}.Services_datePicker__iZ9hH input{width:100%;padding:10px;border:1px solid var(--border,#ddd);border-radius:4px;font-size:1rem}.Services_timePeriodButtons__4idTq{display:flex;flex-wrap:wrap;gap:.5rem}.Services_timePeriodButtons__4idTq button{padding:8px 16px;background:#fff;border:2px solid var(--primary-color,#0070f3);border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;color:var(--primary-color,#0070f3)}.Services_timePeriodButtons__4idTq button.Services_active__vJBmw,.Services_timePeriodButtons__4idTq button:hover{background:var(--primary-color,#0070f3);color:#fff}.Services_modalActions___c4B4{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.Services_modalActions___c4B4 button{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}.Services_modalActions___c4B4 button:first-child{background:#f0f0f0;color:#333}.Services_modalActions___c4B4 button:first-child:hover{background:#e0e0e0}.Services_modalActions___c4B4 button:last-child{background:var(--primary-color,#0070f3);color:#fff}.Services_modalActions___c4B4 button:last-child:hover{background:var(--primary-hover,#0051cc)}@media (max-width:768px){.Services_headerTop__IJ19N{flex-direction:column;align-items:flex-start;gap:1rem}.Services_filterRow__s7ydp{flex-direction:column}.Services_categorySelect__T6ln8,.Services_sortSelect__vVP78{width:100%}.Services_servicesGrid__L3Z3Z{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.Services_modalContent__DffGl{padding:1.5rem}}@media (max-width:480px){.Services_servicesGrid__L3Z3Z{grid-template-columns:1fr;gap:16px}}.Services_serviceCardWrapper__ouf5b{position:relative;display:flex;flex-direction:column}.Services_serviceCardWrapper__ouf5b .Services_calendarButton__HD5af{position:absolute;top:8px;left:8px;padding:8px 12px;background:rgba(33,150,243,.9);color:#fff;border:none;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:background .2s;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.Services_serviceCardWrapper__ouf5b .Services_calendarButton__HD5af:hover{background:rgba(25,118,210,.95)}