.service-discovery-page{background:#fff;min-height:100vh}.service-discovery-page__body{padding-block:var(--space-8) var(--space-12)}.service-discovery-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.service-discovery-page__count{margin:0;font-size:1.125rem;font-weight:700;color:#111}.service-discovery-page__sort{position:relative}.service-discovery-page__sort-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:.875rem;font-weight:600;cursor:pointer;color:#111}.service-discovery-page__dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:200px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.service-discovery-page__dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:.875rem;text-align:left;cursor:pointer}.service-discovery-page__dropdown-item.is-selected,.service-discovery-page__dropdown-item:hover{background:#f3f4f6}.service-discovery-page__toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.service-discovery-page__map-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:.875rem;font-weight:600;color:#111;cursor:pointer;white-space:nowrap}.service-discovery-page__map-btn:disabled{opacity:.55;cursor:not-allowed}.service-discovery-page__map-btn.is-active{background:#111;border-color:#111;color:#fff}.service-discovery-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.service-discovery-page__list{min-width:0}.service-discovery-page__map-pane{display:none}.service-discovery-page__map-overlay{position:fixed;inset:0;z-index:1200;background:#fff}.service-discovery-page__map-close{position:absolute;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}.service-discovery-page__map-close:hover{background:#f3f4f6}.service-discovery-page__empty,.service-discovery-page__loading{padding:var(--space-12) 0;text-align:center;color:#6b7280}.service-discovery-page__empty button{margin-top:var(--space-4);padding:10px 18px;border:none;border-radius:8px;background:#111;color:#fff;font-weight:600;cursor:pointer}.service-discovery-page__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:var(--space-10)}.service-discovery-page__page-btn{min-width:40px;height:40px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-weight:600}.service-discovery-page__page-btn:disabled{opacity:.45;cursor:default}.service-discovery-page__page-btn.is-active{background:#111;border-color:#111;color:#fff}.service-discovery-page__ellipsis{padding:0 4px;color:#9ca3af}.service-discovery-page__pagination-meta{width:100%;margin:var(--space-2) 0 0;text-align:center;font-size:.8125rem;color:#6b7280}@media (max-width:1279px){.service-discovery-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.service-discovery-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.service-discovery-page__grid{grid-template-columns:1fr}}@media (min-width:1024px){.service-discovery-page__body:has(.service-discovery-page__results--split){padding-bottom:0}.service-discovery-page__grid--with-map{grid-template-columns:repeat(3,minmax(0,1fr))}.service-discovery-page__results--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,calc(38vw - 100px));align-items:start;max-width:none;padding-inline:0}.service-discovery-page__results--split .service-discovery-page__list{padding-left:max(var(--container-pad),env(safe-area-inset-left,0px));padding-right:24px;padding-bottom:64px}.service-discovery-page__map-pane{display:block;position:-webkit-sticky;position:sticky;top:var(--site-topbar-height,72px);height:calc(100vh - var(--site-topbar-height, 72px));align-self:start;min-width:0;overflow:hidden}}@media (min-width:1024px) and (max-width:1279px){.service-discovery-page__results--split{grid-template-columns:minmax(0,1fr) minmax(150px,calc(36vw - 100px))}.service-discovery-page__grid--with-map{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-discovery-page__page-btn.is-disabled{opacity:.4;pointer-events:none}