/* Local portfolio service labels and SEO index. */
.work-hero { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.work-hero h1 { max-width: 16ch; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.seo-roster { border-bottom: 1px solid var(--line); padding-block: clamp(3rem, 6vw, 5rem); }
.seo-roster .portfolio-intro { margin-bottom: 2.5rem; }
.seo-roster h2 { font-size: clamp(2.1rem, 4vw, 3.5rem); }
.seo-roster-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); }
.seo-roster-grid h3 { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; font-family: var(--font); font-size: 1.15rem; }
.seo-roster-grid h3 span { color: var(--muted); font-size: .78rem; font-weight: 400; }
.seo-roster ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.seo-roster li { border-bottom: 1px solid var(--line); }
.seo-roster li a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem 1rem; min-height: 72px; padding: 1rem .2rem; text-decoration: none; }
.seo-roster li strong { color: var(--ink); font-size: 1rem; font-weight: 600; }
.seo-roster li span { color: var(--muted); font-size: .8rem; }
.seo-roster li .seo-roster-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--amber); font-size: 1.2rem; }
.seo-roster li a:hover strong { color: var(--amber); }
.seo-ownership-note { margin-top: 1.2rem; font-size: .85rem; color: var(--muted); }
.folio-service { display: inline-block; margin: .75rem 0 .9rem !important; color: var(--amber) !important; font-size: .78rem !important; }
#seo, .folio-card[id] { scroll-margin-top: 7rem; }
@media (max-width: 760px) { .seo-roster-grid { grid-template-columns: 1fr; } .seo-roster .portfolio-intro { grid-template-columns: 1fr; gap: 1rem; } }
