.svc-jump{padding:var(--space-4) 0}
.svc-jump ul{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:var(--content-wide);margin:0 auto;padding:0 var(--space-4)}
.svc-jump a{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:var(--text-sm)}
.svc-jump a:hover{border-color:var(--color-accent);color:var(--color-accent)}
.svc-section{padding:var(--space-10) 0;border-top:1px solid var(--color-divider)}
.svc-section .wrap>p{max-width:var(--content-narrow);margin-top:var(--space-3)}
.svc-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)!important}
.faq-list{max-width:var(--content-narrow)}
.faq-item{border-bottom:1px solid var(--color-divider);padding:var(--space-4) 0}
.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;list-style-position:outside;padding-left:var(--space-1)}
.faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.faq-item p{margin-top:var(--space-3);color:var(--color-text-muted)}
.gal-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}
.gal-item{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}
.gal-item img{width:100%;height:auto}
.gal-item figcaption{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}
@media(min-width:768px){.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-item:first-child{grid-column:1/-1}}
/* Phones (2026-10-06): jump links are 44px tap targets. */
.svc-jump a{min-height:44px;display:inline-flex;align-items:center}
/* Site directory (site-directory.html, generated by scripts/generate-site-directory.mjs). */
.directory-group{margin-top:var(--space-8)}.directory-group h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4)}.directory-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.directory-list li{border:1px solid var(--color-divider);border-radius:12px;padding:var(--space-4);background:var(--color-surface)}.directory-list li[hidden],.directory-group[hidden]{display:none}.directory-list a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.directory-list p{margin:0;color:var(--color-text-muted)}@media(max-width:760px){.directory-list p,.directory-list a{font-size:max(1rem,14px)}}
