/* Shared county navigation, independent of the two county page layouts. */
.sc-area-nav { color: #0e2a47; background: var(--sc-warm-paper); border-top: 1px solid #d7dce0; padding-block: 24px 32px; font: 400 1.125rem/1.6 Barlow, sans-serif; overflow-wrap: anywhere; }
.sc-area-nav, .sc-area-nav * { box-sizing: border-box; }
.sc-area-nav__wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: 100%; max-width: var(--sc-outer-max, 1440px); margin-inline: auto; padding-inline: var(--sc-outer-gutter, 32px); }
.sc-area-nav__wrap > div { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 2fr); align-items: start; gap: 24px; min-width: 0; }
.sc-area-nav__wrap > div:only-child { grid-column: 1 / -1; }
body .sc-area-nav__parents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
body .sc-area-nav h2 { margin: 0; color: inherit; font: 600 clamp(1.375rem, 2vw, 1.625rem)/1.25 var(--sc-font-display), Georgia, serif; }
body .sc-area-nav h3 { margin: 0; color: inherit; font: 600 1rem/1.5 Barlow, sans-serif; }
body .sc-area-nav ul { list-style: none; margin: 0; padding: 0; }
body .sc-area-nav li { margin: 0; padding: 0; }
body .sc-area-nav a { display: inline-flex; flex-direction: column; justify-content: center; min-height: 44px; padding-block: 8px; color: #0e2a47; text-decoration: underline; text-underline-offset: .2em; }
body .sc-area-nav__parents a { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding-block: 8px; font: 600 1.0625rem/1.5 Barlow, sans-serif; }
body .sc-area-nav__parents .sc-area-nav__all { color: var(--sc-red); }
.sc-area-nav__parents a span { flex-shrink: 0; }
body .sc-area-nav__related ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
body .sc-area-nav__related a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; column-gap: 12px; align-content: start; padding-block: 10px; min-height: 64px; border-top: 1px solid var(--sc-stone); text-decoration: none; }
.sc-area-nav__related a:hover .sc-area-nav__county { color: var(--sc-red); }
.sc-area-nav__arrow { grid-column: 3; grid-row: 1 / span 2; align-self: center; color: var(--sc-red); }
.sc-area-nav__county { grid-column: 2; font: 600 1.125rem/1.3 var(--sc-font-display), Georgia, serif; text-decoration: underline; text-underline-offset: .2em; }
.sc-area-nav__towns { grid-column: 2; margin-top: 3px; color: #475867; font-size: .9375rem; }
body #content .sc-area-nav a:focus-visible { box-shadow: none !important; outline: 3px solid var(--sc-navy) !important; outline-offset: 4px !important; }
html.sc-reading-large .sc-area-nav { font-size: 1.3rem; }
html.sc-reading-large .sc-area-nav__towns { font-size: 1.1rem; }
html.sc-reading-contrast .sc-area-nav, html.sc-reading-contrast body .sc-area-nav a, html.sc-reading-contrast .sc-area-nav__towns { color: #000; background: #fff; }
@media (max-width: 1000px) { body .sc-area-nav__related ul { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .sc-area-nav__wrap > div { grid-template-columns: minmax(0, 1fr); gap: 12px; } body .sc-area-nav__parents { grid-template-columns: minmax(0, 1fr); } }
@media (forced-colors: active) { .sc-area-nav { border-color: CanvasText; } body .sc-area-nav a { color: LinkText; } .sc-area-nav__towns, .sc-area-nav__arrow { color: CanvasText; } body #content .sc-area-nav a:focus-visible { outline-color: Highlight !important; } }

/* Match the county phone fallback before Source Serif loads; its narrower
   old fallback fitted one line while the final face wrapped onto two. */
@font-face { font-family: "County Phone Fallback"; font-style: normal; font-weight: 700; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 89.02%; ascent-override: 116.83%; descent-override: 38.19%; line-gap-override: 0%; }
body.sc-county-location-hub-page .sc-utility__phone { font-family: "Source Serif 4", "County Phone Fallback", Georgia, serif; }

/* Reuse the county-based Texas map beside the named region links. */
.sc-area-nav__location { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 20px; }
.sc-area-nav__map { display: block; pointer-events: none; }
.sc-area-nav__map .sc-texas-map { display: block; width: 100%; height: auto; aspect-ratio: 1; overflow: visible; }
.sc-area-nav__map .sc-texas-map__state { fill: var(--sc-surface); }
.sc-area-nav__map .sc-texas-map__edge { fill: none; stroke: var(--sc-navy); stroke-width: 2; stroke-linejoin: round; opacity: .45; }
.sc-area-nav__map .sc-texas-map__area { fill: var(--sc-red); fill-opacity: .85; stroke: none; }
@media (max-width: 700px) { .sc-area-nav__location { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; } }
@media (forced-colors: active) { .sc-area-nav__map .sc-texas-map__state { fill: Canvas; } .sc-area-nav__map .sc-texas-map__edge { stroke: CanvasText; opacity: 1; } .sc-area-nav__map .sc-texas-map__area { fill: Highlight; fill-opacity: 1; } }
@media print { .sc-area-nav__map { display: none; } .sc-area-nav__location { grid-template-columns: minmax(0, 1fr); } }

/* County silhouettes identify the available guide beside its text label. */
.sc-area-nav__county-map { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
body .sc-area-nav__county-map .sc-county-contact-outline { display: block; width: 40px; height: 40px; color: var(--sc-navy); opacity: 1; pointer-events: none; }
body .sc-area-nav__county-map .sc-county-contact-outline path { fill: var(--sc-surface); stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
@media (forced-colors: active) { body .sc-area-nav__county-map .sc-county-contact-outline { color: LinkText; } body .sc-area-nav__county-map .sc-county-contact-outline path { fill: Canvas; } }
@media print { .sc-area-nav__county-map { display: none; } body .sc-area-nav__related a { grid-template-columns: 0 minmax(0, 1fr) auto; column-gap: 0; } }
