/* Adapted from the clone's responsive container, search, card and detail components. */
:root{--ink:#203c3b;--muted:#64746d;--heading:#153c33;--green:#214f40;--accent:#d3ec81;--paper:#f8f9f5;--surface:#fff;--line:#dce3db;--radius:16px;--container:1180px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}a:hover{color:#426f31}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;color:var(--heading);text-wrap:balance}h1{font-size:clamp(2.2rem,4.7vw,3.9rem);font-weight:650;margin:.6rem 0 1.4rem}h2{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:620;margin:0 0 1.2rem}h3{font-size:1.24rem;font-weight:650;margin:0 0 .8rem}p{margin:0 0 1.2rem}img{max-width:100%}address{font-style:normal;margin-bottom:1rem}hr{border:0;border-top:1px solid var(--line);margin:1.8rem 0}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.small{font-size:.85rem}.muted{color:var(--muted)}.skip-link{position:fixed;top:0;left:1rem;background:#fff;padding:1rem;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #789c2a;outline-offset:4px}.independent{font-size:.72rem;letter-spacing:.015em;color:#dfe9e0;background:#183c32;padding:7px 0}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,249,245,.97);border-bottom:1px solid var(--line)}.site-header__inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.19rem;font-weight:650;letter-spacing:-.04em;color:var(--heading);text-decoration:none;white-space:nowrap}.brand strong{font-weight:400}.brand-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:11px;font-size:27px;font-weight:550;letter-spacing:-5px;padding-right:5px}.brand-mark span{color:var(--accent);font-size:21px;padding-top:7px}.main-nav{display:flex;align-items:center;gap:1.75rem}.main-nav a{text-decoration:none;font-size:.86rem;font-weight:550}.main-nav .nav-search{padding:10px 17px;border:1px solid #bdc9bf;border-radius:7px}.menu-toggle{padding:.5rem 1rem;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--green)}.mobile-nav{padding-bottom:1rem}.mobile-nav a{display:block;padding:.5rem}.hero{background:var(--green);color:#fff;overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:4.5rem;padding-block:65px 62px}.hero h1{color:#fff;margin:1.2rem 0 1.5rem}.hero h1 span{color:var(--accent)}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:700;color:#5c7461;margin-bottom:1rem}.hero .eyebrow{color:#c1d2c4}.lead{font-size:1.08rem;color:#dbe5dc;line-height:1.75}.hero-note{font-size:.73rem;color:#dbe5dc;margin:12px 0 0}.hero-aside{border-left:1px solid #52725d;padding-left:2.5rem;align-self:center}.aside-number{font-size:.7rem;letter-spacing:.15em;color:#bad1bc}.hero-aside>div{padding-top:1.3rem}.hero-aside h2{color:#fff;font-size:1rem;margin:.25rem 0 .4rem;letter-spacing:-.01em}.hero-aside p{font-size:.8rem;color:#ccddce;margin:0}.aside-icon{float:right;color:var(--accent);font-size:1.4rem}.search-box{max-width:820px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);margin:24px 0}.hero .search-box{margin:27px 0 0}.search-box label{display:block;font-size:.73rem;font-weight:650;margin-bottom:8px}.search-box__row{display:flex;gap:10px}.search-box input{min-width:0;width:100%;border:1px solid #d7ded6;border-radius:7px;padding:13px 14px;background:#f7f9f5;color:var(--ink);font-size:.88rem}.search-box input::placeholder{color:#697b70}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 19px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:#fff;text-decoration:none;font-size:.87rem;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{color:#fff;background:#336b4e;transform:translateY(-1px)}.hero .button{background:var(--accent);border-color:var(--accent);color:#203e2c}.button--secondary{color:var(--green);background:transparent;border-color:#b4c6b6}.button--secondary:hover{background:#edf2e7;color:var(--green)}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.coverage-strip{background:#eef2e8;border-bottom:1px solid var(--line)}.coverage-strip__grid{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:22px}.coverage-strip__grid>div{display:flex;align-items:center;gap:12px}.coverage-strip strong{font-size:1.5rem;letter-spacing:-.05em;font-weight:650}.coverage-strip span{font-size:.74rem;max-width:125px;line-height:1.4;color:#647363}.coverage-strip a{font-size:.74rem}.section{padding:72px 0}.section--soft{background:#edf1e9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:29px}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){font-size:.83rem;color:var(--muted);margin-bottom:2px}.court-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.court-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px 21px;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}.court-card:hover{border-color:#aabb9b;box-shadow:0 6px 18px #204e3e0b}.court-card h3 a{text-decoration:none}.card-kicker{font-size:.64rem;letter-spacing:.07em;color:#697968;text-transform:uppercase;font-weight:650;margin-bottom:16px}.court-card h3{font-size:1.14rem}.court-card>p:not(.card-kicker){font-size:.75rem;color:var(--muted)}.text-link{font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex;gap:14px;align-items:center}.text-link:hover{text-decoration:underline}.court-card .text-link{margin-top:auto;padding-top:17px;border-top:1px solid #edf0e9;justify-content:space-between}.state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.state-card{background:#f9fbf6;border:1px solid #d7e0d0;border-radius:8px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 16px;font-size:.83rem;font-weight:600}.state-card:hover{background:#fff;border-color:#9ab286}.state-card small{display:block;font-size:.67rem;font-weight:400;color:var(--muted);margin-top:5px}.state-card>span:last-child{font-size:1.2rem}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.guide-card{padding:24px;background:#eef2e8;border-radius:11px;display:flex;flex-direction:column}.guide-card:nth-child(2){background:#ecefe9}.guide-card:nth-child(3){background:#f0efdf}.guide-number{font-size:.65rem;letter-spacing:.11em;margin-bottom:31px;color:#647a60}.guide-card h3{font-size:1.4rem;line-height:1.23}.guide-card h3 a{text-decoration:none}.guide-card p{font-size:.81rem;color:#647264}.guide-card .text-link{margin-top:auto;padding-top:15px}.trust-panel{background:#e4edda;border:1px solid #d3dfc5;border-radius:13px;padding:38px 42px;margin-bottom:76px;display:flex;align-items:center;gap:45px;justify-content:space-between}.trust-panel h2{font-size:1.65rem;max-width:530px}.trust-panel p:not(.eyebrow){font-size:.83rem;max-width:630px;margin-bottom:0}.site-footer{background:#eef1e9;border-top:1px solid var(--line);padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-grid .brand{margin-bottom:20px}.footer-grid p{font-size:.82rem;color:var(--muted)}.footer-grid h2{font-size:.8rem;letter-spacing:0;margin:10px 0 18px}.footer-grid>div>a:not(.brand){display:block;font-size:.8rem;text-decoration:none;margin-bottom:9px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #d3dece;display:flex;justify-content:space-between;font-size:.65rem;color:#687b66}.breadcrumbs{font-size:.74rem;padding-top:22px}.breadcrumbs ol{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child)::after{content:' /';padding-left:9px;color:#8b9b8a}.breadcrumbs a{text-decoration:none}.page-section{padding-block:35px 75px}.page-section h1{font-size:clamp(2rem,4vw,3.2rem);max-width:960px}.intro{font-size:1.08rem;max-width:790px;color:var(--muted);margin-bottom:35px}.page-section>.court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice{background:#edf1e5;padding:20px;border-left:3px solid #8aa16e;border-radius:0 7px 7px 0;margin-top:30px;font-size:.9rem}.empty-state{padding:40px;background:#eef3e9;border-radius:12px;margin:30px 0}.empty-state .text-link{margin-left:20px}.filter-label{margin-top:17px}.search-box select{width:100%;padding:11px;border:1px solid #d7ded6;border-radius:6px;background:#fff;color:var(--ink)}.results-heading{margin:45px 0 25px;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.results-heading h2{font-size:1.4rem;margin:0}.results-heading p{font-size:.85rem;margin:0;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:30px}.pagination a{padding:8px 14px;border:1px solid var(--line);border-radius:5px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px}.contact-panel{padding:30px;background:#edf2e5;border:1px solid #dae3cf;border-radius:12px}.contact-panel h2{font-size:1.45rem}.contact-panel h3{font-size:1rem;margin-top:1.6rem}.contact-panel p{font-size:.9rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-grid .card-kicker{margin-bottom:9px;font-size:.68rem}.phone{font-size:1.4rem;text-decoration:none;font-weight:600}.detail-section{margin-top:42px}.detail-section h2{font-size:1.65rem}.site-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:16px}.site-card .card-kicker{margin-bottom:9px}.site-card h3{font-size:1.16rem}.site-card p,.site-card address{font-size:.9rem}.site-card .button-row a{font-size:.8rem}.department-list{display:flex;gap:9px;flex-wrap:wrap}.department-list>div{background:#f0f4ec;border-radius:6px;padding:8px 12px;font-size:.78rem}.department-list p{font-size:.78rem;margin:7px 0 0}.source-card{background:#e9f0e0;padding:25px;border-radius:10px}.source-card h2{font-size:1.2rem;line-height:1.3;margin:.65rem 0 1rem}.source-card p,.source-card a,.source-card li{font-size:.83rem}.status-dot{color:#5e832c}.aside-note{padding:30px 5px}.aside-note h2{font-size:1.1rem}.aside-note p,.aside-note a{font-size:.82rem}.reading{max-width:800px}.reading>h2{font-size:1.5rem;margin-top:35px}.reading p{line-height:1.8}.reading .source-card{margin-top:40px}.reading ul{padding-left:22px}.detail-section .court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:761px){.menu-toggle{display:none!important}.mobile-nav{display:none!important}}
@media(max-width:1000px){.hero__grid{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}.hero-aside{padding-left:1.4rem}.main-nav{gap:1rem}.main-nav a{font-size:.77rem}.court-grid,.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-strip__grid{gap:1rem}.coverage-strip__grid>div{gap:8px}.detail-grid{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.contact-grid{grid-template-columns:1fr;gap:5px}.trust-panel{padding:30px}.guide-card{padding:21px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.independent{font-size:.58rem}.site-header__inner{min-height:72px}.brand{font-size:1.02rem}.brand-mark{width:35px;height:35px;font-size:24px}.main-nav{gap:.6rem;flex-wrap:wrap}.js .main-nav{display:none}.hero__grid{grid-template-columns:1fr;padding-block:42px;gap:0}.hero-aside{display:none}.hero h1{font-size:clamp(2.1rem,7.6vw,3.2rem)}.eyebrow{font-size:.6rem}.lead{font-size:.94rem}.desktop{display:none}.search-box{padding:13px}.search-box__row{flex-direction:column}.search-box .button{width:100%}.hero-note{font-size:.66rem}.coverage-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:19px}.coverage-strip__grid>div{flex-direction:column;align-items:start;gap:3px}.coverage-strip strong{font-size:1.4rem}.coverage-strip span{font-size:.63rem}.coverage-strip a{grid-column:1/-1;font-size:.67rem}.section{padding:45px 0}.section-heading{display:block;margin-bottom:24px}.section-heading p:not(.eyebrow){margin-top:15px}.section-heading>.text-link{margin-top:15px}.court-card{padding:19px 16px}.court-card h3{font-size:1.03rem}.court-card .card-kicker{font-size:.58rem}.court-card>p:not(.card-kicker){font-size:.68rem}.court-card .text-link{font-size:.7rem}.state-grid{gap:9px}.state-card{padding:14px 11px;font-size:.73rem}.state-card small{font-size:.59rem}.guide-grid{grid-template-columns:1fr;gap:15px}.guide-number{margin-bottom:18px}.guide-card h3{font-size:1.3rem}.trust-panel{display:block;padding:25px;margin-bottom:45px}.trust-panel .button{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.9}.footer-bottom span{display:block;margin-top:7px}.page-section{padding-block:27px 50px}.page-section h1{font-size:2.2rem}.intro{font-size:.95rem}.page-section>.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.contact-panel{padding:23px}.detail-aside{display:grid;grid-template-columns:1fr;gap:0}.contact-grid{grid-template-columns:1fr}.site-card{padding:22px}.detail-section .court-grid{grid-template-columns:1fr}.results-heading{display:block}.results-heading p{margin-top:10px}.empty-state{padding:25px}.empty-state .text-link{margin:18px 0 0;display:block}.source-card{padding:22px}.button-row{gap:15px}.button-row .button{width:100%;white-space:normal}.reading .detail-section h2{font-size:1.4rem}}
@media(max-width:370px){.court-grid,.page-section>.court-grid{grid-template-columns:1fr}.state-grid{grid-template-columns:1fr}.brand{font-size:.93rem}.brand-mark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.independent,.detail-aside,.button-row,.breadcrumbs{display:none}.detail-grid{display:block}.container{width:100%}body{background:#fff;color:#000}.site-card,.contact-panel{break-inside:avoid}a{color:#000}}
@media(max-width:760px){html:not(.js) .site-header__inner{flex-wrap:wrap;padding-block:14px}html:not(.js) .main-nav{width:100%;justify-content:space-between}}

/* Independent frontend/SEO review: clearer information hierarchy and readable mobile type. */
:root{--paper:#f7f8f4;--ink:#283e36;--heading:#173e33;--muted:#52655b;--line:#dce4da;--green:#1e513e;--accent:#d9eea0}
body{font-size:16px;line-height:1.7}h1{font-weight:650;letter-spacing:-.045em}h2{letter-spacing:-.03em}a,button{touch-action:manipulation}.small{font-size:.88rem}.eyebrow{font-size:.75rem;letter-spacing:.12em}.intro{color:#52665b}.independent{font-size:.75rem;padding:8px 0}.site-header{background:#fff}.site-header__inner{min-height:82px}.brand{font-size:1.28rem}.main-nav a{font-size:.9rem}.site-header .nav-search{background:#eef4e7;border-color:#d5dfca}.hero{position:relative;background:#edf2e6;color:var(--ink);border-bottom:1px solid #d8e2cd}.hero__grid{grid-template-columns:minmax(0,1fr) 335px;gap:65px;padding-block:70px}.hero h1{color:var(--heading);font-size:clamp(2.7rem,4.5vw,4.2rem);line-height:1.07;max-width:760px;margin-top:18px}.hero h1 span{color:#37652c;text-decoration:underline;text-decoration-color:#bed780;text-decoration-thickness:5px;text-underline-offset:9px}.hero .eyebrow{color:#526b43}.hero .lead{color:#435d4e;max-width:650px;font-size:1.08rem}.hero .search-box{padding:20px;border-color:#c4d4ba;box-shadow:0 10px 24px #183c3208}.search-box label{font-size:.85rem}.search-box input{font-size:1rem;padding:14px;min-height:52px}.search-box .button{min-height:52px}.hero .button{background:var(--green);color:white;border-color:var(--green)}.button{font-size:.92rem}.hero-note{font-size:.8rem;color:#53634f}.hero-aside{background:#173e33;border:none;padding:29px;border-radius:16px;align-self:stretch;box-shadow:0 10px 26px #173e3310;display:flex;flex-direction:column;justify-content:center;color:#fff}.hero-aside .eyebrow{color:#c9ddac;font-size:.72rem}.hero-aside h2{font-size:1.85rem;color:#fff;line-height:1.15;margin:0 0 23px}.hero-aside>div{padding:0}.hero-shortcuts a{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #47685a;color:#fff;text-decoration:none;font-size:.96rem;line-height:1.35;font-weight:600}.hero-shortcuts a:hover{color:#d9eea0}.hero-shortcuts small{display:block;color:#c6d8ca;font-size:.76rem;font-weight:400;margin-top:6px}.hero-shortcuts a>span:last-child{color:#d9eea0}.hero-all{color:#d9eea0;font-size:.8rem;margin-top:23px}.coverage-strip{background:#fff}.coverage-strip__grid{padding-block:23px}.coverage-strip strong{font-size:1.8rem;color:var(--heading)}.coverage-strip span{font-size:.82rem}.coverage-strip a{font-size:.82rem}.section{padding-block:66px}.section-heading p:not(.eyebrow){font-size:.92rem}.court-grid{gap:18px}.court-card{position:relative;border-radius:12px;padding:25px 22px;min-height:216px;box-shadow:0 2px 0 #173e3303}.court-card:hover{background:#fbfdf7;box-shadow:0 7px 24px #173e330b}.court-card h3{font-size:1.23rem;line-height:1.3}.court-card h3 a{display:flex;justify-content:space-between;gap:14px}.court-card h3 a::after{content:'';position:absolute;inset:0;border-radius:12px}.court-card h3 a:focus-visible::after{outline:3px solid #668b30;outline-offset:3px}.court-card h3 a span{color:#628a40;font-size:1.15rem}.court-card>p:not(.card-kicker){font-size:.86rem;line-height:1.6}.card-kicker,.court-card .card-kicker{font-size:.69rem;letter-spacing:.045em}.card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid #e1e8da;display:flex;justify-content:space-between;gap:9px;font-size:.75rem;color:#52654a}.card-bottom span:last-child{font-weight:600}.section--soft{background:#edf1e7}.state-card{font-size:.95rem;background:#fff;padding:20px;border-color:#d7e0cf}.state-card small{font-size:.8rem;margin-top:6px}.guide-card{background:#fff;border:1px solid var(--line);padding:27px}.guide-card:nth-child(2),.guide-card:nth-child(3){background:#fff}.guide-card p{font-size:.92rem}.guide-card h3{font-size:1.45rem}.guide-number{font-size:.75rem;color:#52744b}.text-link{font-size:.88rem}.trust-panel p:not(.eyebrow){font-size:.95rem}.site-footer{background:#eaf0e5}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.9rem}.footer-grid h2{font-size:.9rem}.footer-bottom{font-size:.76rem}.breadcrumbs{font-size:.84rem}.page-section h1{font-size:clamp(2.2rem,4vw,3.5rem)}.page-heading,.court-heading{display:flex;gap:25px;justify-content:space-between;align-items:center}.page-heading>div{max-width:820px}.page-heading .button{white-space:normal;max-width:230px}.page-heading .intro{margin-bottom:22px}.alphabet-nav{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--line);padding-block:17px;margin:15px 0 28px}.alphabet-nav a{display:flex;align-items:center;justify-content:center;width:43px;min-height:43px;border:1px solid #cedbc4;border-radius:7px;background:#fff;text-decoration:none;font-weight:650}.alphabet-nav a:hover{background:#e4edcf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:42px}.letter-section{scroll-margin-top:115px;margin-bottom:27px}.letter-section>h2{font-size:1.25rem;color:#587847;margin:0 0 11px}.directory-list{list-style:none;padding:0;margin:0;border:1px solid #dce4d6;border-radius:10px;background:#fff;overflow:hidden}.directory-row{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;gap:24px;border-bottom:1px solid #e3e9df}.directory-row:last-child{border:none}.directory-row h3{font-size:1.14rem;margin:0 0 7px;line-height:1.4}.directory-row h3 a{text-decoration:none}.directory-row h3 a:hover{text-decoration:underline}.directory-row h3 span{margin-left:7px;color:#718e51}.directory-row p{margin:0;color:var(--muted);font-size:.9rem}.directory-phone{white-space:nowrap;text-decoration:none;font-size:.92rem}.directory-phone span{display:block;color:var(--muted);font-size:.74rem}.data-tag{display:inline-block;font-size:.77rem;background:#e9f0df;color:#466437;padding:4px 9px;border-radius:5px;margin-top:8px;white-space:nowrap}.directory-aside{align-self:start;background:#e9efdf;border:1px solid #d5dfc7;border-radius:12px;padding:27px;position:sticky;top:110px}.directory-aside h2{font-size:1.55rem;line-height:1.2}.directory-aside ol{padding-left:20px;color:#506449;font-size:.9rem}.directory-aside li{margin-bottom:14px;padding-left:5px}.directory-aside>a{font-size:.88rem}.directory-aside>.small{margin:24px 0 0}.state-switch{margin-top:45px;border-top:1px solid var(--line);padding-top:28px}.state-switch h2{font-size:1.4rem}.state-switch>a{display:inline-block;margin:5px 17px 7px 0;font-size:.88rem}.court-heading h1{margin-bottom:12px}.court-heading .intro{margin-bottom:23px}.verification-badge{flex-shrink:0;text-decoration:none;color:#526b40;background:#ecf2e3;border:1px solid #d4e1c3;border-radius:9px;padding:12px 18px;font-size:.8rem;line-height:1.5}.verification-badge strong{display:block;font-size:.95rem}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:28px}.section-tabs a{display:block;font-size:.87rem;padding:9px 15px;border:1px solid #d5dfca;border-radius:7px;text-decoration:none;background:#fff}.section-tabs a:hover{background:#edf3e5}.contact-panel{background:#fff;border-color:#d4dfca;padding:30px;box-shadow:0 4px 18px #183c3205}.contact-panel>.eyebrow{font-size:.7rem;margin-bottom:12px}.contact-panel h2{font-size:1.65rem;margin-bottom:28px}.contact-panel p{font-size:.96rem}.phone{font-size:1.7rem;font-weight:650;letter-spacing:-.03em}.contact-grid{gap:25px}.hours-summary{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.hours-summary h3{margin-top:0;font-size:1.05rem}.hours-summary p{margin-bottom:0;font-size:.93rem}.detail-section .section-heading{margin-bottom:22px}.site-card{padding:28px;border-radius:11px}.site-heading{display:flex;gap:15px;align-items:start;margin-bottom:20px}.site-heading .card-kicker{margin-bottom:5px}.site-heading h3{margin-bottom:0;font-size:1.18rem}.site-number{width:35px;min-width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#e9f0df;border-radius:8px;color:#607a43;font-size:.8rem;font-weight:650}.site-card address{font-size:1.02rem;line-height:1.65}.site-card p{font-size:.94rem}.site-card h4{font-size:.92rem;margin:24px 0 12px}.site-hours{background:#f0f4e8;border-radius:7px;padding:17px;margin-top:20px}.site-hours h4{margin-top:0}.site-hours p{margin:0}.department-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.department-list>div{font-size:.85rem;padding:12px}.department-list p{font-size:.85rem}.source-link{font-size:.84rem}.source-card{border:1px solid #d7e1c9;background:#edf2e4}.source-card p,.source-card a,.source-card li{font-size:.9rem}.source-card .eyebrow{font-size:.71rem}.source-card h2{font-size:1.4rem}.aside-note a,.aside-note p{font-size:.9rem}.detail-section:target,.site-card:target{scroll-margin-top:110px}.site-card:target{border-color:#698d3f;box-shadow:0 0 0 2px #dfe9d3}.reading{max-width:820px}.reading .intro{font-size:1.12rem}.notice{font-size:.94rem}.results-heading h2{font-size:1.5rem}
@media(max-width:1100px){.hero__grid{grid-template-columns:minmax(0,1fr) 285px;gap:32px}.hero-aside{padding:24px}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-layout{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.directory-row{display:block}.directory-phone{display:inline-block;margin-top:12px}.directory-phone span{display:inline;margin-right:10px}.page-heading .button{min-width:180px}.state-card{padding:18px 14px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){.independent{font-size:.65rem}.site-header__inner{min-height:72px}.brand{font-size:1.08rem}.hero__grid{grid-template-columns:1fr;padding-block:37px;gap:25px}.hero h1{font-size:clamp(2.55rem,9.3vw,3.5rem);line-height:1.09}.hero .eyebrow{font-size:.68rem}.hero .lead{font-size:1rem}.hero .search-box{padding:16px;margin-top:23px}.hero-note{font-size:.8rem}.hero-aside{display:none}.coverage-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.coverage-strip span{font-size:.74rem}.coverage-strip strong{font-size:1.5rem}.coverage-strip a{font-size:.8rem}.section{padding-block:44px}.section-heading p:not(.eyebrow){font-size:.94rem}.court-grid,.page-section>.court-grid{grid-template-columns:1fr}.court-card{padding:23px;min-height:0}.court-card h3{font-size:1.3rem}.court-card .card-kicker{font-size:.74rem;margin-bottom:12px}.court-card>p:not(.card-kicker){font-size:.94rem}.card-bottom{font-size:.83rem;padding-top:13px}.state-grid{grid-template-columns:1fr 1fr;gap:10px}.state-card{font-size:.91rem;padding:16px 13px;line-height:1.4}.state-card small{font-size:.76rem}.guide-card{padding:23px}.guide-card h3{font-size:1.5rem}.guide-card p{font-size:.96rem}.guide-number{font-size:.76rem}.text-link{font-size:.93rem}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.91rem}.footer-bottom{font-size:.75rem}.breadcrumbs{font-size:.8rem}.page-heading,.court-heading{display:block}.page-heading .button{max-width:none;margin-bottom:14px}.page-section h1{font-size:2.5rem;overflow-wrap:anywhere}.page-heading .intro,.court-heading .intro{font-size:1rem}.directory-layout{grid-template-columns:1fr;gap:20px}.directory-aside{position:static}.directory-row{padding:20px}.directory-row h3{font-size:1.15rem}.directory-row p{font-size:.92rem}.alphabet-nav{gap:7px}.alphabet-nav a{width:42px;min-height:44px}.directory-phone{font-size:.97rem}.directory-phone span{font-size:.84rem}.verification-badge{display:inline-block;margin:0 0 23px;padding:8px 13px}.verification-badge strong{display:inline;margin-left:10px}.section-tabs{gap:7px;margin-bottom:22px;padding-bottom:20px}.section-tabs a{font-size:.86rem;padding:9px 12px}.contact-panel{padding:24px 21px}.contact-panel h2{font-size:1.6rem}.contact-panel p{font-size:.98rem}.phone{font-size:1.65rem}.hours-summary p{font-size:.95rem}.button-row .button{font-size:.96rem}.site-card{padding:22px}.site-card address{font-size:1.04rem}.site-card h4{font-size:.96rem}.department-list{grid-template-columns:1fr}.department-list>div,.department-list p{font-size:.93rem}.site-card .button-row a{font-size:.9rem}.source-card p,.source-card a,.aside-note a,.aside-note p{font-size:.96rem}.reading .intro{font-size:1.05rem}.trust-panel p:not(.eyebrow){font-size:.96rem}}
@media(max-width:370px){.state-grid{grid-template-columns:1fr}.brand{font-size:1rem}.hero h1{font-size:2.35rem}.coverage-strip span{font-size:.69rem}.page-section h1{font-size:2.15rem}.verification-badge strong{display:block;margin-left:0}}

.nearby-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;background:#e4edda;border:1px solid #d3dfc5;border-radius:13px;padding:38px 42px;margin-bottom:76px}.nearby-panel h2{font-size:clamp(1.6rem,2.4vw,2rem);margin:0 0 16px}.nearby-panel .icon-heading{align-items:flex-start}.nearby-panel .icon-heading>.ui-icon{margin-top:4px}.nearby-copy p{font-size:1rem;line-height:1.7;margin-bottom:20px;max-width:48ch}.nearby-copy .text-link{font-size:.9rem;line-height:1.5}.nearby-search{min-width:0}.nearby-search .search-box{margin:0 0 14px;max-width:none}.nearby-search .search-box label{font-size:.85rem}.nearby-note{font-size:.83rem;color:#52654d;line-height:1.65;margin:0}
@media(max-width:1000px){.nearby-panel{grid-template-columns:1fr;gap:24px;padding:30px}.nearby-copy p{max-width:65ch}}
@media(max-width:760px){.nearby-panel{padding:24px;margin-bottom:45px}.nearby-search .search-box{padding:14px}.nearby-search .search-box__row{flex-direction:column}.nearby-search input{font-size:1rem}.nearby-note{font-size:.87rem}.nearby-copy .text-link{font-size:.93rem}}
/* Place finder and white court cards, adapted from the original directory. */
.city-index{margin:4px 0 34px;padding:24px;background:linear-gradient(135deg,#edf3e8,#f8faf6);border:1px solid #d5dfcc;border-radius:20px;box-shadow:0 8px 25px #183c3206}.city-index__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.city-index__heading h2{font-size:clamp(1.4rem,2.4vw,1.85rem);margin:0 0 9px}.city-index__heading p{font-size:.94rem;color:var(--muted);margin:0}.city-index__count{flex:0 0 auto;padding:6px 12px;border:1px solid #d5dfc5;border-radius:99px;background:#f5f5e8;font-size:.82rem;font-weight:650;white-space:nowrap}.city-directory{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.city-directory>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.city-directory>summary::-webkit-details-marker{display:none}.city-directory>summary:hover{background:#f4f7f0}.city-directory__icon{display:grid;place-items:center;width:42px;height:42px;background:#fbfcfa;border:1px solid var(--line);border-radius:10px;color:var(--green)}.city-directory summary strong,.city-directory summary small{display:block}.city-directory summary strong{font-size:.96rem;line-height:1.4}.city-directory summary small{font-size:.79rem;color:var(--muted);margin-top:4px}.city-directory__action{padding:8px 14px;background:var(--green);color:white;border-radius:9px;text-align:center;font-size:.8rem;font-weight:650;min-width:100px}.city-directory .when-open{display:none}.city-directory[open] .when-open{display:inline}.city-directory[open] .when-closed{display:none}.city-directory__panel{padding:17px;border-top:2px solid #4c7154}.city-filter{position:relative;max-width:520px}.city-filter__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#64786b;display:flex;pointer-events:none}.city-filter input{width:100%;min-height:47px;padding:11px 45px 11px 44px;font-size:1rem;color:var(--ink);background:#fcfdfb;border:1px solid #9eafa0;border-radius:10px}.city-filter input::-webkit-search-cancel-button{-webkit-appearance:none}.city-filter__clear{position:absolute;right:3px;top:3px;min-width:40px;min-height:41px;padding:0;background:transparent;border:0;color:var(--green);font-size:1.5rem;border-radius:7px}.city-directory__status{margin:10px 0 14px;color:var(--muted);font-size:.81rem}.city-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:365px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#567c5d #eff3eb;padding:3px 8px 3px 3px}.city-directory__grid a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:47px;padding:11px 13px;color:var(--heading);background:#fff;border:1px solid #d8e1d5;border-radius:10px;font-size:.88rem;line-height:1.4;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.city-directory__grid a:hover{border-color:#79986c;background:#eef4e7}.city-directory__grid small{font-size:.73rem;color:var(--muted);font-weight:400;white-space:nowrap}.city-directory__empty{margin:12px 0 0;padding:15px;border-radius:9px;background:#f3f6ee;font-size:.94rem;color:var(--muted)}
.state-directory-layout{grid-template-columns:minmax(0,1fr) 265px;gap:30px;align-items:start}.city-courts{margin-bottom:16px;scroll-margin-top:115px;border-radius:10px}.city-courts>h2{font-size:1.08rem;margin:0 0 12px;color:#50654b;font-weight:600;letter-spacing:0}.state-office-list{display:grid;gap:16px}.state-office{background:#fff;border:1px solid #d5dfd1;border-radius:18px;padding:24px;box-shadow:0 7px 22px #183c3205}.state-office h3{font-size:1.16rem;margin:0 0 16px;line-height:1.35;letter-spacing:-.02em}.state-office h3 a{color:var(--heading);text-decoration:none}.state-office h3 a:hover{text-decoration:underline}.state-office__details{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.state-office__address,.state-office__phone{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:.91rem}.state-office__icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #dfe6da;border-radius:9px;background:#fff;color:var(--green);box-shadow:0 3px 8px #183c3205}.state-office__icon .ui-icon{width:19px;height:19px}.state-office__phone .ui-icon{width:17px;height:17px;color:#6b8164}.state-office__phone a{text-decoration:none}.state-office__phone a:hover{text-decoration:underline}.state-office__sites{margin:12px 0 0;color:var(--muted);font-size:.8rem}.state-office__link{display:inline-flex;align-items:center;gap:10px;border-top:1px solid #dce4d7;padding-top:13px;margin-top:15px;font-size:.94rem;font-weight:650;text-decoration:none}.state-office__link>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf2e7}.state-office__link .ui-icon{width:18px;height:18px}.state-office__link:hover{text-decoration:underline}.state-sidebar{position:sticky;top:110px}.state-navigation{padding:22px 17px;background:#edf2e6;border:1px solid #d7e0ce;border-radius:16px;max-height:calc(100dvh - 130px);overflow-y:auto;scrollbar-color:#8da381 transparent}.state-navigation h2{font-size:1.13rem;margin:0 9px 16px;letter-spacing:0}.state-navigation>a{display:block;padding:9px 10px;margin:2px 0;border-radius:8px;font-size:.91rem;color:var(--heading);text-decoration:none}.state-navigation>a:hover{background:#e0e9d7}.state-navigation>a[aria-current=page]{color:#fff;background:var(--green);font-weight:650}
@media(max-width:1000px){.city-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.state-directory-layout{grid-template-columns:minmax(0,1fr) 225px;gap:23px}}
@media(max-width:760px){.city-index{padding:17px;margin-bottom:27px;border-radius:16px}.city-index__heading{align-items:flex-start;gap:12px}.city-index__heading h2{font-size:1.5rem}.city-index__heading p{font-size:.94rem}.city-index__count{font-size:.75rem;padding:5px 9px}.city-directory>summary{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px}.city-directory__icon{width:34px;height:34px}.city-directory__action{grid-column:2;justify-self:start;min-width:0;padding:6px 12px}.city-directory summary small{font-size:.8rem}.city-directory__panel{padding:12px}.city-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;padding-right:5px}.city-directory__grid a{padding:10px;font-size:.88rem;flex-wrap:wrap;align-content:center}.city-directory__grid small{font-size:.76rem}.state-directory-layout{grid-template-columns:1fr;gap:23px}.city-courts{scroll-margin-top:100px}.state-office{padding:21px;border-radius:16px}.state-office h3{font-size:1.18rem}.state-office__address,.state-office__phone{font-size:.94rem}.state-office__link{font-size:.96rem}.state-sidebar{position:static}.state-navigation{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.state-navigation h2{grid-column:1/-1}.state-navigation>a{font-size:.85rem;padding:10px 8px;overflow-wrap:anywhere}}
@media(max-width:400px){.city-index__heading{display:block}.city-index__count{display:inline-block;margin-top:12px}.city-directory__grid{grid-template-columns:1fr}}
/* Court hours, practical services and editorial guides. */
.court-detail-grid{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;align-items:start;gap:28px 32px}.court-detail-grid>.contact-panel{grid-column:1;grid-row:1;margin:0}.court-body{grid-column:1;grid-row:2;min-width:0}.court-body>.detail-section:first-child{margin-top:0}.court-aside{grid-column:2;grid-row:1/span 2;min-width:0}.hours-card{padding:25px 22px;background:#f0f4e9;border:1px solid #d5dfc9;border-radius:15px;scroll-margin-top:115px}.hours-card>h2{font-size:1.55rem;margin:0 0 21px}.hours-card h3{font-size:.94rem;letter-spacing:0;line-height:1.4;margin:0 0 12px}.weekly-hours{margin:0 0 15px}.weekly-hours__row{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;gap:12px;padding:11px 7px;border-bottom:1px solid #dce4d4;font-size:.84rem;line-height:1.45}.weekly-hours__row dt{font-weight:550}.weekly-hours__row dd{margin:0;text-align:right}.weekly-hours__row dd>span{display:block}.weekly-hours__row.is-today{background:#dceacb;border-radius:7px;border-bottom-color:transparent;color:#244a30}.today-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#45682f;font-weight:750;margin-top:3px}.hours-note{font-size:.84rem!important;line-height:1.65;margin:0 0 15px;color:#506149}.hours-footnote{font-size:.76rem;line-height:1.6;color:#62725b;margin:18px 0 0}.hours-scope{margin-top:15px;border-top:1px solid #d3deca;padding-top:12px;scroll-margin-top:115px}.hours-scope summary{font-size:.87rem;font-weight:650;cursor:pointer;line-height:1.5;padding:3px 0 10px;overflow-wrap:anywhere}.hours-scope .weekly-hours{margin-bottom:10px}.hours-address{font-size:.8rem;display:inline-block;margin-bottom:8px}.court-useful-links{margin-top:23px;padding-top:20px;border-top:1px solid #cfdbc4;display:grid;gap:0}.court-useful-links .button{width:100%;white-space:normal;line-height:1.4;margin-bottom:12px;padding-inline:10px;font-size:.86rem}.court-useful-links>a:not(.button){display:flex;align-items:flex-start;gap:11px;padding:13px 0;color:var(--green);border-bottom:1px solid #d8e2cd;text-decoration:none;font-size:.86rem;line-height:1.5}.court-useful-links>a:last-child{border:0;padding-bottom:0}.court-useful-links>a:hover{text-decoration:underline}.court-useful-links .ui-icon{width:19px;height:19px;margin-top:1px}.court-services{padding:35px;border-radius:18px;border:1px solid #dde2d4;background:linear-gradient(125deg,#edf3e8,#f4f1e9);margin:42px 0;scroll-margin-top:110px}.court-services h2{font-size:clamp(1.65rem,2.8vw,2.25rem);margin:0 0 13px}.services-intro{max-width:950px;font-size:.96rem;color:#5b6e61;line-height:1.75;margin-bottom:24px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #dbe1d6;border-radius:14px;padding:22px}.service-card__icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 5px 12px #244b3020}.service-card__icon .ui-icon{width:21px;height:21px}.service-card h3{font-size:1.07rem;line-height:1.4;margin:0 0 8px;letter-spacing:-.015em}.service-card h3 a{text-decoration:none}.service-card h3 a:hover{text-decoration:underline}.service-card p{font-size:.87rem;line-height:1.65;color:#647466;margin:0}.court-guides{padding:37px;background:#183c32;border-radius:18px;margin:42px 0;scroll-margin-top:110px}.court-guides .section-heading{align-items:start}.court-guides .section-heading h2{color:#fff;margin-bottom:13px}.court-guides .section-heading p{color:#d1ded0;font-size:.95rem;line-height:1.6}.court-guides .section-heading>a{color:#e3edd1;font-size:.86rem;white-space:nowrap}.court-guides .guide-card{background:#fffef8;border:0;padding:24px}.court-guides .guide-card:nth-child(3n+2){background:#eef3e7}.court-guides .guide-card:nth-child(3n){background:#f6f1e2}.court-guides .guide-card h3{font-size:1.22rem;line-height:1.35}.court-guides .guide-card p{font-size:.9rem}.court-guides .guide-symbol{margin-bottom:18px;background:#fff9}.guide-toc{margin:28px 0 35px;padding:24px 27px;background:#edf2e6;border:1px solid #d9e2cf;border-radius:12px}.guide-toc>strong{display:block;margin-bottom:10px;font-size:.96rem}.guide-toc ol{margin:0;padding-left:21px}.guide-toc li{padding:5px 0 5px 3px;font-size:.94rem}.guide-toc a{text-decoration:none}.guide-toc a:hover{text-decoration:underline}.guide-page .reading{max-width:850px}.guide-page .detail-section>p{font-size:1rem;line-height:1.85}.guide-checklist{padding-left:22px;line-height:1.85;margin:0 0 23px}.guide-checklist li{padding:0 0 10px 6px}.guide-checklist li::marker{color:#648744}.guide-next-links{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:21px}.guide-next-links a{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;text-decoration:none}.guide-next-links a:hover{text-decoration:underline}.guide-next-links .ui-icon{width:17px;height:17px}.guide-action{white-space:normal}
@media(max-width:1000px){.court-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.hours-card{padding:22px 17px}.court-services,.court-guides{padding:28px}.court-guides .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:19px;gap:12px}}
@media(max-width:760px){.court-detail-grid{display:flex;flex-direction:column;gap:25px}.court-detail-grid>*{width:100%}.court-detail-grid .contact-panel{margin-bottom:0}.court-body>.detail-section:first-child{margin-top:8px}.hours-card{padding:24px}.weekly-hours__row{font-size:.94rem;padding:12px 9px}.hours-note{font-size:.93rem!important}.hours-footnote{font-size:.82rem}.hours-card h3{font-size:1rem}.hours-scope summary{font-size:.96rem}.court-useful-links>a:not(.button){font-size:.96rem}.court-useful-links .button{font-size:.96rem}.court-services,.court-guides{padding:24px 20px;margin:32px 0}.service-grid,.court-guides .guide-grid{grid-template-columns:1fr}.services-intro{font-size:.96rem}.service-card{padding:18px;gap:12px}.service-card__icon{width:35px;height:35px}.service-card h3{font-size:1.04rem}.service-card p{font-size:.93rem}.court-guides .section-heading{display:block}.court-guides .section-heading>a{display:inline-block;margin-top:12px}.court-guides .guide-card h3{font-size:1.35rem}.court-guides .guide-card p{font-size:.96rem}.guide-toc{padding:20px}.guide-toc li{font-size:.94rem}.guide-next-links{display:grid;gap:15px}.guide-next-links a{font-size:.95rem}}
@media print{.court-detail-grid{display:block}.court-aside{display:block}.court-useful-links{display:none}.court-guides{background:#fff;color:#183c32}.court-guides .section-heading h2,.court-guides .section-heading p{color:#183c32}.weekly-hours__row.is-today{font-weight:700}}
/* Optional analytics: equally weighted choices, accessible at narrow widths. */
.consent-panel{position:fixed;z-index:100;bottom:20px;left:20px;width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#fffef9;color:#233b31;border:1px solid #a5b49b;border-radius:16px;box-shadow:0 8px 40px #162d3226}
.consent-panel[hidden],.consent-settings[hidden]{display:none}.consent-panel h2{font-size:1.25rem;margin:0 0 10px}.consent-panel p{font-size:.9rem;line-height:1.6;margin:0 0 12px}.consent-links a{color:inherit;text-decoration:underline}.consent-actions{display:flex;gap:10px}.consent-actions button{flex:1;border:1px solid #365b45;background:#eef3e8;color:#203d2e;border-radius:8px;padding:12px 10px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.consent-actions button:hover{background:#dae5ce}.consent-settings{display:block;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;margin-top:10px}.consent-panel button:focus-visible,.consent-settings:focus-visible{outline:3px solid #54813e;outline-offset:3px}
@media(max-width:480px){.consent-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}}
/* Quiet labels and original, functional line iconography. */
.ui-icon{display:inline-block;flex:0 0 auto;width:21px;height:21px;vertical-align:middle;pointer-events:none}
.icon-heading{display:flex;align-items:center;gap:12px}.icon-heading>.ui-icon{width:25px;height:25px;color:#5f7e47}
.hours-summary .icon-heading>.ui-icon{width:21px;height:21px}.source-card .icon-heading{align-items:flex-start;gap:10px}.source-card .icon-heading>.ui-icon{width:24px;height:24px;margin-top:2px}
.button>.ui-icon,.text-link>.ui-icon{width:19px;height:19px}.nav-search{display:inline-flex;align-items:center;gap:8px}.nav-search>.ui-icon{width:18px;height:18px}
.guide-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin-bottom:22px;border:1px solid #d5e1c7;border-radius:11px;background:#edf3e5;color:#41683b}.guide-symbol>.ui-icon{width:25px;height:25px}
.site-symbol{display:flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border-radius:9px;background:#edf3e5;color:#547444}.site-symbol>.ui-icon{width:23px;height:23px}.site-heading{align-items:center}.site-heading h3{line-height:1.35}.address-warning{font-size:.85rem;color:#665334;margin-bottom:7px}
.contact-grid .card-kicker{text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:500;color:#52655b}.contact-panel>h2{margin-top:0}.hero h1{margin-top:0}.hero-aside h2{margin-top:0}.section-heading h2{margin-top:0}
.court-card{min-height:194px}.court-card h3{margin-top:0;margin-bottom:15px}.court-card h3 a>.ui-icon{width:18px;height:18px;margin-top:5px;color:#628447}.card-bottom .card-state{font-weight:400;font-size:.78rem;text-align:right}
.trust-panel .icon-heading{align-items:flex-start}.trust-panel .icon-heading>.ui-icon{margin-top:3px}.directory-aside h2{margin-top:0}.guide-card .text-link{gap:9px}
@media(max-width:760px){.hero h1{margin-top:0}.court-card{min-height:0}.card-bottom .card-state{font-size:.83rem}.guide-symbol{margin-bottom:18px}.icon-heading{gap:10px}.icon-heading>.ui-icon{width:24px;height:24px}.contact-grid .card-kicker{font-size:.9rem}.source-card .icon-heading{font-size:1.35rem}}

/* Supplemental location details retain visible provider attribution. */
.supplement-caption{display:block;font-size:.78rem;line-height:1.5;color:var(--muted,#53685f);margin:.4rem 0 .75rem}
.site-accessibility{margin:1.3rem 0;padding-top:1rem;border-top:1px solid var(--border,#dce5df)}
.site-accessibility h4{margin:0 0 .65rem;font-size:1rem}
.site-accessibility dl{margin:0;font-size:.9rem}
.site-accessibility dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}
.site-accessibility dt{font-weight:400}.site-accessibility dd{margin:0;font-weight:650}
.hours-scope--maps .supplement-caption{margin:.75rem 0}

/* Next steps after the state directory. */
.state-next-steps{margin-top:36px}
.state-nearby{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;background:linear-gradient(115deg,#f6f1e2,#fff);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px #183c3206}
.state-nearby__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--green);color:#fff}
.state-nearby__copy h2{font-size:1.05rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 6px}
.state-nearby__copy p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}
.state-nearby__button{max-width:290px;white-space:normal;text-align:center;line-height:1.5;min-height:60px}
.state-guides{margin-top:52px}
.state-guides .section-heading{align-items:start}
.state-guides .section-heading>div{max-width:490px}
.state-guides .section-heading p{margin:0 0 12px}
.state-guides .section-heading .text-link{font-size:.9rem}
.state-guides .guide-card{background:#fffef8}
.state-guides .guide-card:nth-child(3n+2){background:#eef3e7}
.state-guides .guide-card:nth-child(3n){background:#f6f1e2}
@media(max-width:1000px){.state-nearby{grid-template-columns:auto minmax(0,1fr)}.state-nearby__button{grid-column:2;justify-self:start;max-width:none}.state-guides .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.state-nearby{gap:14px;padding:22px 18px;align-items:start}.state-nearby__icon{width:40px;height:40px}.state-nearby__button{grid-column:1/-1;width:100%;margin-top:5px;min-height:52px}.state-nearby__copy p{font-size:.94rem}.state-guides{margin-top:36px}.state-guides .section-heading{display:block}.state-guides .section-heading>div{margin-top:15px}.state-guides .guide-grid{grid-template-columns:1fr}}

/* Navigation and editorial guide layout. */
:root{color-scheme:light}
.header-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}
.theme-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:var(--surface);color:var(--heading);border-radius:11px;box-shadow:0 3px 12px #173e3308}
.theme-toggle:hover{border-color:var(--green)}
.theme-toggle .ui-icon{width:19px;height:19px}
.site-header .main-nav{margin-left:auto;gap:23px}
.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-header .nav-nearby{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:1px solid #cc9a3e;border-radius:9px;background:#edb556;color:#26392b;font-weight:700;box-shadow:0 4px 12px #ac7a1720}
.site-header .nav-nearby:hover{background:#f5c579;color:#182e22}
.guide-hero{display:flex;gap:28px;align-items:flex-start;background:linear-gradient(125deg,#edf3e8,#f8f3e7);border:1px solid var(--line);border-radius:22px;padding:42px 44px;margin-bottom:42px;position:relative;overflow:hidden}
.guide-hero__icon{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:18px;background:var(--green);color:#fff;box-shadow:0 8px 20px #183c3215}
.guide-hero__icon .ui-icon{width:34px;height:34px}
.guide-hero h1{font-size:clamp(2rem,3.5vw,3.3rem);max-width:900px;margin:0 0 20px}
.guide-hero .intro{max-width:850px;font-size:1.06rem;line-height:1.85;margin:0}
.guide-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:50px;align-items:start}
.guide-layout .guide-toc{position:sticky;top:110px;max-height:calc(100dvh - 135px);overflow:auto;margin:0;padding:23px;background:var(--surface);border-color:var(--line)}
.guide-toc>strong{display:flex;align-items:center;gap:9px;font-size:.91rem;line-height:1.4;margin-bottom:17px}
.guide-toc>strong .ui-icon{color:var(--green);width:20px;height:20px}
.guide-toc ol{padding-left:20px}
.guide-toc li{font-size:.86rem;line-height:1.6;padding:8px 0 8px 4px}
.guide-toc li::marker{color:var(--muted);font-size:.8rem}
.guide-toc a{display:block}
.guide-page .guide-reading{max-width:none;width:100%;margin:0;min-width:0}
.guide-chapter{margin:0 0 36px;padding:0 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.guide-chapter:last-child{border:0;padding-bottom:0}
.guide-chapter__heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}
.guide-chapter__number{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#eaf1e0;color:var(--green);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}
.guide-page .guide-chapter h2{font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.25;margin:2px 0 0;letter-spacing:-.025em;text-wrap:pretty}
.guide-chapter .guide-checklist{background:#eef3e8;border:1px solid var(--line);border-radius:13px;padding:22px 25px 12px 43px}
.guide-chapter .guide-checklist li{padding-bottom:12px}
.guide-chapter .guide-next-links{padding:18px 20px;border-left:3px solid #8aa16e;border-radius:0 9px 9px 0;background:#f0f3ea}
.guides-index .guide-card{padding:30px;border-radius:17px;border-top:3px solid #b4c994;background:#fffef8;transition:transform .15s,box-shadow .15s}
.guides-index .guide-card:nth-child(3n+2){background:#eef3e7;border-top-color:#9cbaa7}
.guides-index .guide-card:nth-child(3n){background:#f6f1e2;border-top-color:#d6be85}
.guides-index .guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #173e3310}
@media(min-width:761px) and (max-width:1060px){.site-header__inner{flex-wrap:wrap;padding-block:14px;gap:12px}.site-header .main-nav{order:3;width:100%;margin:0;justify-content:center;gap:28px}.header-controls{margin-left:auto}.guide-layout .guide-toc{top:160px;max-height:calc(100dvh - 180px)}.guide-chapter{scroll-margin-top:170px}}
@media(max-width:900px){.guide-layout{grid-template-columns:225px minmax(0,1fr);gap:28px}.guide-hero{padding:30px;gap:22px}.guide-layout .guide-toc{padding:18px}}
@media(max-width:760px){.site-header__inner{gap:8px}.header-controls{gap:7px}.theme-toggle{width:40px;height:40px}.menu-toggle{min-height:40px;padding:6px 10px}.mobile-nav{padding-top:8px}.mobile-nav>a{padding:12px;text-decoration:none;font-weight:600;border-radius:8px}.mobile-nav>a[aria-current=page]{background:#edf2e6}.mobile-nav .nav-nearby{display:flex;margin-top:8px}.guide-hero{display:block;padding:25px 23px;margin-bottom:27px;border-radius:16px}.guide-hero__icon{width:48px;height:48px;border-radius:13px;margin-bottom:22px}.guide-hero__icon .ui-icon{width:27px;height:27px}.guide-hero h1{font-size:2rem}.guide-hero .intro{font-size:1rem;line-height:1.8}.guide-layout{display:block}.guide-layout .guide-toc{position:static;max-height:none;padding:23px;margin:0 0 32px}.guide-toc li{font-size:.96rem}.guide-chapter__heading{gap:12px}.guide-chapter__number{min-width:33px;height:33px;font-size:.76rem;border-radius:8px}.guide-page .guide-chapter h2{font-size:1.45rem}.guide-chapter .guide-checklist{padding:20px 19px 10px 34px}.guide-chapter .guide-next-links{padding:16px}.guides-index .guide-card{padding:25px}}
@media(max-width:370px){.site-header .brand{font-size:.88rem;gap:5px}.theme-toggle{width:36px;min-width:36px}.menu-toggle{font-size:.82rem}.header-controls{gap:5px}}
/* Dark palette: the same content and controls, without bright panels. */
:root[data-theme=dark]{color-scheme:dark;--paper:#111b18;--surface:#192720;--ink:#dee8df;--heading:#edf4e9;--muted:#b0c1b4;--line:#384d40;--green:#add6b8;--accent:#d9eea0}
:root[data-theme=dark] a:hover{color:#e1f1bc}
:root[data-theme=dark] :focus-visible{outline-color:#e5be71}
:root[data-theme=dark] :is(.site-header,.coverage-strip,.court-card,.state-card,.guide-card,.site-card,.contact-panel,.city-directory,.city-directory__icon,.city-directory__grid a,.state-office,.state-office__icon,.section-tabs a,.skip-link,.consent-panel){background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] :is(.hero,.section--soft,.site-footer,.nearby-panel,.state-navigation,.hours-card,.guide-toc,.notice,.empty-state,.department-list>div,.city-directory__empty,.site-hours,.source-card,.directory-aside){background:#202f26;border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] :is(.city-index,.court-services,.state-nearby,.guide-hero){background:linear-gradient(125deg,#203329,#263029);border-color:var(--line)}
:root[data-theme=dark] :is(.hero .lead,.hero-note,.intro,.coverage-strip span,.card-kicker,.card-bottom,.guide-card p,.footer-bottom,.nearby-note,.city-courts>h2,.hours-note,.hours-footnote,.services-intro,.service-card p,.contact-grid .card-kicker,.address-warning){color:var(--muted)}
:root[data-theme=dark] :is(.hero h1 span,.icon-heading>.ui-icon,.court-card h3 a>.ui-icon,.state-office__phone .ui-icon,.city-filter__icon){color:var(--green)}
:root[data-theme=dark] .hero h1 span{text-decoration-color:#668345}
:root[data-theme=dark] :is(.hero .search-box,.search-box input,.search-box select,.city-filter input){background:var(--surface);border-color:#647b66;color:var(--ink)}
:root[data-theme=dark] input::placeholder{color:#a4b6a8}
:root[data-theme=dark] :is(.guide-symbol,.site-symbol,.data-tag,.city-index__count,.state-office__link>span,.guide-chapter__number){background:#2d4432;border-color:#4a6149;color:#d2e8b4}
:root[data-theme=dark] :is(.button,.hero .button,.city-directory__action,.state-navigation>a[aria-current=page]){background:#b9dca0;border-color:#b9dca0;color:#172e20}
:root[data-theme=dark] :is(.button:hover,.hero .button:hover){background:#d5ecb5;color:#15251b}
:root[data-theme=dark] .button--secondary{background:transparent;color:var(--green);border-color:var(--green)}
:root[data-theme=dark] :is(.brand-mark,.service-card__icon,.state-nearby__icon,.guide-hero__icon){background:#31593e;color:#eff7e5}
:root[data-theme=dark] :is(.state-navigation>a:hover,.city-directory>summary:hover,.city-directory__grid a:hover,.section-tabs a:hover,.court-card:hover,.state-card:hover,.mobile-nav>a[aria-current=page]){background:#304835;color:var(--heading);border-color:#728765}
:root[data-theme=dark] :is(.weekly-hours__row,.court-useful-links,.court-useful-links>a:not(.button),.hours-card>h2,.hours-scope,.card-bottom,.footer-bottom,.site-accessibility){border-color:var(--line)}
:root[data-theme=dark] .weekly-hours__row.is-today{background:#364f30;color:#eff5df;border-color:transparent}
:root[data-theme=dark] .today-label{color:#d0eaa3}
:root[data-theme=dark] .service-card{background:var(--surface);border-color:var(--line)}
:root[data-theme=dark] .court-guides{background:#0e2119;border:1px solid var(--line)}
:root[data-theme=dark] :is(.court-guides,.state-guides,.guides-index) .guide-card{background:#233128;border-color:var(--line)}
:root[data-theme=dark] :is(.court-guides,.state-guides,.guides-index) .guide-card:nth-child(3n+2){background:#26382b}
:root[data-theme=dark] :is(.court-guides,.state-guides,.guides-index) .guide-card:nth-child(3n){background:#343729}
:root[data-theme=dark] .court-guides .guide-symbol{background:#334835;color:#d0e8b2}
:root[data-theme=dark] :is(.guide-chapter .guide-checklist,.guide-chapter .guide-next-links){background:#213329;border-color:var(--line)}
:root[data-theme=dark] .guide-checklist li::marker{color:var(--green)}
:root[data-theme=dark] .consent-actions button{background:#304936;border-color:#738a6c;color:#eef4e9}
:root[data-theme=dark] .consent-actions button:hover{background:#3d5a41}
@media print{.guide-hero{background:none!important;border:0;padding:0}.guide-hero__icon,.guide-toc{display:none}.guide-layout{display:block}.guide-chapter{break-inside:avoid}:root[data-theme=dark]{--ink:#111;--heading:#111;--green:#163828;--paper:#fff;--surface:#fff;--muted:#444;--line:#ccc}:root[data-theme=dark] .guide-chapter :is(.guide-checklist,.guide-next-links,.guide-chapter__number){background:#fff;color:#111}}

@media(min-width:761px) and (max-width:1060px){html{scroll-padding-top:160px}}

.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff;box-shadow:0 5px 18px #102c3026;transition:transform .15s,box-shadow .15s}
.back-to-top:hover{transform:translateY(-3px);box-shadow:0 7px 22px #102c3040}
.back-to-top .ui-icon{width:23px;height:23px}
:root[data-theme=dark] .back-to-top{color:#172e20}
body:has(#analytics-consent:not([hidden])) .back-to-top{visibility:hidden}
@media(max-width:600px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
@media print{.back-to-top{display:none!important}}

/* Footer: directory shortcuts selected from published-court keyword priority. */
.footer-grid{grid-template-columns:1.3fr .9fr 1.1fr 1fr;gap:32px}
.footer-grid>div{min-width:0}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-grid>div:first-child{grid-column:auto}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid h2{margin-top:0;margin-bottom:13px}}

/* Visitor-address maps: explicit loading, one selected physical site at a time. */
.hours-unconfirmed{margin:12px 0 18px;font-size:.88rem}
.court-map{margin:34px 0 12px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);scroll-margin-top:110px}
.court-map__heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 32px}
.court-map__address{min-width:0;max-width:750px}
.court-map h2{margin:0 0 17px;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.court-map__address>p{margin:12px 0 0;font-size:.94rem;line-height:1.6}
.court-map__address .court-map__note{font-size:.78rem;color:var(--muted);max-width:620px}
.court-map__heading>.button{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-size:.85rem;padding:12px 16px}
.court-map__label{display:block;margin:0 0 6px;font-size:.83rem;font-weight:600}
.court-map select{width:100%;max-width:100%;min-height:44px;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem}
.court-map__canvas{height:360px;background:#edf1e8;border-top:1px solid var(--line);position:relative}
.court-map__placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;background:linear-gradient(135deg,#edf3e8,#f8f3e7)}
.court-map__placeholder>p{margin:8px 0;max-width:450px}
.court-map__placeholder>p:first-of-type{font-size:1.15rem;font-weight:600;color:var(--heading)}
.court-map__placeholder>.button{margin-top:12px;display:inline-flex;gap:9px;align-items:center}
.court-map__symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--green)}
.court-map__symbol .ui-icon{width:29px;height:29px}
.court-map__frame{display:block;width:100%;height:100%;border:0}
.court-map__controls{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.court-map__controls button{border:0;background:transparent;font:inherit;color:var(--green);cursor:pointer;padding:6px}
.court-map-nearby{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;background:#f6f1e2;padding:23px 26px;margin:0 0 40px}
.court-map-nearby>div{flex:1;min-width:0}
.court-map-nearby strong{font-size:.94rem;color:var(--heading)}
.court-map-nearby p{font-size:.85rem;color:var(--muted);margin:5px 0 0;line-height:1.6}
.court-map-nearby>.button{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-size:.9rem;white-space:normal;text-align:center;min-width:0}
:root[data-theme=dark] .court-map__placeholder{background:linear-gradient(125deg,#203329,#263029)}
:root[data-theme=dark] .court-map__canvas{background:#203329}
:root[data-theme=dark] .court-map-nearby{background:#263029}
@media(max-width:760px){.court-map{border-radius:15px;margin-top:26px}.court-map__heading{display:block;padding:24px}.court-map__heading>.button{margin-top:19px}.court-map__canvas{height:310px}.court-map-nearby{padding:21px;gap:14px;flex-wrap:wrap}.court-map-nearby>.button{width:100%;justify-content:center}.court-map-nearby .state-nearby__icon{width:40px;height:40px;flex-shrink:0}}
@media print{.court-map__canvas,.court-map__controls,.court-map-nearby{display:none!important}}

.court-map .court-map__label,.court-map select{display:none}
.js .court-map .court-map__label,.js .court-map select{display:block}

/* Editorial contact form: the same typography and palette as court pages. */
.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.contact-page .intro{max-width:820px}
.contact-form{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);scroll-margin-top:110px}
.contact-form h2{font-size:1.5rem;margin-bottom:13px}
.contact-form label{display:block;margin:19px 0 6px;font-size:.9rem;font-weight:600}
.contact-form label span{font-weight:400;color:var(--muted);font-size:.8rem}
.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.94rem}
.contact-form textarea{resize:vertical;min-height:160px}
.contact-form [aria-invalid=true]{border-color:#b7463e}
.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-form__row>div{min-width:0}
.contact-form .small{font-size:.82rem;margin-top:9px}
.contact-form .field-error{font-size:.83rem;color:#9c332c;margin:7px 0 0}
.form-error-summary{border:1px solid #d9b3ac;border-left:3px solid #b7463e;border-radius:8px;padding:17px 20px;background:#fbefec;font-size:.9rem;overflow-wrap:anywhere}
.form-error-summary p{margin:0}.form-error-summary ul{margin:12px 0 0;padding-left:20px}
.form-success{padding:17px 20px;border:1px solid #9eb49a;border-radius:8px;background:#edf3e8;font-size:.9rem}
.contact-form__trap{display:none}
.contact-page__aside{background:#edf1e5;border:1px solid var(--line);border-radius:17px;padding:26px}
.contact-page__aside h2{font-size:1.4rem}.contact-page__aside p{font-size:.9rem;color:var(--muted)}
.contact-page__aside .text-link{display:flex;margin:18px 0;font-size:.84rem;align-items:flex-start}
.contact-page__aside .ui-icon{flex-shrink:0}
:root[data-theme=dark] .contact-page__aside{background:#202f26}
:root[data-theme=dark] .form-error-summary{background:#362722;border-color:#956b60}
:root[data-theme=dark] .contact-form .field-error{color:#f6bcb2}
:root[data-theme=dark] .form-success{background:#233a2a;border-color:#72936c}
@media(max-width:900px){.contact-page__grid{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.contact-form{padding:25px}.contact-form__row{display:block}}
@media(max-width:760px){.contact-page__grid{display:block}.contact-page__aside{margin-top:25px}.contact-form{padding:23px 20px;border-radius:14px}.contact-form .button{width:100%;white-space:normal}}

/* Legal identity is a transparent WebP rendered at body-text size. */
.legal-owner{margin:0 0 24px;max-width:100%}
.legal-owner__image{display:block;max-width:100%;height:auto}
:root[data-theme=dark] .legal-owner__image{filter:brightness(0) invert(.9)}
@media print{.legal-owner__image{filter:none!important}}

/* Court introduction and direct visitor actions. */
.court-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:center;padding:38px 42px;margin-bottom:30px;border-radius:20px;background:linear-gradient(115deg,#183c32,#214f40);color:#fff}
.court-page .court-hero h1{color:#fff;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;margin:0 0 22px;max-width:650px;overflow-wrap:anywhere}
.court-hero__title>p{display:flex;align-items:center;gap:10px;margin:0;color:#dde6e1;font-size:.94rem}
.court-hero__title>p .ui-icon{color:#d3ec81;flex-shrink:0}
.court-hero__actions{display:grid;gap:10px;border-left:1px solid #ffffff30;padding-left:30px}
.court-hero__action{display:flex;align-items:center;gap:12px;min-height:64px;padding:13px 15px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:700;font-size:.95rem;transition:background-color .15s,border-color .15s,box-shadow .15s}
.court-page .court-hero .court-hero__action:hover{text-decoration:none;box-shadow:0 4px 14px #10271f30}
.court-page .court-hero .court-hero__action:focus-visible{outline:3px solid #d3ec81;outline-offset:4px}
.court-hero__action>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.court-hero__action>.ui-icon{width:17px;flex-shrink:0}
.court-hero__symbol{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff16;flex-shrink:0}
.court-page .court-hero .court-hero__action--map{background:#d3ec81;color:#183c32}
.court-page .court-hero .court-hero__action--map:is(:hover,:focus-visible){background:#e3f3ac;color:#183c32;border-color:#e3f3ac}
.court-hero__action--map .court-hero__symbol{background:#183c3210}
.court-page .court-hero .court-hero__action--phone{background:#2b5445;border-color:#678274;color:#fff}
.court-page .court-hero .court-hero__action--phone:is(:hover,:focus-visible){background:#386450;border-color:#b1c9b8;color:#fff}
.court-hero__action--phone small{display:block;font-weight:400;font-size:.73rem;color:#e4eee6;line-height:1.4;margin-bottom:3px}
.court-hero__action--phone strong{font-size:.96rem}
.court-page .court-hero .court-hero__action--address{background:#f0f3e9;color:#183c32}
.court-page .court-hero .court-hero__action--address:is(:hover,:focus-visible){background:#fff;color:#183c32;border-color:#fff}
.court-hero__action--address .court-hero__symbol{background:#183c3210}
@media(max-width:760px){.court-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:28px 24px;border-radius:15px}.court-hero__actions{padding:23px 0 0;border-left:0;border-top:1px solid #ffffff30}.court-page .court-hero h1{font-size:2rem;margin-bottom:17px}.court-hero__title>p{font-size:.85rem}.court-hero__action:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.court-hero__action{transition:none}}

.error-page__panel{max-width:800px;margin:30px auto;text-align:center}
.error-page__panel h1{margin-inline:auto}
.error-page__panel>p{max-width:580px;margin-inline:auto}
.error-page__panel .button-row{justify-content:center}
.error-page__panel .text-link{margin:0}
@media(max-width:760px){.error-page__panel{margin-block:15px}.error-page__panel h1{font-size:clamp(1.7rem,7vw,2.2rem)}}
