.pa-theme.pa-page-services .pa-context-stack,.pa-theme.pa-page-services .pa-page-heading,.pa-theme.pa-page-services .pa-page-title { display:none; }
.pa-theme.pa-page-services .pa-content-row { display:block; }
.pa-theme.pa-page-services .pa-page-content { width:100%; max-width:none; padding:0; float:none; }
.pa-theme .pa-service-directory { container-type:inline-size; }
.pa-theme .pa-directory-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:30px; }
.pa-theme .pa-directory-heading>div>span { color:var(--brand-green); font-size:12px; }
.pa-theme .pa-directory-heading h1 { margin:6px 0 10px; font-size:26px; color:var(--pa-primary); }
.pa-theme .pa-directory-heading p { margin:0; font-size:13px; color:var(--pa-muted); }
.pa-theme .pa-directory-heading>.btn { display:inline-flex; align-items:center; gap:12px; font-size:13px; }
.pa-theme .pa-directory-section { margin-bottom:32px; }
.pa-theme .pa-directory-section-heading { display:flex; align-items:center; gap:12px; margin:0 0 16px; padding:16px 20px; border:1px solid var(--pa-border); border-radius:15px; background:linear-gradient(110deg,var(--brand-panel-deep),var(--brand-panel)); color:#fff; }
.pa-theme .pa-directory-section-heading h2 { margin:0; font-size:17px; color:#fff; }
.pa-theme details.pa-directory-section > summary { margin-bottom:0; cursor:pointer; list-style:none; transition:filter .18s,box-shadow .18s; }
.pa-theme details.pa-directory-section > summary::-webkit-details-marker { display:none; }
.pa-theme details.pa-directory-section > summary:hover { filter:brightness(1.1); box-shadow:0 4px 14px #16365920; }
.pa-theme details.pa-directory-section > summary:focus-visible { outline:3px solid var(--pa-link); outline-offset:4px; }
.pa-theme .pa-directory-count { display:grid; place-items:center; min-width:28px; height:28px; padding-inline:6px; margin-inline-start:auto; border-radius:8px; background:#ffffff24; font-size:12px; }
.pa-theme .pa-directory-chevron { flex:none; transition:transform .22s ease; }
.pa-theme .pa-directory-section[open] > summary .pa-directory-chevron { transform:rotate(180deg); }
.pa-theme details.pa-directory-section > .pa-directory-grid { margin-top:16px; }
.pa-theme .pa-directory-section.pa-category-animating { overflow:hidden; }
@media(prefers-reduced-motion:reduce) { .pa-theme .pa-directory-section-heading,.pa-theme .pa-directory-chevron { transition:none; } }
.pa-theme .pa-directory-section-icon { display:grid; place-items:center; flex:0 0 36px; height:36px; background:#ffffff18; border-radius:11px; }
.pa-theme .pa-directory-section-icon svg { width:22px; height:22px; }
.pa-theme .pa-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pa-theme .pa-directory-card { display:flex; flex-direction:column; align-items:center; min-width:0; padding:24px 18px 16px; border:1px solid var(--pa-border); border-radius:18px; background:var(--pa-surface); box-shadow:0 4px 16px #16365904; text-align:center; }
.pa-theme .pa-directory-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:color-mix(in srgb,var(--directory-accent) 12%,var(--pa-surface)); color:var(--directory-accent); margin-bottom:14px; }
.pa-theme .pa-directory-icon svg { width:23px; height:23px; }
.pa-theme .pa-directory-card h3 { font-size:15px; font-weight:600; line-height:1.8; margin:0 0 8px; overflow-wrap:anywhere; }
.pa-theme .pa-directory-card h3 a { color:var(--pa-primary); }
.pa-theme .pa-directory-card h3 a:hover { color:var(--pa-link); }
.pa-theme .pa-directory-card p { flex:1; font-size:12px; line-height:1.9; color:var(--pa-muted); margin:0 0 20px; overflow-wrap:anywhere; }
.pa-theme .pa-directory-plans { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:38px; padding:8px; border-radius:10px; background:var(--brand-blue-soft); color:var(--pa-link); font-size:12px; }
.pa-theme .pa-directory-plans:hover { color:var(--pa-link); box-shadow:inset 0 0 0 1px var(--pa-link); }
.pa-theme .pa-directory-empty { padding:40px 20px; background:var(--pa-surface); border:1px dashed var(--pa-border); border-radius:18px; text-align:center; color:var(--pa-muted); }
@container(min-width:1150px) { .pa-theme .pa-directory-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@container(max-width:820px) { .pa-theme .pa-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container(max-width:480px) { .pa-theme .pa-directory-grid { grid-template-columns:minmax(0,1fr); } }
[dir=ltr] .pa-theme .pa-service-directory .fa-arrow-left { transform:rotate(180deg); }
