/* Readable, compact visitor layouts. Loaded after the existing site styles. */
@media screen {
 body[data-page^="/locations/"] .service-card>.card-kicker {color:#365f98}
 .blue-dimension .eyebrow,
 .blue-dimension .card-kicker,
 .blue-dimension .value-note-top,
 .blue-dimension .kind-fields legend {
  font-size:12px;
  line-height:1.5;
  letter-spacing:.09em;
 }
 .blue-dimension .top-inner {
  min-height:34px;
  gap:16px;
  padding-block:5px;
 }
 .blue-dimension .top-inner>span,
 .blue-dimension .top-inner>div {
  font-size:12px;
  line-height:1.5;
 }
 .blue-dimension .top-inner>span {min-width:0;letter-spacing:0}
 .blue-dimension .top-inner>div {flex-shrink:0}
 .blue-dimension main :is(
  .hero-description,.page-hero-copy>p:not(.eyebrow),
  .section-heading>p:not(.eyebrow),.content-intro>p:not(.eyebrow),
  .service-card>p:not(.card-kicker),.catalog-card>p:not(.card-kicker),
  .option-card>p,.resource-card>p:not(.eyebrow),.detail-grid article>p,
  .steps p,.story-grid p:not(.eyebrow),.values-grid p,
  .info-panel p:not(.eyebrow),.faq-answer,.prose p,.prose li,
  .plain-list li,.feature-list p,.caregiver-grid>div>p:not(.eyebrow),
  .recruit-panel>p:not(.eyebrow),.planner-grid>div>p:not(.eyebrow),
  .contact-band p:not(.eyebrow),.contact-method p
 ):not(.eyebrow):not(.micro):not(.planner-help) {
  font-size:16px;
  line-height:1.7;
 }
 .blue-dimension .section {padding-block:52px}
 .blue-dimension .section.compact {padding-block:30px}
 .blue-dimension :is(.service-card,.catalog-card) {min-height:0;padding:26px}
 .blue-dimension :is(.service-card,.catalog-card,.option-card,.resource-card,.info-panel) {min-width:0}
 .blue-dimension :is(.service-card,.catalog-card,.option-card) .text-link,
 .blue-dimension .section-end .text-link {font-size:14px;line-height:1.5}
 .blue-dimension .service-card h3 {font-size:23px;line-height:1.3}
 .blue-dimension :is(.service-grid,.resource-grid,.values-grid,.heritage-values-grid,.option-grid)>* {min-width:0}
 .blue-dimension .faq-list summary {font-size:16px;line-height:1.55}
 .blue-dimension :is(.micro,.planner-help,.catalog-tools>p,.choice-list small) {font-size:13px;line-height:1.65}
 .blue-dimension .choice-list label span {font-size:16px;line-height:1.5}
 .blue-dimension .field-label {font-size:13px;line-height:1.5}
 .blue-dimension .filter-buttons button {font-size:12px;min-height:44px}
 .blue-dimension .planning-checklist label {font-size:15px;line-height:1.6}
 .blue-dimension .footer-top :is(h3,a:not(.footer-brand a)),
 .blue-dimension .footer-bottom,
 .blue-dimension .achc-footer span {font-size:12px;line-height:1.6}
 .blue-dimension .footer-brand p {font-size:13px;line-height:1.7}

 /* The home page has a deliberate text-led opening and one proof row. */
 .blue-dimension .home-hero {
  padding:48px 0 42px;
  text-align:center;
  background:linear-gradient(180deg,#f7faff 0,#fff 100%);
 }
 .blue-dimension .home-hero .hero-grid {display:block;min-height:0}
 .blue-dimension .home-hero .hero-copy {max-width:900px;margin-inline:auto;padding:0}
 .blue-dimension .home-hero .eyebrow {justify-content:center;margin-bottom:18px}
 .blue-dimension .home-hero .eyebrow-line {display:none}
 .blue-dimension .home-hero h1 {
  max-width:900px;
  margin-inline:auto;
  font-size:clamp(44px,5.1vw,66px);
  line-height:1.09;
  letter-spacing:-2.6px;
 }
 .blue-dimension .home-hero .hero-description {max-width:640px;margin:21px auto 0;line-height:1.75}
 .blue-dimension .home-hero .hero-actions {justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:26px}
 .blue-dimension .home-hero .hero-actions .button {font-size:15px;min-height:48px;padding:13px 20px}
 .blue-dimension .home-hero .hero-actions .button.text {min-height:44px;padding-inline:0}
 .blue-dimension .home-hero .hero-assurance {justify-content:center;flex-wrap:wrap;font-size:13px}
 .blue-dimension .page-hero .button,
 .blue-dimension .translated-hero .hero-copy>.button,
 .blue-dimension .band-actions .button {
  min-height:48px;
  max-width:100%;
  padding:12px 18px;
  gap:12px;
  font-size:14px;
  line-height:1.5;
  white-space:normal;
  text-align:center;
 }
 .blue-dimension .page-hero-actions {gap:10px 16px}
 .blue-dimension .page-hero .page-hero-actions>.button {margin-top:0}
 .blue-dimension .translated-hero .hero-copy>.button {margin-top:22px}
 .blue-dimension .translated-hero .hero-copy>.micro {margin-top:16px;max-width:640px;font-size:13px;line-height:1.7}
 .blue-dimension .home-trust {background:#fff;border-bottom:1px solid #e1eafa}
 .blue-dimension .home-trust>.container {display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:19px}
 .blue-dimension .trust-details {display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
 .blue-dimension .trust-details>:is(a,span) {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:8px;font-size:13px;line-height:1.5;color:#36557f}
 .blue-dimension .trust-details .icon {width:18px;height:18px;flex-shrink:0;color:#1356ee}
 .blue-dimension .trust-accreditation {display:flex;align-items:center;gap:12px;flex-shrink:0}
 .blue-dimension .trust-accreditation img {width:52px;height:52px;object-fit:contain;flex-shrink:0}
 .blue-dimension .trust-accreditation :is(p,span,small) {font-size:12px;line-height:1.5;max-width:215px;color:#526d94}
 .blue-dimension .trust-accreditation small {display:block;font-size:12px;line-height:1.4}
 .blue-dimension .trust-accreditation strong {display:block;font-size:14px;font-weight:600;color:#214674}
 .blue-dimension .home-pathway-links {border-top:1px solid #dde7f7;margin-top:26px;padding-top:21px}
 .blue-dimension .home-pathway-links .eyebrow {margin-bottom:12px;color:#526d94}
 .blue-dimension .pathway-link-list {display:flex;flex-wrap:wrap;gap:9px 10px}
 .blue-dimension .pathway-link-list a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  max-width:100%;
  padding:9px 13px;
  border:1px solid #d6e4f8;
  border-radius:7px;
  background:#f7faff;
  color:#2059bc;
  font-size:14px;
  line-height:1.5;
 }
 .blue-dimension .pathway-link-list .icon {width:16px;height:16px;flex-shrink:0}
 .blue-dimension .pathway-link-list a:hover {background:#edf4ff;border-color:#abc9f6;text-decoration:underline;text-underline-offset:3px}

 /* Keep the supplied mission and partner artwork as compact supporting blocks. */
 .blue-dimension .mission-summary {padding:20px 24px;gap:18px;box-shadow:2px 3px 0 #e5edfb}
 .blue-dimension .mission-summary h2 {font-size:23px;line-height:1.3}
 .blue-dimension .mission-summary-copy>p:not(.eyebrow) {font-size:15px;line-height:1.65}
 .blue-dimension .mission-summary-copy .mission-inline-values {font-size:12px!important;line-height:1.65}
 .blue-dimension .mission-summary>.button {font-size:13px;min-height:44px;margin:0;grid-column:auto}
 .blue-dimension .partnership-compact {padding-block:24px}
 .blue-dimension .partner-copy>p:not(.eyebrow) {font-size:14px;line-height:1.65}
 .blue-dimension .partner-action {font-size:14px;min-height:44px}
 .blue-dimension .full-mission-note blockquote p,
 .blue-dimension .full-mission-note .mission-belief,
 .blue-dimension .wellness-note>p {font-size:16px;line-height:1.75}
 .blue-dimension .value-definition-label,
 .blue-dimension .note-signature :is(strong,span) {font-size:12px;line-height:1.5;color:#526d94}
 .blue-dimension .value-definition,
 .blue-dimension .heritage-value-note details>p {font-size:15px;line-height:1.7}
 .blue-dimension .heritage-value-note summary {font-size:14px;line-height:1.6}

 /* A direct callback task, with a quieter supporting column. */
 .blue-dimension .callback-page-hero {padding-block:26px}
 .blue-dimension .callback-page-hero h1 {font-size:clamp(32px,3.4vw,44px);line-height:1.2;letter-spacing:-1.5px}
 .blue-dimension .callback-page-hero p:not(.eyebrow) {max-width:680px;margin-top:12px;font-size:16px;line-height:1.65}
 .blue-dimension .callback-layout {display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:40px;align-items:start;max-width:1080px}
 .blue-dimension .callback-layout>* {min-width:0}
 .blue-dimension .callback-layout>:first-child:not(form) h2 {font-size:25px;line-height:1.3;letter-spacing:-.6px}
 .blue-dimension .callback-layout>:first-child:not(form) p {font-size:15px;line-height:1.7}
 .blue-dimension .callback-layout .request-call {font-size:22px;margin-top:15px}
 .blue-dimension .callback-support .simple-steps li {font-size:15px;line-height:1.65}
 .blue-dimension .callback-layout .simple-steps {gap:12px;margin-block:20px}
 .blue-dimension .callback-form {padding:30px;min-width:0}
 .blue-dimension .callback-form>h2 {font-size:28px;line-height:1.25;letter-spacing:-.8px}
 .blue-dimension .intake-form .form-intro {font-size:15px!important;line-height:1.7;margin-top:14px}
 .blue-dimension .intake-form :is(.micro,.check-label,.intake-privacy-note,.inquiry-context-hint) {font-size:13px;line-height:1.65}
 .blue-dimension .intake-privacy-note {padding:14px;margin-block:20px}
 .blue-dimension .intake-form .inquiry-review pre {font-size:13px;line-height:1.7}
 .blue-dimension :is(.intake-form,.finder-card) input:not([type=checkbox]):not([type=radio]),
 .blue-dimension :is(.intake-form,.finder-card) select {font-size:16px!important;min-height:48px;min-width:0;max-width:100%}
 .blue-dimension .intake-form>.button {font-size:14px;min-height:48px}
}

@media screen and (max-width:1000px) {
 .blue-dimension :is(.service-grid,.resource-grid,.values-grid,.heritage-values-grid,.option-grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .blue-dimension .home-trust>.container {flex-wrap:wrap;justify-content:center;gap:17px 24px}
 .blue-dimension .trust-details {justify-content:center}
 .blue-dimension .mission-summary {grid-template-columns:minmax(0,1fr) auto}
}
@media screen and (max-width:900px) {
 .blue-dimension .callback-layout {grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px}
 .blue-dimension .callback-layout>:first-child:not(form) {max-width:640px}
 .blue-dimension .callback-layout .request-call {margin-top:10px}
}
@media screen and (max-width:680px) {
 .blue-dimension .section {padding-block:38px}
 .blue-dimension .section.compact {padding-block:26px}
 .blue-dimension .site-header .nav-inner {width:calc(100% - 32px);gap:8px;min-height:70px}
 .blue-dimension .site-header .brand {width:72px;flex:0 0 72px}
 .blue-dimension .site-header .brand img {width:72px;height:auto}
 .blue-dimension .site-header .nav-actions {gap:6px;min-width:0}
 .blue-dimension .site-header .nav-actions>.button {font-size:12px;min-height:44px;padding:10px;gap:0;white-space:nowrap}
 .blue-dimension .site-header .nav-actions>.button .icon {display:none}
 .blue-dimension .site-header .menu-toggle {width:44px;min-width:44px;min-height:44px;flex-shrink:0}
 .blue-dimension .top-inner {gap:12px;align-items:center}
 .blue-dimension .top-inner>div {gap:9px}
 .blue-dimension .home-hero {padding:34px 0 30px}
 .blue-dimension .home-hero h1 {font-size:clamp(34px,7vw,44px);line-height:1.12;letter-spacing:-1.5px}
 .blue-dimension .home-hero .hero-description {margin-top:18px}
 .blue-dimension .home-hero .hero-actions {gap:9px 20px;margin-top:22px}
 .blue-dimension .home-hero .hero-actions .button {font-size:14px;padding:12px 16px}
 .blue-dimension .home-trust>.container {flex-direction:column;align-items:center;padding-block:14px;gap:10px}
 .blue-dimension .trust-details {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
 .blue-dimension .trust-details>:is(a,span) {min-width:0;min-height:68px;flex-direction:column;justify-content:center;gap:5px;padding:6px 2px;font-size:12px;text-align:center}
 .blue-dimension .trust-accreditation {max-width:100%}
 .blue-dimension .trust-accreditation :is(p,span,small) {max-width:200px}
 .blue-dimension :is(.service-grid,.resource-grid,.values-grid,.heritage-values-grid,.option-grid) {grid-template-columns:minmax(0,1fr);gap:18px}
 .blue-dimension :is(.service-card,.catalog-card) {padding:24px}
 .blue-dimension .home-pathway-links {margin-top:23px;padding-top:18px}
 .blue-dimension .pathway-link-list {gap:8px}
 .blue-dimension .pathway-link-list a {padding:8px 11px}
 .blue-dimension .mission-summary {grid-template-columns:minmax(0,1fr);padding:19px 20px;gap:12px}
 .blue-dimension .mission-summary h2 {font-size:22px}
 .blue-dimension .mission-summary>.button {justify-self:start;white-space:normal;padding:0}
 .blue-dimension .partnership-compact {padding-block:22px}
 .blue-dimension .partnership-row {grid-template-columns:100px minmax(0,1fr);gap:12px 18px}
 .blue-dimension .partnership-compact .partnership-art {width:100px}
 .blue-dimension .partner-copy h2 {font-size:19px;line-height:1.3}
 .blue-dimension .partner-copy .eyebrow {letter-spacing:.04em}
 .blue-dimension .partner-action {grid-column:1/-1;justify-self:start}
 .blue-dimension .callback-page-hero {padding-block:23px}
 .blue-dimension .callback-page-hero h1 {font-size:32px;letter-spacing:-1px}
 .blue-dimension .callback-layout {gap:22px}
 .blue-dimension .callback-layout>:first-child:not(form) h2 {font-size:23px}
 .blue-dimension .callback-form {padding:24px 20px}
 .blue-dimension .callback-form>h2 {font-size:26px}
 .blue-dimension .form-row {gap:12px}
 .blue-dimension .inquiry-form .check-label input {flex-shrink:0}
}
@media screen and (max-width:380px) {
 .blue-dimension .home-hero h1 {font-size:clamp(29px,9vw,32px);letter-spacing:-1.2px}
 .blue-dimension .top-inner {gap:8px}
 .blue-dimension .top-inner>div {gap:8px}
 .blue-dimension .intake-form .form-row {grid-template-columns:minmax(0,1fr);gap:0}
 .blue-dimension .partner-copy h2 {font-size:18px}
 .blue-dimension .partnership-row {grid-template-columns:90px minmax(0,1fr);gap:12px}
 .blue-dimension .partnership-compact .partnership-art {width:90px}
}

@media screen and (max-width:520px) {
 .blue-dimension .home-hero .hero-actions {max-width:360px;margin-inline:auto;flex-direction:column;align-items:stretch;gap:8px}
 .blue-dimension .home-hero .hero-actions>.button.text {align-self:center;margin:0;min-height:44px;padding:10px 12px}
 .blue-dimension .page-hero-actions {align-items:stretch}
 .blue-dimension .page-hero .page-hero-actions>.button {flex:1 1 100%}
}
