@font-face{font-family:Tanker;src:url('/assets/tanker-400.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Plein;src:url('/assets/plein-500.woff2') format('woff2');font-display:swap;font-weight:500}
@font-face{font-family:Plein;src:url('/assets/plein-700.woff2') format('woff2');font-display:swap;font-weight:700}
@font-face{font-family:Atkinson;src:url('/assets/fonts/atkinson-0.woff2') format('woff2');font-display:swap;font-weight:400 700}

.county-san-diego{
  --sd-navy:#061b3a;--sd-ink:#0b1b31;--sd-blue:#0877d9;--sd-sky:#56c2ff;
  --sd-poppy:#c64a10;--sd-gold:#f3aa3d;--sd-paper:#f7f4ed;--sd-ice:#edf5fb;
  --sd-line:#c8d5e2;--sd-muted:#506176;--sd-white:#fff;
  background:var(--sd-paper);color:var(--sd-ink);font-family:Atkinson,Arial,sans-serif
}
.county-san-diego::before{display:none}
.county-san-diego .wrap{width:100%;max-width:none;margin:0;padding:0;background:var(--sd-paper)}
.county-san-diego .site-header{position:relative;z-index:10;background:var(--sd-navy);border-bottom:1px solid rgba(255,255,255,.16)}
.county-san-diego .site-header__inner{max-width:1260px}
.county-san-diego .site-footer__inner{max-width:1500px}
.county-san-diego .site-brand,.county-san-diego .site-nav a{color:var(--sd-white)}
.county-san-diego .site-nav a:hover,.county-san-diego .site-nav a:focus-visible{color:var(--sd-gold)}
.county-san-diego :is(a,button,input,summary):focus-visible{outline:3px solid var(--sd-gold);outline-offset:3px}
.county-san-diego .sd-page :is(h1,h2,h3,p){margin-top:0}
.county-san-diego .sd-page h2{font:700 clamp(2.25rem,4vw,4.35rem)/.96 Plein,Arial,sans-serif;letter-spacing:-.045em;margin-bottom:1rem}
.county-san-diego .sd-page h3{font-family:Plein,Arial,sans-serif}
.county-san-diego .sd-page a{color:inherit}
.sd-page{overflow:hidden}
.sd-kicker,.sd-section-label{font:700 .76rem/1.2 Plein,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-poppy);margin-bottom:1rem}

.sd-crumbs{display:flex;gap:.55rem;align-items:center;width:100%;margin:0;padding:1rem max(24px,calc((100% - 1260px)/2));font:700 .75rem/1 Plein,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bcd2e7;background:var(--sd-navy)}
.sd-crumbs a{text-decoration:none}.sd-crumbs a:hover,.sd-crumbs a:focus-visible{color:var(--sd-white)}

.sd-hero{position:relative;min-height:620px;max-width:1500px;margin:0 auto;background:var(--sd-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}
.sd-hero__copy{position:relative;z-index:2;width:min(58%,860px);padding:clamp(3rem,6vw,6.5rem) clamp(1.5rem,5vw,5.5rem)}
.sd-hero .sd-kicker{color:#7fc7ff}.sd-hero h1{font:700 clamp(3.55rem,6vw,6.65rem)/.89 Plein,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 1.75rem;color:#fff}
.sd-hero__copy>p:not(.sd-kicker):not(.sd-hero__rule){font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55;max-width:680px;color:#dbe9f7}
.sd-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.9rem 0}
.sd-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:54px;padding:.85rem 1.15rem;border:1px solid currentColor;text-decoration:none;font:700 .78rem/1.2 Plein,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.sd-button strong{font-size:.92rem;letter-spacing:0}.sd-hero .sd-button{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(6,27,58,.18)}.sd-hero .sd-button--primary{background:var(--sd-poppy);border-color:var(--sd-poppy);color:#fff!important}
.sd-hero .sd-button:hover,.sd-hero .sd-button:focus-visible{background:#fff;border-color:#fff;color:var(--sd-navy)!important}
.sd-hero__rule{border-left:4px solid #f28a35;padding:.1rem 0 .1rem 1rem;max-width:650px;color:#dbe9f7;line-height:1.45}
.sd-hero__photo{position:absolute;inset:0 0 0 36%;min-height:620px;margin:0;background:var(--sd-navy);overflow:hidden}
.sd-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b3a 0%,rgba(6,27,58,.98) 12%,rgba(6,27,58,.88) 29%,rgba(6,27,58,.42) 49%,transparent 68%),linear-gradient(0deg,rgba(6,27,58,.52),transparent 42%)}
.sd-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:57% center;display:block;filter:saturate(.9) contrast(1.04)}

.sd-quickbar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto;background:#fff;border-bottom:1px solid var(--sd-line)}
.sd-quickbar a{min-height:145px;padding:1.5rem clamp(1.15rem,2.2vw,2.25rem);border-right:1px solid var(--sd-line);display:flex;flex-direction:column;text-decoration:none}
.sd-quickbar a:last-child{border-right:0}.sd-quickbar a:hover,.sd-quickbar a:focus-visible{background:var(--sd-blue);color:#fff}
.sd-quickbar span{font:400 2rem/.9 Tanker,Impact,sans-serif;color:var(--sd-poppy)}.sd-quickbar b{font:700 1.12rem/1.15 Plein,Arial,sans-serif;margin:auto 0 .55rem}.sd-quickbar small{color:var(--sd-muted);line-height:1.3}.sd-quickbar a:hover span,.sd-quickbar a:focus-visible span,.sd-quickbar a:hover small,.sd-quickbar a:focus-visible small{color:#fff}

.sd-handoff{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem);max-width:1500px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,5.5rem);background:var(--sd-paper)}
.sd-handoff header>p:last-child{font-size:1.08rem;line-height:1.58;color:var(--sd-muted)}
.sd-handoff ol{max-width:none;margin:0;padding:0;list-style:none;border-top:5px solid var(--sd-navy)}
.sd-handoff li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #9fb0c1}
.sd-handoff li>span{font:400 2.65rem/.9 Tanker,Impact,sans-serif;color:var(--sd-blue)}.sd-handoff li b{font:700 1.08rem Plein,Arial,sans-serif}.sd-handoff li p{margin:.35rem 0 0;color:var(--sd-muted);line-height:1.45}

.sd-facilities{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);background:var(--sd-ice)}
.sd-facilities>header,.sd-family>header,.sd-supervision>header,.sd-other>header{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,7rem);max-width:1500px;margin:0 auto 3rem;align-items:end}
.sd-facilities>header>p,.sd-family>header>p,.sd-supervision>header>p,.sd-other>header>p{font-size:1.08rem;line-height:1.55;color:var(--sd-muted);max-width:680px}
.sd-facilities>header a{font-weight:700;color:var(--sd-blue)}
.sd-facility-list{max-width:1500px;margin:0 auto;padding:0;list-style:none;border-top:6px solid var(--sd-blue)}
.sd-facility-list li{display:grid;grid-template-columns:4.25rem minmax(260px,1.1fr) minmax(210px,.72fr) minmax(205px,.58fr);gap:clamp(1.25rem,3vw,3.5rem);padding:1.55rem 0;border-bottom:1px solid #9fb0c1;align-items:start}
.sd-facility-list__number{font:400 2.55rem/.9 Tanker,Impact,sans-serif;color:var(--sd-blue)}
.sd-facility-list__identity small{font:700 .7rem Plein,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--sd-poppy)}
.sd-facility-list h3{margin:.35rem 0 .5rem;font-size:1.22rem;line-height:1.18}.sd-facility-list__identity p{margin:0;color:var(--sd-muted);font-size:.92rem;line-height:1.4}
.sd-facility-list address{font-style:normal;line-height:1.45}.sd-facility-list__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.sd-facility-list__actions a{min-height:30px;display:inline-flex;align-items:center;font:700 .78rem Plein,Arial,sans-serif;text-underline-offset:3px}.sd-facility-list__actions .sd-phone{font-size:1.05rem;color:var(--sd-blue)}
.sd-facilities__official{max-width:1500px;margin:1.5rem auto 0;text-align:right}.sd-facilities__official a{font-weight:700;color:var(--sd-blue)}

.sd-family{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);background:#fff}
.sd-family__routes{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:6px solid var(--sd-blue)}
.sd-family__routes>a{min-height:245px;padding:1.5rem;border-right:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line);display:flex;flex-direction:column;text-decoration:none}
.sd-family__routes>a:nth-child(3n){border-right:0}.sd-family__routes>a:hover,.sd-family__routes>a:focus-visible{background:var(--sd-ice)}
.sd-family__routes span{font:400 2.35rem/.9 Tanker,Impact,sans-serif;color:var(--sd-blue)}.sd-family__routes b{margin:1.4rem 0 .6rem;font:700 1.12rem/1.2 Plein,Arial,sans-serif}.sd-family__routes small{color:var(--sd-muted);line-height:1.42}.sd-family__routes i{margin-top:auto;padding-top:1.2rem;font:700 .7rem Plein,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--sd-poppy);font-style:normal}
.sd-call-note{max-width:1500px;margin:3rem auto 0;padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.25fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;background:var(--sd-navy);color:#fff;border-left:9px solid var(--sd-poppy)}
.sd-call-note>b{font:700 1.35rem/1.15 Plein,Arial,sans-serif}.sd-call-note p{margin:0;color:#d7e5f1;line-height:1.5}.sd-call-note p strong{color:var(--sd-sky)}.sd-call-note>a{color:#fff!important;font-weight:700;white-space:nowrap}

.sd-courts{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) max(clamp(1.5rem,6vw,7rem),calc((100vw - 1500px)/2));background:var(--sd-navy);color:#fff}
.sd-courts h2{color:#fff!important}.sd-courts__intro>p:not(.sd-section-label){color:#d7e5f1;font-size:1.05rem;line-height:1.55}.sd-courts .sd-section-label{color:var(--sd-gold)}
.sd-button--light{background:#fff;color:var(--sd-navy)!important;border-color:#fff}.sd-button--light:hover,.sd-button--light:focus-visible{background:var(--sd-blue);border-color:var(--sd-blue);color:#fff!important}
.sd-courts__numbers{margin:0;border-top:5px solid var(--sd-sky)}.sd-courts__numbers>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(175px,.7fr) 1fr;gap:1.25rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid #58718e}.sd-courts__numbers dt{font:700 1rem Plein,Arial,sans-serif}.sd-courts__numbers dd{margin:0}.sd-courts__numbers dd a{color:var(--sd-sky)!important;font:700 1.2rem Plein,Arial,sans-serif;text-decoration-thickness:1px}.sd-courts__numbers small{color:#c6d6e6;line-height:1.35}

.county-san-diego .county-agency-network{margin:0;padding:clamp(5rem,9vw,9rem) max(clamp(1.5rem,6vw,7rem),calc((100vw - 1500px)/2));background:var(--sd-ice);border:0;color:var(--sd-ink)}
.county-san-diego .county-agency-network>header{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem clamp(2rem,6vw,7rem);margin:0 auto 3rem;align-items:end;max-width:1500px}
.county-san-diego .county-agency-network>header>span{grid-column:1/-1;font:700 .76rem Plein,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-poppy)}
.county-san-diego .county-agency-network>header h2{font:700 clamp(2.25rem,4vw,4.35rem)/.96 Plein,Arial,sans-serif;letter-spacing:-.045em;margin:0}
.county-san-diego .county-agency-network>header p{font-size:1.08rem;line-height:1.55;color:var(--sd-muted);margin:0;max-width:650px}
.county-san-diego .county-agency-network__rows{max-width:1500px;margin:auto;border-top:6px solid var(--sd-navy)}
.county-san-diego .county-agency-network article{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(270px,1.28fr) minmax(190px,.72fr) auto;gap:clamp(1.2rem,3vw,3rem);padding:1.55rem 0;border-bottom:1px solid #9fb0c1;align-items:start}
.county-san-diego .county-agency-network__name{display:grid;grid-template-columns:1fr auto;gap:.3rem}.county-san-diego .county-agency-network__name small{grid-column:1/-1;font:700 .68rem Plein,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--sd-poppy)}.county-san-diego .county-agency-network__name h3{font:700 1.1rem/1.2 Plein,Arial,sans-serif;margin:0}.county-san-diego .county-agency-network__name>b{color:var(--sd-blue);font-size:.72rem}
.county-san-diego .county-agency-network__route strong{display:block;line-height:1.35}.county-san-diego .county-agency-network__route p{font-size:.9rem;line-height:1.4;color:var(--sd-muted);margin:.45rem 0 0}.county-san-diego .county-agency-network dl{margin:0}.county-san-diego .county-agency-network dl div+div{margin-top:.65rem}.county-san-diego .county-agency-network dt{font-size:.72rem;color:var(--sd-muted)}.county-san-diego .county-agency-network dd{margin:0;font-weight:700}.county-san-diego .county-agency-network dd a{color:var(--sd-blue);text-underline-offset:3px}.county-san-diego .county-agency-network__official{font:700 .7rem Plein,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--sd-poppy);white-space:nowrap;text-underline-offset:4px}
.county-san-diego .county-agency-network__all{max-width:1500px;margin:2rem auto 0;padding:1.6rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--sd-navy);color:#fff;border-left:9px solid var(--sd-poppy)}
.county-san-diego .county-agency-network__all b{font:700 1.15rem Plein,Arial,sans-serif}.county-san-diego .county-agency-network__all p{margin:.45rem 0 0;color:#d7e5f1;line-height:1.45}.county-san-diego .county-agency-network__all .sd-button{flex:0 0 auto;color:#fff;border-color:#fff}.county-san-diego .county-agency-network__all .sd-button:hover{background:#fff;color:var(--sd-navy)}

.sd-supervision{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);background:var(--sd-paper)}
.sd-supervision__directory{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:6px solid var(--sd-blue)}
.sd-supervision__directory article{min-height:270px;padding:1.6rem;border-right:1px solid #9fb0c1;border-bottom:1px solid #9fb0c1;display:flex;flex-direction:column}.sd-supervision__directory article:last-child{border-right:0}.sd-supervision__directory small{font:700 .7rem Plein,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--sd-poppy)}.sd-supervision__directory h3{margin:1rem 0 .7rem;font-size:1.2rem}.sd-supervision__directory p{color:var(--sd-muted)}.sd-supervision__directory a{font-weight:700}.sd-supervision__directory .sd-phone{margin-top:auto;color:var(--sd-blue);font:700 1.12rem Plein,Arial,sans-serif}.sd-supervision__directory .sd-phone+a{margin-top:.65rem;font-size:.8rem}

.sd-other{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);background:#fff}
.sd-other__rows{max-width:1500px;margin:auto;border-top:6px solid var(--sd-navy)}.sd-other__rows>a{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.4fr) minmax(140px,.55fr) auto;gap:1.5rem;align-items:center;min-height:82px;border-bottom:1px solid var(--sd-line);text-decoration:none}.sd-other__rows>a:hover,.sd-other__rows>a:focus-visible{background:var(--sd-ice)}.sd-other__rows span{font:700 .7rem Plein,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--sd-poppy)}.sd-other__rows b{font:700 1.05rem Plein,Arial,sans-serif}.sd-other__rows small{color:var(--sd-muted)}.sd-other__rows i{font:700 .7rem Plein,Arial,sans-serif;text-transform:uppercase;font-style:normal;color:var(--sd-blue)}

.county-san-diego .sponsor{max-width:1500px;margin:4rem auto;padding:2rem;background:#fff;border:1px solid var(--sd-navy);border-left:9px solid var(--sd-gold)}
.la-transit-band{padding:clamp(5rem,9vw,9rem) max(clamp(1.5rem,6vw,7rem),calc((100vw - 1500px)/2));background:#061b3a;color:#fff}.la-transit-band>header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:1rem clamp(2rem,6vw,7rem);max-width:1500px;margin:0 auto 3rem;align-items:end}.la-transit-band>header .sd-section-label{grid-column:1/-1;color:#ffad57}.la-transit-band>header h2{color:#fff}.la-transit-band>header>p:last-child{color:#d7e5f1;max-width:68ch}.la-transit-band__grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,7rem)}.la-transit-band ol{list-style:none;margin:0;padding:0;border-top:1px solid #527392}.la-transit-band li{display:grid;grid-template-columns:120px 1fr 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #527392;align-items:center}.la-transit-band li span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9fc4e9}.la-transit-band li h3,.la-transit-band li p{margin:0}.la-transit-band__grid>aside{background:#fff;color:var(--sd-ink);padding:1.5rem;border-top:8px solid var(--sd-poppy)}.la-transit-band form{display:grid;gap:.55rem;margin:1.2rem 0}.la-transit-band label{font-weight:800}.la-transit-band input{min-height:48px;border:2px solid var(--sd-navy);border-radius:0;padding:.7rem;font:inherit}.la-transit-band button{min-height:48px;border:0;border-radius:0;background:var(--sd-poppy);color:#fff;font:800 .78rem Plein,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.la-transit-band__grid>aside>a{font-weight:800;color:var(--sd-blue)}
.sd-advertise{padding:clamp(4rem,7vw,7rem) max(clamp(1.5rem,7vw,8rem),calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--sd-poppy);color:#fff}.sd-advertise h2{max-width:900px;color:#fff!important}.sd-advertise p:not(.sd-section-label){max-width:760px}.sd-advertise .sd-section-label{color:#fff}.sd-advertise .sd-button{flex:0 0 auto}
.sd-page-footer{padding:1.6rem max(clamp(1.5rem,7vw,8rem),calc((100vw - 1500px)/2));display:flex;justify-content:space-between;gap:2rem;align-items:center;background:var(--sd-navy);color:#d7e5f1}.sd-page-footer p{margin:0;max-width:850px;font-size:.86rem}.sd-page-footer nav{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem}.sd-page-footer a{color:#fff!important;font-weight:700;white-space:nowrap}

@media(max-width:1100px){
  .sd-hero__copy{width:62%}.sd-hero__photo{left:32%}.sd-quickbar{grid-template-columns:repeat(2,1fr)}.sd-quickbar a:nth-child(2){border-right:0}.sd-quickbar a:nth-child(-n+2){border-bottom:1px solid var(--sd-line)}
  .sd-facility-list li{grid-template-columns:3.75rem minmax(240px,1fr) minmax(200px,.75fr)}.sd-facility-list__actions{grid-column:2/-1;flex-direction:row;gap:1.25rem}
  .sd-family__routes{grid-template-columns:repeat(2,1fr)}.sd-family__routes>a:nth-child(3n){border-right:1px solid var(--sd-line)}.sd-family__routes>a:nth-child(2n){border-right:0}
  .sd-call-note{grid-template-columns:.55fr 1.25fr}.sd-call-note>a{grid-column:2;white-space:normal}
  .county-san-diego .county-agency-network article{grid-template-columns:1fr 1.35fr}.county-san-diego .county-agency-network__official{white-space:normal}
}
@media(max-width:850px){
  .sd-hero{display:flex;flex-direction:column;min-height:0}.sd-hero__copy{width:100%;padding:3.75rem 2rem}.sd-hero h1{font-size:clamp(3.25rem,11vw,5.5rem)}.sd-hero__photo{position:relative;inset:auto;min-height:390px;max-height:480px}.sd-hero__photo::after{background:linear-gradient(180deg,#061b3a 0%,rgba(6,27,58,.76) 20%,transparent 43%),linear-gradient(0deg,rgba(6,27,58,.56),transparent 44%)}.sd-hero__photo img{position:absolute;inset:0;object-position:center 46%}
  .sd-handoff,.sd-courts{grid-template-columns:1fr}.sd-handoff header,.sd-courts__intro{max-width:740px}
  .sd-facilities>header,.sd-family>header,.sd-supervision>header,.sd-other>header,.county-san-diego .county-agency-network>header{grid-template-columns:1fr;align-items:start}.county-san-diego .county-agency-network>header>span{grid-column:auto}
  .sd-supervision__directory{grid-template-columns:1fr 1fr}.sd-supervision__directory article:nth-child(2){border-right:0}.sd-supervision__directory article:last-child{border-top:0}
  .sd-advertise,.sd-page-footer,.county-san-diego .county-agency-network__all{align-items:flex-start;flex-direction:column}.sd-advertise .sd-button{width:max-content}
  .la-transit-band>header,.la-transit-band__grid{grid-template-columns:1fr}.la-transit-band>header .sd-section-label{grid-column:1}.la-transit-band li{grid-template-columns:90px 1fr}.la-transit-band li p{grid-column:2}
}
@media(max-width:620px){
  .sd-crumbs{font-size:.62rem;overflow-x:auto;white-space:nowrap}.sd-hero__copy{padding:3rem 1.25rem}.sd-hero h1{font-size:clamp(2.75rem,14vw,4rem);letter-spacing:-.055em}.sd-hero__actions{display:grid}.sd-button{width:100%;text-align:center}.sd-hero__photo{min-height:330px;max-height:380px}
  .sd-quickbar{grid-template-columns:1fr}.sd-quickbar a{min-height:116px;border-right:0;border-bottom:1px solid var(--sd-line)!important}
  .sd-handoff{padding:4.5rem 1.25rem}.sd-handoff li{grid-template-columns:3.6rem 1fr}.sd-handoff li>span{font-size:2.2rem}
  .sd-facilities,.sd-family,.sd-supervision,.sd-other,.county-san-diego .county-agency-network{padding:4.5rem 1.25rem}
  .sd-facility-list li{grid-template-columns:3.25rem 1fr;gap:1rem}.sd-facility-list address,.sd-facility-list__actions{grid-column:2}.sd-facility-list__actions{flex-direction:column;gap:.35rem}.sd-facilities__official{text-align:left}
  .sd-family__routes{grid-template-columns:1fr}.sd-family__routes>a{min-height:220px;border-right:0!important}.sd-call-note{grid-template-columns:1fr;padding:1.5rem}.sd-call-note>a{grid-column:auto}
  .sd-courts{padding:4.5rem 1.25rem}.sd-courts__numbers>div{grid-template-columns:1fr}.sd-courts__numbers dd a{font-size:1.3rem}
  .county-san-diego .county-agency-network article{grid-template-columns:1fr}.county-san-diego .county-agency-network__name{grid-template-columns:1fr}.county-san-diego .county-agency-network__name>b{justify-self:start}.county-san-diego .county-agency-network__all{padding:1.4rem}.county-san-diego .county-agency-network__all .sd-button{width:100%}
  .sd-supervision__directory{grid-template-columns:1fr}.sd-supervision__directory article{border-right:0}.sd-other__rows>a{grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem 0}.sd-other__rows b{grid-column:1/-1}.sd-other__rows small{grid-column:1}.sd-other__rows i{grid-column:2;grid-row:1}
  .sd-advertise{padding:4rem 1.25rem}.sd-advertise .sd-button{width:100%}.sd-page-footer{padding:1.5rem 1.25rem}
  .la-transit-band{padding:4rem 1rem}.la-transit-band li{grid-template-columns:1fr}.la-transit-band li p{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.county-san-diego *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ---- ca-standard county composition -------------------------------------
 * These rules were only in county-san-bernardino.css, so every other county
 * rendering the same markup got the element with no styling: the visiting
 * route ran inline into the street address with no break. This file is the
 * shared premium county base (the name understates it), so the rules belong
 * here where every county hub can reach them. */
.sd-facility-list__visit { display:block; margin-top:.45rem;
  font:700 .72rem/1.3 Plein,Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase;
  color: var(--sd-poppy); text-decoration:none; }
.sd-facility-list__visit:hover, .sd-facility-list__visit:focus-visible { text-decoration:underline; }

/* An honest gap, not a broken one: where a record has no number or no street
 * address the page says so rather than leaving a blank cell. */
.sb-none { display:block; font-style:normal; opacity:.62; font-size:.86em; }

/* ---- ca-standard editorial prose --------------------------------------
 * The editorial contract requires depth on the page itself rather than a
 * stack of outbound links, so county hubs carry real written sections
 * (visiting, phone and mail, money, bail and court).
 *
 * Two readable columns at desk width, one on a phone. Headings and step
 * lists span both columns: a numbered sequence that gets split across a
 * column break reads as two broken lists, and an un-splittable tall list
 * inside one column leaves the other column empty. */
.ca-prose{max-width:1500px;margin:0 auto;columns:2;column-gap:clamp(2.5rem,5vw,5rem)}
.ca-prose>p{break-inside:avoid;margin:0 0 1.1rem;font-size:1.02rem;line-height:1.62;
  color:var(--sd-muted);max-width:70ch}
.ca-prose p b{color:var(--sd-ink)}
.ca-prose a{color:var(--sd-blue)}
.ca-prose a:hover,.ca-prose a:focus-visible{color:var(--sd-poppy)}

.ca-prose h3{column-span:all;margin:0 0 1.1rem;padding-top:2.4rem;
  border-top:1px solid var(--sd-line);
  font:700 1.18rem/1.25 Plein,Arial,sans-serif;color:var(--sd-navy)}
.ca-prose h3:first-child{padding-top:0;border-top:0}

/* The step list spans the full width and forms its own two-up grid, so the
   counters stay beside their own step and nothing collides with a heading. */
.ca-steps{column-span:all;display:grid;grid-template-columns:repeat(2,1fr);
  gap:0 clamp(2.5rem,5vw,5rem);margin:0 0 1.6rem;padding:0;list-style:none;counter-reset:ca-step}
.ca-steps li{position:relative;margin:0;padding:.15rem 0 1.1rem 2.8rem;
  font-size:1.02rem;line-height:1.55;color:var(--sd-muted);border-bottom:1px solid var(--sd-line)}
.ca-steps li b{display:block;margin-bottom:.25rem;color:var(--sd-ink);
  font:700 1rem/1.3 Plein,Arial,sans-serif}
.ca-steps li::before{counter-increment:ca-step;
  content:counter(ca-step,decimal-leading-zero);
  position:absolute;left:0;top:.1rem;
  font:400 1.5rem/1 Tanker,Impact,sans-serif;color:var(--sd-blue)}

/* Per-facility visiting guides, when the county has more than one jail. */
.ca-prose .sb-guides__links{column-span:all;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;
  margin-top:2rem;background:var(--sd-line);border:1px solid var(--sd-line)}
.ca-prose .sb-guides__links a{display:block;padding:1rem 1.15rem;background:#fff;
  text-decoration:none;color:var(--sd-ink)}
.ca-prose .sb-guides__links a:hover,.ca-prose .sb-guides__links a:focus-visible{background:var(--sd-ice)}
.ca-prose .sb-guides__links b{display:block;font:700 .98rem/1.3 Plein,Arial,sans-serif}
.ca-prose .sb-guides__links small{display:block;margin-top:.25rem;color:var(--sd-muted);
  font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}

/* Alternate the ground so consecutive written bands don't read as one wall. */
.county-ca-standard .sd-family:nth-of-type(even){background:var(--sd-ice)}

/* The quickbar is a fixed 4-up grid; a county with fewer resolved actions
   would otherwise stretch its last cell across the gap. */
.sd-quickbar:has(a:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
.sd-quickbar:has(a:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
.sd-quickbar:has(a:nth-child(5)){grid-template-columns:repeat(5,1fr)}

/* One quiet cross-system line, last thing on the page. Deliberately low
 * contrast: it must never compete with the county's own content. */
.ca-crosslink{max-width:1500px;margin:0 auto;padding:2.5rem clamp(1.5rem,6vw,7rem) 4rem;
  background:var(--sd-paper);font-size:.95rem}
.ca-crosslink a{color:var(--sd-muted);text-underline-offset:3px}
.ca-crosslink a:hover,.ca-crosslink a:focus-visible{color:var(--sd-poppy)}

@media(max-width:820px){
  .ca-prose{columns:1}
  .ca-prose h3{padding-top:1.8rem}
  .ca-steps{grid-template-columns:1fr}
  .sd-quickbar:has(a:nth-child(5)){grid-template-columns:repeat(2,1fr)}
}
