.regional-heading{padding-bottom:64px}.regional-heading .text-link{margin-top:24px}.regional-overview,.regional-planning{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:80px}.regional-overview h2,.regional-planning h2,.regional-origins h2,.regional-care h2{font-size:clamp(28px,3vw,42px);line-height:1.3;letter-spacing:-.045em;margin:0 0 24px}.regional-overview p{margin:20px 0}.regional-overview figure{margin:0;align-self:center}.origin-plot{width:100%;height:auto;background:var(--ivory);border:1px solid var(--line);border-radius:4px}.plot-origin{fill:var(--clay)}.plot-context{fill:var(--line)}.plot-destination{fill:var(--ink);stroke:var(--paper);stroke-width:3px}.plot-label{font-family:inherit;font-size:14px;fill:var(--ink)}.regional-overview figcaption,.regional-note{font-size:14px;line-height:1.8;color:var(--muted)}.regional-overview figcaption{margin-top:12px}.regional-panel{padding-top:32px;border-top:1px solid var(--line)}.regional-panel label,.origin-filter{display:grid;gap:8px;font-size:14px;font-weight:600}.regional-panel input,.regional-panel select,.origin-filter input{width:100%;min-height:48px;background:var(--ivory);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:12px;font:inherit}.regional-panel>.button{margin-top:20px}.regional-panel p{margin:20px 0}.planner-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.planner-result{display:block;min-height:72px;margin-top:24px;padding:20px;background:var(--ivory);border:1px solid var(--line);font-size:18px;line-height:1.6}.regional-origins,.regional-care,.regional-method{padding-bottom:80px}.origin-filter{max-width:480px;margin-top:28px}.origin-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.origin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:120px}.origin-row[hidden]{display:none}.origin-row:target{background:var(--ivory);outline:2px solid var(--focus);outline-offset:6px}.origin-row .origin-select{display:inline-block;min-height:44px;font-size:20px;font-weight:500;padding-top:6px}.origin-row p{margin:0;font-size:13px;color:var(--muted)}.origin-row>.text-link{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.regional-care .faq-row div,.regional-method .faq-row div{padding-bottom:24px}.regional-method a:not(.district-links a){text-decoration:underline;text-underline-offset:3px}.district-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:36px}.district-links a{min-height:44px;display:inline-flex;align-items:center}#visit-plan,#origins{scroll-margin-top:110px}.district-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:32px 0}.district-directory>a{padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:24px}.district-directory small{font-size:14px;color:var(--muted)}
@media(max-width:900px){.regional-overview,.regional-planning{gap:32px}.regional-overview{grid-template-columns:1fr}.regional-overview figure{max-width:640px}.regional-planning{grid-template-columns:1fr}.regional-heading{padding-bottom:48px}.origin-list{column-gap:28px}}
@media(max-width:640px){.regional-overview,.regional-planning,.regional-origins,.regional-care,.regional-method{padding-bottom:56px}.origin-list,.district-directory{grid-template-columns:1fr}.planner-inputs{gap:16px}.regional-panel .button{width:100%;justify-content:center}.origin-row .origin-select{font-size:19px}.regional-note{font-size:13px}.district-directory>a{font-size:22px}.origin-plot .plot-label{font-size:16px}}
