.services_safeTop__yDQ1h{display:none}@media (any-pointer:coarse),(max-width:1024px){.services_safeTop__yDQ1h{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--surface);z-index:60;pointer-events:none}}.services_masthead__vAJkt{background:var(--surface);margin:calc(-1 * var(--sp-8)) calc(-1 * var(--sp-4)) 0;padding:var(--sp-8) var(--sp-4) var(--sp-3)}.services_backBtn__k_7jZ{margin:0 0 var(--sp-3)}.services_group__1hNK6{margin-bottom:var(--sp-7)}details.services_group__1hNK6:not([open]){margin-bottom:var(--sp-3)}details.services_group__1hNK6:not([open])>.services_groupHead__869Co{margin-bottom:0}.services_groupHead__869Co{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;margin:0 0 var(--sp-4);padding:6px 0 var(--sp-3);border-bottom:2px solid var(--ink);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.services_groupHead__869Co::-webkit-details-marker{display:none}.services_groupHeadStatic__lj7zM{cursor:default}.services_groupTitle___kyFq{font-size:1.4rem;margin:0;line-height:1.15}.services_chevron__beZUE{flex:0 0 auto;color:var(--ink);transition:transform .2s ease}details[open]>.services_groupHead__869Co .services_chevron__beZUE{transform:rotate(180deg)}.services_list__8FLYZ{display:flex;flex-direction:column;gap:var(--sp-2)}.services_row__cwJOW{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);min-height:56px;position:relative;background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-lg)}.services_rowOverlay__k5gPF{position:absolute;inset:0;z-index:1;border-radius:var(--r-lg)}@media (hover:hover) and (pointer:fine){.services_row__cwJOW:has(.services_rowOverlay__k5gPF):hover{border-color:var(--ink)}}.services_info__qGn2w{min-width:0;position:relative;z-index:0}.services_nameLine__e_0uM{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.services_name__78XIh{font-weight:600;font-size:1.02rem;line-height:1.25}.services_meta__fGIlk{display:block;margin-top:2px;color:var(--grey-500);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.services_meta__fGIlk strong{color:var(--ink)}.services_desc__rHjWQ{margin:4px 0 0;color:var(--text-dim);font-size:.85rem;max-width:60ch}.services_action__E0_DV{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}@media (max-width:640px){.services_desc__rHjWQ{max-width:none}}@media (max-width:480px){.services_action__E0_DV .services_btn__y_uo5{flex:0 0 auto}}.services_group__1hNK6{scroll-margin-top:calc(var(--header-h) + 16px)}@media (any-pointer:coarse),(max-width:1024px){.services_group__1hNK6{scroll-margin-top:calc(env(safe-area-inset-top) + 12px)}}.services_filterBar__8gEOj{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:10;display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y;margin:0 calc(-1 * var(--sp-4)) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--card-line);-webkit-overflow-scrolling:touch;box-shadow:0 6px 16px -10px rgba(0,0,0,.22)}.services_filterBar__8gEOj::-webkit-scrollbar{display:none}.services_filterPill__qK_Yj{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--grey-300);background:var(--surface);font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;transition:border-color .12s ease,background .12s ease}@media (hover:hover) and (pointer:fine){.services_filterPill__qK_Yj:hover{border-color:var(--ink)}}.services_filterPill__qK_Yj:active{background:var(--sel-bg);color:var(--sel-fg)}.services_filterPill__qK_Yj[aria-current=location]{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-bg)}.services_group__1hNK6{scroll-margin-top:calc(var(--header-h) + 74px)}@media (any-pointer:coarse),(max-width:1024px){.services_filterBar__8gEOj{top:var(--mobilestatus-h,48px)}.services_group__1hNK6{scroll-margin-top:calc(var(--mobilestatus-h, 48px) + 70px)}}