/* California state hub + Amador County alignment with the approved 2026
   facility composition. Loaded only by these two routes. */

@font-face{
  font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('/assets/instrument-sans-latin.woff2') format('woff2')}

body.page-state_hub.state-california,
body.county-amador-model-2026{
  --model-navy:#0D1B2A;
  --model-navy-mid:#1B263B;
  --model-steel:#415A77;
  --model-slate:#778DA9;
  --model-ash:#8A8F98;
  --model-fog:#DDDDD6;
  --model-milk:#F4F4F1;
  --model-warm:#D4A03C;
  --model-warm-hover:#C08F2F;
  --model-white:#FFFFFF;
  --model-ink:#3A4453;
  --model-muted:#5A6472;
  --model-wrap:1180px;
  --model-ui:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --model-text:'Outfit',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  background:var(--model-milk);
  color:var(--model-ink);
  font-family:var(--model-text)
}
body.page-state_hub.state-california .site-header,
body.county-amador-model-2026 .site-header{
  min-height:76px;background:#061A38;border:0;color:#fff}
body.page-state_hub.state-california .site-header__inner,
body.county-amador-model-2026 .site-header__inner{
  width:min(1260px,calc(100% - 48px));max-width:none;min-height:76px}
body.page-state_hub.state-california .site-brand,
body.county-amador-model-2026 .site-brand{
  display:inline-flex;align-items:baseline;gap:1px;color:#F4F4F1;
  font:400 20px/1 var(--model-ui);letter-spacing:-.02em}
body.page-state_hub.state-california .site-brand span,
body.county-amador-model-2026 .site-brand span{
  color:inherit;font-size:1em;font-weight:400;opacity:.7}
body.page-state_hub.state-california .site-brand strong,
body.county-amador-model-2026 .site-brand strong{
  margin-left:0;color:var(--model-warm);font:700 20px/1 var(--model-ui);letter-spacing:-.02em}
body.page-state_hub.state-california .site-nav a,
body.county-amador-model-2026 .site-nav a{font-family:'CA Atkinson','Atkinson',Arial,sans-serif}
body.page-state_hub.state-california :is(a,button,input,summary):focus-visible,
body.county-amador-model-2026 :is(a,button,input,summary):focus-visible{
  outline:3px solid var(--model-warm);outline-offset:3px}

/* ── California state directory ─────────────────────────────────────────── */
body.page-state_hub.state-california{
  --ca-navy:var(--model-navy);--ca-navy-2:var(--model-navy-mid);
  --ca-blue:var(--model-steel);--ca-sky:#E7EDF3;--ca-poppy:var(--model-warm);
  --ca-gold:var(--model-warm);--ca-ink:var(--model-navy);--ca-copy:var(--model-ink);
  --ca-muted:var(--model-muted);--ca-line:var(--model-fog);--ca-ice:var(--model-milk);
  --ca-white:var(--model-white);--ca-shell:var(--model-wrap);
  background:var(--model-milk);font-family:var(--model-text)
}
body.page-state_hub.state-california .wrap{background:transparent}
body.page-state_hub.state-california .ca-page{overflow:clip;background:var(--model-milk)}
body.page-state_hub.state-california h2{
  color:var(--model-navy);font:600 clamp(1.75rem,3vw,2rem)/1.15 var(--model-ui);
  letter-spacing:-.02em;margin-bottom:1rem}
body.page-state_hub.state-california h3{color:var(--model-navy);font-family:var(--model-ui);font-weight:600}
body.page-state_hub.state-california p{font-family:var(--model-text)}
body.page-state_hub.state-california .ca-section-label,
body.page-state_hub.state-california .ca-kicker{
  color:var(--model-steel);font:600 .75rem/1.2 var(--model-ui);letter-spacing:.13em}

body.page-state_hub.state-california .ca-hero{min-height:560px;background:var(--model-navy)}
body.page-state_hub.state-california .ca-hero__image{filter:none;object-position:center 52%}
body.page-state_hub.state-california .ca-hero__shade{
  background:linear-gradient(180deg,rgba(13,27,42,.80) 0%,rgba(13,27,42,.66) 34%,rgba(13,27,42,.34) 52%,rgba(13,27,42,.86) 72%,rgba(13,27,42,.97) 100%)}
body.page-state_hub.state-california .ca-hero:after{height:1px;background:rgba(65,90,119,.4)}
body.page-state_hub.state-california .ca-hero__mark{display:none}
body.page-state_hub.state-california .ca-hero__copy{
  width:100%;max-width:var(--model-wrap);padding:120px 28px 44px}
body.page-state_hub.state-california .ca-crumbs{
  width:auto;max-width:none;margin:0 0 28px;padding:0;border:0;background:transparent!important;
  color:rgba(224,225,221,.7);font:700 13px/1.25 var(--model-text);letter-spacing:.07em}
body.page-state_hub.state-california .ca-crumbs :is(a,span,b){color:inherit}
body.page-state_hub.state-california .ca-crumbs [aria-current]{color:var(--model-milk)}
body.page-state_hub.state-california .ca-crumbs,
body.county-amador-model-2026 .sd-crumbs,
body.page-state_hub.state-california .ca-kicker,
body.county-amador-model-2026 .sd-kicker{
  text-shadow:0 1px 6px rgba(13,27,42,.9),0 0 2px rgba(13,27,42,.7)}
body.page-state_hub.state-california .ca-kicker{
  margin:0 0 14px;color:var(--model-warm);font:600 12px/1 var(--model-ui);letter-spacing:.16em}
body.page-state_hub.state-california .ca-hero h1{
  max-width:16ch;margin:0 0 1rem;color:#fff;text-transform:none;
  font:600 clamp(36px,5.2vw,56px)/1.04 var(--model-ui);letter-spacing:-.025em}
body.page-state_hub.state-california .ca-hero__copy>p:not(.ca-kicker):not(.ca-hero__rule){
  max-width:62ch;color:rgba(224,225,221,.84);font:400 19px/1.55 var(--model-text)}
body.page-state_hub.state-california .ca-hero__actions{margin:1.45rem 0}
body.page-state_hub.state-california .ca-button{
  min-height:48px;padding:.78rem 1.15rem;border-radius:4px;text-transform:none;
  font:600 .92rem/1.2 var(--model-ui);letter-spacing:0;transition:background 180ms,border-color 180ms,color 180ms}
body.page-state_hub.state-california .ca-button:hover,
body.page-state_hub.state-california .ca-button:focus-visible{transform:none}
body.page-state_hub.state-california .ca-button--hot{
  background:var(--model-warm);border-color:var(--model-warm);color:var(--model-navy)}
body.page-state_hub.state-california .ca-button--hot:hover,
body.page-state_hub.state-california .ca-button--hot:focus-visible{
  background:var(--model-warm-hover);border-color:var(--model-warm-hover);color:var(--model-navy)}
body.page-state_hub.state-california .ca-button--ghost{background:rgba(13,27,42,.36)}
body.page-state_hub.state-california .ca-hero__rule{
  max-width:620px;border-left:3px solid var(--model-warm);color:rgba(244,244,241,.76);font-size:.92rem}

body.page-state_hub.state-california .ca-jurisdiction{
  width:100%;margin:0;padding:20px max(28px,calc((100% - var(--model-wrap))/2));gap:12px;
  border:0;border-radius:0;background:var(--model-navy);overflow:hidden;box-shadow:none}
body.page-state_hub.state-california .ca-jurisdiction a{
  min-height:112px;padding:1.15rem 1.25rem;border:1px solid rgba(224,225,221,.28);
  border-radius:4px;background:transparent;color:var(--model-milk)}
body.page-state_hub.state-california .ca-jurisdiction span{
  color:var(--model-warm);font:600 .68rem/1 var(--model-ui)}
body.page-state_hub.state-california .ca-jurisdiction b{
  font:600 1.05rem/1.25 var(--model-ui);margin:auto 0 .45rem}
body.page-state_hub.state-california .ca-jurisdiction small{color:rgba(224,225,221,.68)}
body.page-state_hub.state-california .ca-jurisdiction a:hover,
body.page-state_hub.state-california .ca-jurisdiction a:focus-visible{
  border-color:var(--model-warm);background:var(--model-navy-mid)}

body.page-state_hub.state-california :is(.ca-direct-answers,.ca-responsibility-map,.ca-next-journey,
  .ca-places,.ca-system-directory,.ca-help,.ca-escalation,.ca-guides,.ca-facilities,
  .ca-supervision,.ca-closed){padding-top:72px;padding-bottom:72px}
body.page-state_hub.state-california :is(.ca-direct-answers,.ca-next-journey,.ca-system-directory,
  .ca-guides,.ca-supervision){background:var(--model-white)}
body.page-state_hub.state-california :is(.ca-responsibility-map,.ca-places,.ca-help,.ca-facilities,.ca-closed){background:var(--model-milk)}
body.page-state_hub.state-california :is(.ca-direct-answers,.ca-responsibility-map)>div{
  gap:16px;background:transparent;border:0}
body.page-state_hub.state-california :is(.ca-direct-answers,.ca-responsibility-map) article{
  border:1px solid var(--model-fog);border-radius:8px;padding:1.35rem 1.5rem}
body.page-state_hub.state-california .ca-responsibility-map article>span{color:var(--model-steel);font-family:var(--model-ui)}
body.page-state_hub.state-california .ca-next-journey ol{border-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.page-state_hub.state-california .ca-next-journey li{
  display:block;border:1px solid var(--model-fog);border-radius:8px;padding:1.25rem;background:#fff}
body.page-state_hub.state-california .ca-next-journey li>span{
  display:block;margin-bottom:.85rem;color:var(--model-warm);font:600 1.35rem/1 var(--model-ui)}
body.page-state_hub.state-california .ca-next-journey aside{
  border:1px solid var(--model-fog);border-left:3px solid var(--model-warm);border-radius:0 8px 8px 0}

body.page-state_hub.state-california .ca-county-model{
  border:0;border-radius:8px;background:var(--model-navy-mid);padding:1.75rem}
body.page-state_hub.state-california .ca-county-directory ul{
  grid-template-columns:repeat(4,1fr);gap:12px;border:0;background:transparent}
body.page-state_hub.state-california .ca-county-directory li{border:0}
body.page-state_hub.state-california .ca-county-directory li:nth-child(4n){border:0}
body.page-state_hub.state-california .ca-county-directory a{
  min-height:112px;padding:1rem 1.1rem;border:1px solid var(--model-fog);border-radius:8px;background:#fff}
body.page-state_hub.state-california .ca-county-directory b{font:600 1rem/1.2 var(--model-ui)}
body.page-state_hub.state-california .ca-county-directory .is-featured a{
  background:#fff;border-color:var(--model-warm);box-shadow:inset 0 3px 0 var(--model-warm)}
body.page-state_hub.state-california .ca-county-directory a:hover,
body.page-state_hub.state-california .ca-county-directory a:focus-visible{background:var(--model-navy-mid)}

body.page-state_hub.state-california :is(.ca-system-directory nav,.ca-help__groups,.ca-guides>div,
  .ca-facility-groups,.ca-supervision nav){border-top:0}
body.page-state_hub.state-california .ca-system-directory nav{gap:14px}
body.page-state_hub.state-california .ca-system-directory nav a,
body.page-state_hub.state-california .ca-guides a,
body.page-state_hub.state-california .ca-supervision a{
  border:1px solid var(--model-fog);border-radius:8px;background:#fff}
body.page-state_hub.state-california .ca-system-directory nav b,
body.page-state_hub.state-california .ca-guides b,
body.page-state_hub.state-california .ca-supervision b{font-family:var(--model-ui);font-weight:600}
body.page-state_hub.state-california .ca-help details,
body.page-state_hub.state-california .ca-facilities details{
  margin-bottom:10px;border:1px solid var(--model-fog);border-radius:8px;background:#fff;overflow:hidden}
body.page-state_hub.state-california .ca-help summary,
body.page-state_hub.state-california .ca-facilities summary{
  padding:1rem 1.2rem;font-family:var(--model-ui);font-weight:600}
body.page-state_hub.state-california .ca-facilities input{
  border:1px solid var(--model-fog);border-radius:6px;font-family:var(--model-text)}
body.page-state_hub.state-california .ca-facilities summary b,
body.page-state_hub.state-california .ca-facilities summary strong{font-family:var(--model-ui);font-weight:600}
body.page-state_hub.state-california .ca-facilities summary strong{color:var(--model-steel)}
body.page-state_hub.state-california .ca-escalation{background:var(--model-navy)}
body.page-state_hub.state-california .ca-escalation h2{color:#fff}
body.page-state_hub.state-california .ca-escalation li>span{color:var(--model-warm);font-family:var(--model-ui)}
body.page-state_hub.state-california .ca-advertise{background:var(--model-navy-mid)}
body.page-state_hub.state-california .ca-advertise .ca-section-label{color:var(--model-warm)}
body.page-state_hub.state-california .ca-page-footer{background:var(--model-navy)}

/* ── Amador County ──────────────────────────────────────────────────────── */
body.county-amador-model-2026{
  --sd-navy:var(--model-navy);--sd-blue:var(--model-steel);--sd-poppy:var(--model-warm);
  --sd-gold:var(--model-warm);--sd-sky:#E7EDF3;--sd-paper:var(--model-white);
  --sd-ice:var(--model-milk);--sd-ink:var(--model-navy);--sd-muted:var(--model-muted);
  --sd-line:var(--model-fog);--sd-white:#fff;font-family:var(--model-text)
}
body.county-amador-model-2026 .wrap{width:auto;max-width:none;margin:0;padding:0;background:transparent;overflow:clip}
body.county-amador-model-2026 .sd-page{max-width:none;background:var(--model-milk)}
body.county-amador-model-2026 .sd-crumbs{
  width:auto;max-width:none;margin:0 0 28px;padding:0;border:0;background:transparent!important;
  color:rgba(224,225,221,.7);font:700 13px/1.25 var(--model-text);letter-spacing:.07em}
body.county-amador-model-2026 .sd-crumbs a{color:inherit}
body.county-amador-model-2026 .sd-crumbs [aria-current]{color:var(--model-milk)}
body.county-amador-model-2026 .sd-page h2{
  color:var(--model-navy);font:600 clamp(1.75rem,3vw,2rem)/1.15 var(--model-ui);letter-spacing:-.02em}
body.county-amador-model-2026 h3{font-family:var(--model-ui);font-weight:600}
body.county-amador-model-2026 .sd-section-label,
body.county-amador-model-2026 .sd-kicker{
  color:var(--model-steel);font:600 .75rem/1.2 var(--model-ui);letter-spacing:.13em}

body.county-amador-model-2026 .sd-hero{max-width:none;min-height:560px;background:var(--model-navy)}
body.county-amador-model-2026 .sd-hero__copy{
  width:100%;max-width:var(--model-wrap);margin:0 auto;padding:120px 28px 44px}
body.county-amador-model-2026 .sd-hero__photo{
  position:absolute;z-index:0;inset:0;min-height:560px;max-height:none;margin:0}
body.county-amador-model-2026 .sd-hero__photo::after{
  background:linear-gradient(180deg,rgba(13,27,42,.80) 0%,rgba(13,27,42,.66) 34%,rgba(13,27,42,.34) 52%,rgba(13,27,42,.86) 72%,rgba(13,27,42,.97) 100%)}
body.county-amador-model-2026 .sd-hero__photo img{object-position:center 52%;filter:none}
body.county-amador-model-2026 .sd-kicker{
  margin:0 0 14px;color:var(--model-warm);font:600 12px/1 var(--model-ui);letter-spacing:.16em}
body.county-amador-model-2026 .sd-hero h1{
  max-width:16ch;margin:0 0 1rem;color:#fff;
  font:600 clamp(36px,5.2vw,56px)/1.04 var(--model-ui);letter-spacing:-.025em}
body.county-amador-model-2026 .sd-hero__lede{
  max-width:62ch;color:rgba(224,225,221,.84);font:400 19px/1.55 var(--model-text)}
body.county-amador-model-2026 .sd-button{
  min-height:48px;padding:.78rem 1.15rem;border-radius:4px;text-transform:none;
  font:600 .92rem/1.2 var(--model-ui);letter-spacing:0}
body.county-amador-model-2026 .sd-hero .sd-button--primary{
  background:var(--model-warm);border-color:var(--model-warm);color:var(--model-navy)!important}
body.county-amador-model-2026 .sd-hero .sd-button--primary:hover,
body.county-amador-model-2026 .sd-hero .sd-button--primary:focus-visible{
  background:var(--model-warm-hover);border-color:var(--model-warm-hover);color:var(--model-navy)!important}

body.county-amador-model-2026 .sd-quickbar{
  max-width:var(--model-wrap);margin:-24px auto 0;position:relative;z-index:4;
  border:1px solid var(--model-fog);border-radius:8px;overflow:hidden;box-shadow:0 12px 30px rgba(13,27,42,.09)}
body.county-amador-model-2026 .sd-quickbar a{min-height:128px;padding:1.25rem 1.4rem}
body.county-amador-model-2026 .sd-quickbar span{color:var(--model-warm);font:600 1.35rem/1 var(--model-ui)}
body.county-amador-model-2026 .sd-quickbar b{font:600 1.05rem/1.2 var(--model-ui)}
body.county-amador-model-2026 .sd-quickbar a:hover,
body.county-amador-model-2026 .sd-quickbar a:focus-visible{background:var(--model-navy-mid)}

body.county-amador-model-2026 .sd-handoff,
body.county-amador-model-2026 :is(.sd-facilities,.sd-family,.sd-supervision,.sd-other){
  max-width:none;padding:72px max(24px,calc((100% - var(--model-wrap))/2))}
body.county-amador-model-2026 .sd-handoff{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:56px;background:var(--model-white)}
body.county-amador-model-2026 .sd-handoff ol{border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.county-amador-model-2026 .sd-handoff li{
  display:block;padding:1.25rem;border:1px solid var(--model-fog);border-radius:8px;background:#fff}
body.county-amador-model-2026 .sd-handoff li>span{
  display:block;margin-bottom:.85rem;color:var(--model-warm);font:600 1.35rem/1 var(--model-ui)}
body.county-amador-model-2026 .sd-handoff li b{font-family:var(--model-ui);font-weight:600}

body.county-amador-model-2026 .sd-facilities{background:var(--model-milk)}
body.county-amador-model-2026 .sd-facilities--other{background:var(--model-white)}
body.county-amador-model-2026 :is(.sd-facilities,.sd-family,.sd-supervision,.sd-other)>header{
  max-width:var(--model-wrap);margin-bottom:2rem;gap:56px}
body.county-amador-model-2026 .sd-facility-list{
  max-width:var(--model-wrap);display:grid;gap:14px;border-top:0}
body.county-amador-model-2026 .sd-facility-list li{
  padding:1.35rem 1.5rem;border:1px solid var(--model-fog);border-radius:8px;background:#fff}
body.county-amador-model-2026 .sd-facility-list__number{
  color:var(--model-warm);font:600 1.35rem/1 var(--model-ui)}
body.county-amador-model-2026 .sd-facility-list__identity small{
  color:var(--model-steel);font-family:var(--model-ui);font-weight:600}
body.county-amador-model-2026 .sd-facility-list h3{font-size:1.08rem}
body.county-amador-model-2026 .sd-facility-list__actions a{font-family:var(--model-ui);font-weight:600}
body.county-amador-model-2026 .sd-facility-list__actions .sd-phone{color:var(--model-navy);font-family:var(--model-ui)}
body.county-amador-model-2026 .sd-facilities__official{max-width:var(--model-wrap)}

body.county-amador-model-2026 .sd-family{background:var(--model-white)}
body.county-amador-model-2026 .sd-family:nth-of-type(even){background:var(--model-milk)}
body.county-amador-model-2026 .ca-prose{
  max-width:var(--model-wrap);margin:0 auto;padding:1.65rem 1.8rem;
  border:1px solid var(--model-fog);border-radius:8px;background:#fff}
body.county-amador-model-2026 .ca-steps li{border-color:var(--model-fog)}
body.county-amador-model-2026 .sd-courts{
  grid-template-columns:.9fr 1.1fr;gap:56px;padding:72px max(24px,calc((100% - var(--model-wrap))/2));
  background:var(--model-navy)}
body.county-amador-model-2026 .sd-courts h2{color:#fff}
body.county-amador-model-2026 .sd-courts .sd-section-label{color:var(--model-warm)}
body.county-amador-model-2026 .sd-supervision{background:var(--model-milk)}
body.county-amador-model-2026 .sd-supervision__directory{max-width:var(--model-wrap);border-top:0;gap:14px}
body.county-amador-model-2026 .sd-supervision__directory article{
  border:1px solid var(--model-fog);border-radius:8px;background:#fff}
body.county-amador-model-2026 .sd-page-footer{background:var(--model-navy)}

@media(max-width:1050px){
  body.page-state_hub.state-california .ca-next-journey ol{grid-template-columns:1fr 1fr}
  body.page-state_hub.state-california .ca-county-directory ul{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
  body.page-state_hub.state-california .ca-hero__shade,
  body.county-amador-model-2026 .sd-hero__photo::after{
    background:linear-gradient(180deg,rgba(13,27,42,.80) 0%,rgba(13,27,42,.66) 34%,rgba(13,27,42,.34) 52%,rgba(13,27,42,.86) 72%,rgba(13,27,42,.97) 100%)}
  body.page-state_hub.state-california .ca-hero{min-height:560px}
  body.page-state_hub.state-california .ca-hero__copy{padding:120px 28px 44px}
  body.page-state_hub.state-california .ca-jurisdiction{grid-template-columns:1fr 1fr}
  body.page-state_hub.state-california .ca-county-directory ul{grid-template-columns:1fr 1fr}
  body.county-amador-model-2026 .sd-hero{display:block;min-height:560px}
  body.county-amador-model-2026 .sd-hero__copy{width:100%;max-width:var(--model-wrap);padding:120px 28px 44px}
  body.county-amador-model-2026 .sd-hero__photo{position:absolute;inset:0;min-height:560px;max-height:none}
  body.county-amador-model-2026 .sd-handoff,
  body.county-amador-model-2026 .sd-courts{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.page-state_hub.state-california .ca-hero{min-height:590px}
  body.page-state_hub.state-california .ca-hero__copy{width:calc(100% - 32px);padding:24px 0 48px}
  body.page-state_hub.state-california .ca-crumbs{margin-bottom:54px;white-space:normal;overflow:visible}
  body.page-state_hub.state-california .ca-hero h1,
  body.county-amador-model-2026 .sd-hero h1{font-size:clamp(2.45rem,12vw,3.25rem)}
  body.page-state_hub.state-california .ca-hero__actions{display:grid}
  body.page-state_hub.state-california .ca-button{width:100%}
  body.page-state_hub.state-california .ca-jurisdiction{width:calc(100% - 32px);grid-template-columns:1fr}
  body.page-state_hub.state-california .ca-jurisdiction a{min-height:112px}
  body.page-state_hub.state-california :is(.ca-direct-answers,.ca-responsibility-map)>div,
  body.page-state_hub.state-california .ca-next-journey ol,
  body.page-state_hub.state-california .ca-county-directory ul{grid-template-columns:1fr}
  body.page-state_hub.state-california :is(.ca-direct-answers,.ca-responsibility-map,.ca-next-journey,
    .ca-places,.ca-system-directory,.ca-help,.ca-escalation,.ca-guides,.ca-facilities,
    .ca-supervision,.ca-closed){padding-top:56px;padding-bottom:56px}
  body.county-amador-model-2026 .sd-crumbs{width:auto;padding:18px 16px 14px;white-space:normal;overflow:visible}
  body.county-amador-model-2026 .sd-hero{min-height:590px}
  body.county-amador-model-2026 .sd-hero__copy{width:calc(100% - 32px);padding:76px 0 58px}
  body.county-amador-model-2026 .sd-hero__photo{min-height:590px}
  body.county-amador-model-2026 .sd-hero__actions{display:grid}
  body.county-amador-model-2026 .sd-button{width:100%}
  body.county-amador-model-2026 .sd-quickbar{margin:-20px 16px 0;grid-template-columns:1fr}
  body.county-amador-model-2026 .sd-handoff,
  body.county-amador-model-2026 :is(.sd-facilities,.sd-family,.sd-supervision,.sd-other),
  body.county-amador-model-2026 .sd-courts{padding:56px 16px}
  body.county-amador-model-2026 .sd-handoff ol{grid-template-columns:1fr}
  body.county-amador-model-2026 .sd-facility-list li{grid-template-columns:2.5rem 1fr;padding:1.15rem}
  body.county-amador-model-2026 .ca-prose{padding:1.25rem}
}

@media(max-width:1024px){
  body.page-state_hub.state-california .language-switcher,
  body.county-amador-model-2026 .language-switcher{display:none}
}

@media(max-width:760px){
  body.page-state_hub.state-california .site-header__inner,
  body.county-amador-model-2026 .site-header__inner{width:calc(100% - 28px)}
  body.page-state_hub.state-california .ca-hero,
  body.county-amador-model-2026 .sd-hero{display:block;min-height:auto}
  body.page-state_hub.state-california .ca-hero__copy,
  body.county-amador-model-2026 .sd-hero__copy{
    width:100%;max-width:var(--model-wrap);padding:88px 20px 32px}
  body.page-state_hub.state-california .ca-crumbs,
  body.county-amador-model-2026 .sd-crumbs{
    width:auto;margin:0 0 28px;padding:0;white-space:normal;overflow:visible}
  body.page-state_hub.state-california .ca-hero h1,
  body.county-amador-model-2026 .sd-hero h1{
    font-size:36px;line-height:1.04;letter-spacing:-.025em}
  body.page-state_hub.state-california .ca-hero__copy>p:not(.ca-kicker):not(.ca-hero__rule),
  body.county-amador-model-2026 .sd-hero__lede{font-size:18px}
  body.page-state_hub.state-california .ca-jurisdiction{
    width:100%;margin:0;padding:16px 20px;grid-template-columns:1fr}
  body.county-amador-model-2026 .sd-hero__photo{min-height:100%}
}

@media(prefers-reduced-motion:reduce){
  body.page-state_hub.state-california *,body.county-amador-model-2026 *{
    scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
