.dept-hub-section{padding-bottom:var(--spacing-4xl)}.dept-hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}@media (min-width:560px){.dept-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.dept-hub-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}}.dept-hub-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.dept-hub-card:hover{border-color:var(--color-navy);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.dept-hub-card-link{display:flex;flex-direction:column;flex:1 1;min-height:0;color:inherit;text-decoration:none}.dept-hub-card-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-lg)}.dept-hub-card-media{aspect-ratio:16/10;background:color-mix(in srgb,var(--color-teal) 22%,var(--color-bg));overflow:hidden}.dept-hub-card-media img{width:100%;height:100%;object-fit:cover}.dept-hub-card-media-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--font-size-4xl);font-weight:800;color:color-mix(in srgb,var(--color-navy) 35%,transparent);letter-spacing:-.04em}.dept-hub-card-body{display:flex;flex-direction:column;flex:1 1;gap:var(--spacing-sm);padding:var(--spacing-lg)}.dept-hub-card-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-navy);line-height:1.25}.dept-hub-card-desc{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.55;flex:1 1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dept-hub-card-phone-row{padding:0 var(--spacing-lg) var(--spacing-lg);margin:0;margin-top:calc(-1 * var(--spacing-sm));font-size:var(--font-size-sm);font-weight:600}.dept-hub-card-phone-row a{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}.dept-hub-card-cta{margin-top:auto;padding-top:var(--spacing-md);font-size:var(--font-size-sm);font-weight:700;color:var(--color-wcc-green-text);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.dept-hub-card:hover .dept-hub-card-cta{color:var(--color-navy)}.dept-detail-hero{position:relative;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.dept-detail-hero-inner{max-width:var(--wide-width);margin:0 auto;padding:var(--spacing-3xl) max(var(--page-gutter),env(safe-area-inset-left,0px)) var(--spacing-2xl) max(var(--page-gutter),env(safe-area-inset-right,0px));display:grid;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:center}@media (min-width:900px){.dept-detail-hero-inner.has-image{grid-template-columns:1fr minmax(280px,420px)}}.dept-detail-hero-copy .page-title{margin-bottom:var(--spacing-md)}.dept-detail-lead{font-size:var(--font-size-lg);color:var(--color-muted);line-height:1.6;max-width:42rem}.dept-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-lg);font-size:var(--font-size-sm)}.dept-detail-meta dt{font-weight:700;color:var(--color-navy);margin-bottom:var(--spacing-xs)}.dept-detail-meta dd{color:var(--color-text)}.dept-detail-meta a{text-decoration:underline;text-underline-offset:2px}.dept-detail-hero-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.dept-detail-hero-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.dept-detail-main{padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.dept-detail-providers{margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-border)}.dept-detail-providers-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;color:var(--color-navy);margin-bottom:var(--spacing-sm)}.dept-detail-providers-intro{font-size:var(--font-size-base);color:var(--color-muted);max-width:40rem;margin-bottom:var(--spacing-xl);line-height:1.55}.dept-detail-empty-providers{font-size:var(--font-size-base);color:var(--color-muted);font-style:italic}