/* Direct Legal Support: shared page styles for rebuilt pages (layout, hero, pricing, content, contact form, footer).
   The site header has its own stylesheet: /assets/css/site-header.css */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/source-serif-4-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--navy:#0d2645; --navy-2:#153a66; --ink:#14233a; --text:#3b4656; --muted:#6b7585;
  --gold:#b8913f; --gold-soft:#efe4cc; --cream:#f7f4ee; --line:#e3ded3; --white:#fff;
  --serif:"Source Serif 4", Georgia, serif; --sans:"Inter", system-ui, -apple-system, sans-serif;
  --max:1180px; --radius:6px;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--white);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy-2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:.6em}
h3{font-size:1.25rem;margin-bottom:.4em}
p + p{margin-top:14px}
.lead{font-size:1.1rem;color:var(--text);max-width:62ch}
section{padding:88px 0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:3px;border:1.5px solid var(--navy);transition:.2s;cursor:pointer;font-family:var(--sans)}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-2)}
.card h3{font-family:var(--sans);font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:10px}
.card p{font-size:.97rem}
h1,h2{text-wrap:balance}
.h1-line{display:block}
.hl{white-space:nowrap;color:var(--navy2);background:linear-gradient(transparent 60%,rgba(184,145,63,.32) 60%,rgba(184,145,63,.32) 92%,transparent 92%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.jump{border-bottom:1px solid var(--line);background:#fff}
.jump .wrap{display:flex;align-items:center;gap:6px 26px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:.88rem}
.jump span{white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-right:4px}
.jump a{color:var(--ink);text-decoration:none;font-weight:500;white-space:nowrap}
.jump a:hover{color:var(--gold)}
section[id],div[id]{scroll-margin-top:100px}
.rules-acc details[open] summary::after{content:"–"}
.step{position:relative;padding-top:74px}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;font:600 1.4rem var(--serif);display:grid;place-items:center;box-shadow:0 0 0 6px var(--gold-soft)}
.step::after{content:"";position:absolute;top:27px;left:70px;right:-14px;height:1px;background:var(--gold)}
.step:last-child::after{display:none}
.step h3{font-size:1.15rem}
.step p{font-size:.96rem}
table.pricing{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}
.pricing th,.pricing td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line)}
.pricing thead th{background:var(--navy);color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.pricing td:first-child{font-weight:600;color:var(--ink)}
.pricing td small{display:block;font-weight:400;color:var(--muted);font-size:.85rem}
.map iframe{width:100%;height:100%;min-height:420px;border:0;display:block;background:#dfe4ea}
.zip{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-family:var(--serif);font-size:1.2rem;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font:300 1.8rem var(--sans);color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 24px;max-width:70ch}
.contact{background:var(--navy);color:#cdd7e4}
.contact h2{color:#fff}
form.cf{background:#fff;border-radius:var(--radius);padding:40px;color:var(--text)}
.cf .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cf label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--ink);margin-bottom:6px}
.cf .field{margin-bottom:18px}
.cf input,.cf select,.cf textarea{width:100%;font:inherit;font-size:.97rem;padding:13px 14px;border:1px solid #cfd6df;border-radius:4px;background:#fbfbfc;color:var(--ink)}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:2px solid #7a5a17;outline-offset:1px;border-color:#7a5a17;background:#fff}
.cf textarea{min-height:120px;resize:vertical}
.cf .hp{position:absolute;left:-9999px}
.cf .btn{width:100%;justify-content:center;margin-top:6px}
.form-status{padding:12px 14px;border-radius:4px;margin-bottom:14px;font-size:.93rem;background:#e7f4ea;color:#1d5b2c}
.form-status.err{background:#fbeaea;color:#8a1f1f}
.cf .small{font-size:.8rem;color:var(--muted);margin-top:14px}
footer{background:#0a1e37;color:#9fb0c6;font-size:.9rem;padding:56px 0 32px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h2{font-family:var(--sans);font-weight:700;line-height:1.4;color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;text-wrap:wrap}
footer ul{list-style:none;display:grid;gap:8px}
footer a{color:#c9d4e2;text-decoration:none}
footer a:hover{color:#fff}
footer .ft-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
footer .ft-social a{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.82rem;line-height:1.2}
footer .ft-social a:hover{border-color:#fff}
footer .legal{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;font-size:.8rem}
@media (max-width:980px){
  .step::after{display:none}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  section{padding:52px 0}
  h2{font-size:1.7rem}
  .jump .wrap{flex-wrap:nowrap;overflow-x:auto;gap:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .jump .wrap::-webkit-scrollbar{display:none}
  .step{padding:4px 0 0 68px;min-height:54px}
  .wrap{padding:0 16px}
  footer .cols{grid-template-columns:1fr}
  .pricing th,.pricing td{padding:14px 10px}
  .cf .row{grid-template-columns:1fr;gap:0}
  form.cf{padding:26px 20px}
}
#pricing .pricing th:nth-child(n+2),#pricing .pricing td:nth-child(n+2){width:19%;white-space:nowrap}
#pricing table.pricing{border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 0 rgba(13,38,69,.03)}
#pricing .pricing thead th{padding:24px 28px;font-size:.78rem;letter-spacing:.12em}
#pricing .pricing td{padding:24px 28px;vertical-align:middle}
#pricing .pricing td:first-child{font-size:1.1rem}
#pricing .pricing td small{margin-top:8px;font-size:.9rem}
#pricing .pricing tr.hot td{background:#eaf0e9}
#pricing .tag{display:inline-block;vertical-align:3px;margin-left:10px;padding:4px 9px;border-radius:3px;background:#d7e4d3;color:#2f5a33;font:700 .66rem var(--sans);letter-spacing:.1em;text-transform:uppercase}
@media (max-width:640px){
  #pricing .pricing thead th,#pricing .pricing td{padding:16px 12px}
  #pricing .pricing th:nth-child(n+2),#pricing .pricing td:nth-child(n+2){width:23%;white-space:normal;padding-left:6px;padding-right:6px}
  #pricing .pricing thead th{font-size:.64rem;letter-spacing:.08em}
  #pricing .pricing td small{font-size:.8rem}
  #pricing .pricing td:first-child{font-size:1rem}
  #pricing .tag{margin-left:0;margin-top:6px;display:table}
}
.r-hero{position:relative;background:linear-gradient(115deg,#0b213d 0%,#0d2645 45%,#133a66 100%);color:#dfe6f0;overflow:hidden;min-height:0;display:flex;align-items:center;padding:0!important}
.r-hero-img{position:absolute;top:0;right:0;height:100%;width:min(50%,760px);object-fit:cover;object-position:22% 70%}
.r-hero-fade{position:absolute;top:0;bottom:0;right:0;width:min(50%,760px);background:linear-gradient(90deg,#0d2645 0%,rgba(13,38,69,.75) 18%,rgba(13,38,69,0) 55%),linear-gradient(0deg,rgba(13,38,69,.55) 0%,rgba(13,38,69,0) 30%)}
.r-hero-inner{position:relative;z-index:1;width:100%;padding-top:64px;padding-bottom:132px}
.r-hero-copy{max-width:560px}
.r-crumbs{font-size:.8rem;color:rgba(255,255,255,.65);margin-bottom:20px}
.r-crumbs a{color:rgba(255,255,255,.75);text-decoration:none}
.r-crumbs a:hover{color:#fff}
.r-eyebrow{display:block;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e0c486;margin-bottom:16px}
.r-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.05;margin-bottom:12px}
.r-lead{font-size:1.1rem;line-height:1.65;color:#d8e0ec;max-width:48ch}
.r-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.r-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:3px;font:600 .86rem var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;transition:.2s}
.r-btn-gold{background:#c9a24f;color:#0d2645;border-color:#c9a24f}
.r-btn-gold:hover{background:#d8b464;border-color:#d8b464}
/* Hero second button: white with navy text, not outlined on the navy hero (David, October 23, 2026) */
.r-btn-line{background:#fff;color:var(--navy);border-color:#fff}
.r-btn-line:hover{background:#f3ead6;border-color:#f3ead6;color:var(--navy)}
.r-btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.r-btn-navy:hover{background:var(--navy-2)}
.r-hero-cap{position:absolute;right:24px;top:18px;z-index:1;margin:0;font-size:.78rem;color:rgba(255,255,255,.8);text-shadow:0 1px 3px rgba(0,0,0,.5)}
.r-pricebar{position:relative;z-index:2;margin-top:-72px;background:#fff;border-radius:8px;box-shadow:0 24px 50px -24px rgba(13,38,69,.45),0 2px 8px rgba(13,38,69,.06);border-top:4px solid var(--gold);overflow:hidden}
.r-pb-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 28px;border-bottom:1px solid var(--line)}
.r-pb-title{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.r-pb-note{font-size:.9rem;color:var(--muted)}
.r-pb-note a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);margin-left:6px}
.r-pb-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.r-pb-list li{padding:20px 28px 22px;display:flex;flex-direction:column;gap:2px}
.r-pb-list li + li{border-left:1px solid var(--line)}
.r-pb-list li.hot{background:#f1f6ef}
.r-pb-level{font-weight:600;color:var(--ink);font-size:.95rem}
.r-pb-level em,.r-price em{font-style:normal;display:inline-block;margin-left:6px;padding:2px 7px;border-radius:3px;background:#d7e4d3;color:#2f5a33;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}
.r-pb-price{font-family:var(--serif);font-size:2.1rem;color:var(--ink);line-height:1.15}
.r-pb-desc{font-size:.85rem;color:var(--muted)}
.r-trust{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:26px 4px 8px}
.r-trust-logos{display:flex;align-items:center;gap:22px}
.r-trust-logos img{height:40px;width:auto}
.r-trust-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:.88rem;color:var(--ink);font-weight:500}
.r-trust-list li::before{content:"✓";color:var(--gold);font-weight:700;margin-right:8px}
.r-jump{display:none}
.r-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:40px}
.r-toc{position:relative}
.r-toc nav{position:sticky;top:112px}
.r-toc-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.r-toc ol{list-style:none;border-left:2px solid var(--line)}
.r-toc li a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--text);text-decoration:none;font-size:.92rem}
.r-toc li a:hover{color:var(--navy)}
.r-toc li a.active{border-left-color:var(--gold);color:var(--navy);font-weight:600}
.r-toc-cta{margin-top:24px;display:flex;flex-direction:column;gap:10px}
.r-toc-cta .r-btn{justify-content:center;padding:13px 16px}
.r-toc-phone{text-align:center;font-weight:600;color:var(--navy);text-decoration:none;font-size:.95rem}
.r-main{max-width:780px}
.r-main p,.r-main li{font-size:1.06rem;line-height:1.75}
.r-intro{font-size:1.15rem!important;color:var(--ink);padding-bottom:8px}
.r-sec{padding:26px 0 0;margin-top:18px}
.r-sec h2{font-size:clamp(1.6rem,2.6vw,2.05rem);padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--line);position:relative}
.r-sec h2::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--gold)}
.r-h2-sub{margin-top:40px}
.r-h3-lg{font-size:1.4rem;margin:34px 0 10px}
.r-main a{color:var(--navy-2)}
.r-main a.r-btn-navy{color:#fff}
.r-table-wrap{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:6px 0 16px}
.r-price{width:100%;border-collapse:collapse}
.r-price thead th{background:var(--navy);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-align:left;padding:16px 20px;vertical-align:bottom}
.r-price thead th:nth-child(n+2){width:22%}
.r-price tbody th{text-align:left;font-weight:600;color:var(--ink);padding:18px 20px;font-size:1.02rem}
.r-price tbody th small{display:block;font-weight:400;color:var(--muted);font-size:.86rem;line-height:1.5;margin-top:4px}
.r-price td{font-family:var(--serif);font-size:1.6rem;color:var(--ink);padding:18px 20px;vertical-align:middle}
.r-price tbody tr + tr > *{border-top:1px solid var(--line)}
.r-price tr.hot > *{background:#f1f6ef}
.r-note{font-size:.93rem!important;color:var(--muted);border-left:3px solid var(--gold);padding-left:16px}
.r-steps{list-style:none;counter-reset:st;display:grid;gap:18px;margin:8px 0 22px}
.r-steps li{position:relative;padding-left:60px;min-height:44px}
.r-steps li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font:600 1.15rem var(--serif);display:grid;place-items:center}
.r-steps h3{font-size:1.12rem;margin:6px 0 2px}
.r-steps p{margin:0}
.r-inline-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.r-inline-cta span{color:var(--muted);font-size:.98rem}
.r-points{list-style:none;display:grid;gap:14px;margin-top:6px}
.r-points li{padding-left:22px;position:relative}
.r-points li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.r-figure{margin:30px 0 6px}
.r-figure img{width:100%;height:auto;border-radius:6px}
.r-figure figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}
.r-court{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.r-court-card{background:var(--navy);color:#d8e0ec;padding:26px 26px 22px}
.r-court-card p{font-size:.95rem!important;line-height:1.6!important;margin:0 0 12px}
.r-court-card .r-court-name{color:#e0c486;font-weight:700;font-size:.78rem!important;letter-spacing:.1em;text-transform:uppercase}
.r-court-card .r-court-addr{font-family:var(--serif);font-size:1.35rem!important;color:#fff;line-height:1.35!important}
.r-map iframe{width:100%;height:100%;min-height:280px;border:0;display:block;background:#dfe4ea}
.r-box{background:var(--cream);border-left:4px solid var(--gold);border-radius:0 6px 6px 0;padding:22px 26px;margin-top:18px}
.r-box h3{font-size:1.2rem;margin-bottom:8px}
.r-box ul{padding-left:18px}
.r-box li{margin:6px 0;font-size:1rem!important}
.r-docs{columns:2;column-gap:36px;list-style:none}
.r-docs li{break-inside:avoid;padding:9px 0 9px 22px;border-bottom:1px solid var(--line);position:relative;font-size:1rem!important}
.r-docs li::before{content:"";position:absolute;left:0;top:1.05em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.r-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.r-pills span{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;color:var(--ink);background:#fff}
.r-pills .zip{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.r-nearby{font-size:.98rem!important}
.r-services{list-style:none;display:grid;gap:2px}
.r-services li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.98rem!important;color:var(--muted)}
.r-services a{font-weight:600;text-decoration:none;color:var(--navy)}
.r-services a:hover{color:var(--gold)}
#faq .faq{max-width:none;margin:0}
#faq .faq summary{font-size:1.12rem;padding:18px 40px 18px 0}
#faq .faq details p{font-size:1rem!important}
.r-contact{background:linear-gradient(115deg,#0b213d 0%,#0d2645 55%,#133a66 100%);color:#cdd7e4;padding:80px 0;margin-top:56px}
.r-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.r-contact h2{color:#fff;font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:12px}
.r-contact p{color:#cdd7e4}
.r-contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0 18px}
.r-contact-phone{font-family:var(--serif);font-size:1.6rem;color:#fff;text-decoration:none}
.r-contact-small{font-size:.9rem}
.r-contact-small a{color:#e0c486}
.r-type{border:0;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.r-type legend{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--ink);margin-bottom:8px;width:100%}
.r-type label{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text);cursor:pointer}
.r-type input{width:auto;accent-color:var(--navy)}
.r-mobilebar{display:none}
@media (max-width:1100px){
  .r-layout{grid-template-columns:1fr;gap:0;padding-top:24px}
  .r-toc{display:none}
  .r-main{max-width:none}
  .r-jump{display:block;position:sticky;top:84px;z-index:40;background:#fff;border-bottom:1px solid var(--line);margin-top:22px}
  .r-jump .wrap{display:flex;gap:22px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none;font-size:.9rem}
  .r-jump .wrap::-webkit-scrollbar{display:none}
  .r-jump a{white-space:nowrap;color:var(--ink);text-decoration:none;font-weight:500}
  .r-pb-list{grid-template-columns:repeat(2,1fr)}
  .r-pb-list li:nth-child(3){border-left:0}
  .r-pb-list li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:860px){
  .r-hero{min-height:0;display:block}
  .r-hero-img{position:relative;width:100%;height:260px;display:block}
  .r-hero-fade{top:0;bottom:auto;width:100%;height:260px;background:linear-gradient(0deg,#0d2645 0%,rgba(13,38,69,0) 45%)}
  .r-hero-cap{top:10px;right:10px;max-width:calc(100% - 20px);font-size:.72rem}
  .r-hero-inner{padding-top:26px;padding-bottom:104px}
  .r-contact-grid,.r-court{grid-template-columns:1fr}
}
@media (max-width:640px){
  .r-pricebar{margin-top:-80px}
  .r-pb-head{padding:14px 18px}
  .r-pb-list li{padding:16px 18px 18px}
  .r-pb-price{font-size:1.7rem}
  .r-trust{justify-content:center;text-align:center}
  .r-trust-list{justify-content:center;font-size:.82rem}
  .r-docs{columns:1}
  .r-price thead th,.r-price tbody th,.r-price td{padding:14px 10px}
  .r-price thead th{font-size:.62rem;letter-spacing:.06em}
  .r-price td{font-size:1.25rem}
  .r-price tbody th small{font-size:.8rem}
  .r-main p,.r-main li{font-size:1rem}
  .r-contact{padding:56px 0 90px}
  .r-mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -6px 20px rgba(13,38,69,.18)}
  .r-mobilebar a{padding:16px 10px;text-align:center;font:700 .85rem var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
  .r-mobilebar a:first-child{background:var(--navy);color:#fff}
  .r-mobilebar a:last-child{background:#c9a24f;color:var(--navy)}
  footer{padding-bottom:84px}
}
.r-steps{gap:0}
.r-steps li{padding-bottom:22px}
.r-steps li::before{box-shadow:0 0 0 3px #fff,0 0 0 6px #c9a24f;z-index:1}
.r-steps li::after{content:"";position:absolute;left:20px;top:48px;bottom:-4px;width:2px;background:#c9a24f}
.r-steps li:last-child::after{display:none}
.r-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);flex:none}
.r-ico svg{width:22px;height:22px;stroke:#e0c486;fill:none;stroke-width:1.6}
.r-ico-sm{width:40px;height:40px}
.r-ico-sm svg{width:19px;height:19px}
.r-court-card .r-court-other-h{font-size:.72rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e0c486;margin:18px 0 8px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.r-court-list{list-style:none;display:grid;gap:10px}
.r-court-list li{display:flex;flex-direction:column;font-size:.9rem!important;line-height:1.45!important;color:#b9c6d8}
.r-court-list strong{color:#fff;font-weight:600}
.r-hint{font-size:.9rem!important;color:var(--muted);margin-bottom:12px}
.r-acc{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.r-acc details + details{border-top:1px solid var(--line)}
.r-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 54px 18px 20px;position:relative}
.r-acc summary::-webkit-details-marker{display:none}
.r-acc summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:300 1.8rem var(--sans);color:var(--gold)}
.r-acc details[open] summary::after{content:"−"}
.r-acc summary:hover{background:var(--cream)}
.r-code{flex:none;width:112px;box-sizing:border-box;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:#e4edf7;padding:5px 9px;border-radius:3px}
.r-acc-t{font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--ink)}
.r-acc details p{padding:0 22px 20px 146px;margin:0}
.r-svc-link{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--navy)!important;border-bottom:1px solid var(--navy);white-space:nowrap}
@media (max-width:640px){
  .r-acc summary{flex-wrap:wrap;gap:8px;padding:16px 46px 16px 16px}
  .r-code{width:auto}
  .r-acc-t{width:100%;font-size:1.08rem}
  .r-acc details p{padding:0 16px 18px}
}
.r-why9{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin-top:4px}
.r-why9-item{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(13,38,69,.22)}
.r-why9-item:nth-child(-n+2){border-top:1px solid rgba(13,38,69,.22)}
.r-why9 h3{font-family:var(--sans);font-size:.98rem;font-weight:700;color:var(--ink);margin:6px 0 4px}
.r-why9 p{font-size:.98rem!important;margin:0}
.r-bflf{margin-top:34px}
.r-eyebrow-gold{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.r-eyebrow-gold::after{content:"";width:40px;height:1px;background:var(--gold)}
.r-bflf-h{font-size:clamp(1.6rem,2.8vw,2.1rem);margin-bottom:14px}
.r-bflf > p a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold)}
.r-bflf-callouts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}
.r-bflf-callouts p{margin:0;border-left:3px solid var(--gold);padding-left:20px;font-size:.97rem!important;line-height:1.65!important}
.r-bflf-callouts strong{display:block;font-family:var(--serif);font-size:1.08rem;color:var(--ink);margin-bottom:4px}
.r-bflf-callouts a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold)}
.r-stats{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px;margin-top:30px;text-align:center}
.r-stats .line{height:1px;background:var(--gold)}
.r-stats b{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--ink);font-weight:500;line-height:1.1;margin-bottom:6px}
.r-stats span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.5;display:block}
.r-ef9{background:var(--cream);border-radius:10px;padding:6px 26px}
.r-ef9-item{padding:22px 0}
.r-ef9-item + .r-ef9-item{border-top:1px solid rgba(13,38,69,.18)}
.r-ef9-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.r-ef9-head h3{margin:0;font-size:1.2rem}
.r-ef9 p{margin:0}
.r-svc-acc details[open] summary::after{content:"−"}
@media (max-width:640px){
  .r-why9{grid-template-columns:1fr}
  .r-why9-item:nth-child(2){border-top:0}
  .r-bflf-callouts{grid-template-columns:1fr;gap:18px}
  .r-stats{gap:10px}
  .r-stats b{font-size:1.35rem}
  .r-ef9{padding:4px 16px}
}
.r-bflf-callouts{grid-template-columns:1.18fr 1fr;gap:26px}
.r-bflf-callouts strong{font-size:.95rem;white-space:nowrap}
@media (max-width:900px){
  .r-bflf-callouts strong{white-space:normal}
}
.r-svc-all-link{margin-top:14px!important;text-align:right}
.r-hero-inner{padding-top:34px;padding-bottom:104px}
.r-crumbs{margin-bottom:14px}
.r-eyebrow{margin-bottom:12px}
.r-hero h1{font-size:clamp(2.3rem,4.2vw,3.4rem);margin-bottom:14px}
.r-hero .r-lead{max-width:50ch}
.r-ctas{margin-top:24px}
@media (max-width:860px){
  .r-hero-img,.r-hero-fade{height:210px}
  .r-hero-inner{padding-top:22px;padding-bottom:100px}
}
.r-ico svg{stroke:#fff}
.r-glance-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.r-glance-list li{border-bottom:1px solid var(--line);font-size:1rem!important}
.r-glance-list a{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--ink)!important;text-decoration:none}
.r-glance-list a::before{content:"\2713";color:var(--gold);font-weight:700;flex:none}
.r-glance-list a:hover{color:var(--navy-2)!important}
@media (max-width:640px){
  .r-glance-list{grid-template-columns:1fr}
}
.r-services{list-style:none;display:grid;gap:2px;margin:0}
.r-services li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.98rem!important;line-height:1.5!important;color:var(--muted)}
.r-services a{font-weight:600;text-decoration:none;color:var(--navy)}
.r-services a:hover{color:var(--gold)}
.r-services-2l a{display:block}
.r-services-2l span{display:block;margin-top:2px}
.r-svc-all-link{margin-top:14px!important;text-align:right}
.r-hero-inner{padding-top:40px;padding-bottom:112px}
.r-hero-copy{max-width:640px}
.r-hero .r-lead{max-width:none}
.r-crumbs{margin-bottom:16px}
.r-eyebrow{margin-bottom:14px}
.r-hero h1{margin-bottom:18px}
.r-ctas{margin-top:30px}
.r-trust{padding:28px 4px 24px}
@media (min-width:861px){
  .r-hero{min-height:min(calc(100vh - 342px),684px)}
}
@media (max-width:860px){
  .r-hero-inner{padding-top:24px;padding-bottom:100px}
}
.r-services-2l li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start}
.r-services-2l svg{width:24px;height:24px;margin-top:2px;stroke:var(--navy);fill:none;stroke-width:1.5}
.r-services-2l li:hover svg{stroke:var(--gold)}
.r-trust-logos a{display:block;line-height:0;border-radius:4px}
.r-trust-logos a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.r-pb-list li.hot .r-pb-desc,.r-price tr.hot small{color:#5f6979}
.r-eyebrow-gold{color:#8a6a22}
.r-btn-gold,.r-main a.r-btn-gold{background:#917026;border-color:#917026;color:#fff}
.r-btn-gold:hover,.r-main a.r-btn-gold:hover{background:#7f6220;border-color:#7f6220;color:#fff}
@media (max-width:860px){
  .r-mobilebar a:last-child{background:#917026;color:#fff}
}
.r-gi{width:28px;height:28px;flex:none;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.r-trust-list li{display:flex;align-items:center;gap:10px}
.r-trust-list li::before{content:none}
.r-glance-list a::before{content:none}
.r-glance-list a{gap:14px}
.r-glance-list .r-gi{width:28px;height:28px}
@media (min-width:1101px){
  .r-trust-logos{padding-right:26px;border-right:1px solid var(--line)}
  .r-trust-list{flex:1;justify-content:space-between;padding-left:26px;gap:8px 20px;flex-wrap:nowrap}
  .r-trust-list span{max-width:8.6em;line-height:1.25}
}
.r-ico svg{stroke:#e0c486}
.r-services-2l svg{stroke:var(--gold)}
.r-services-2l li:hover svg{stroke:var(--navy)}
.r-pb-list li.hot,.r-price tr.hot > *{background:#fbf6ea}
.r-toc li a.active{color:#7a5a17}
.r-why9-item{grid-template-columns:30px 1fr}
.r-why9-item .r-gi{width:30px;height:30px;margin-top:3px}
.r-pb-level em,.r-price em{background:#0d2645;color:#fff}
.pv-g{margin-top:40px}
.pv-g .r-table-wrap{background:#fff;border-color:var(--line);box-shadow:0 14px 30px -24px rgba(13,38,69,.4)}
main:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,iframe:focus{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #0d2645;border-radius:3px}
.btn,.r-btn{transition-property:background-color,border-color,color}
.r-hero-cap{background:rgba(13,38,69,.78);color:#fff;text-shadow:none;padding:4px 10px;border-radius:3px}
.r-crumbs a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}
html{scroll-padding-top:110px}
@media (max-width:860px){
  html{scroll-padding-bottom:70px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
.r-contact .form-status{color:#1d5b2c;font-weight:500}
.r-contact .form-status.err{color:#8a1f1f}

/* ===== Rate finder (process serving rates by city or state) ===== */
.rf .rf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 28px;flex-wrap:wrap;padding:18px 28px;border-bottom:1px solid var(--line)}
.rf-title{font:700 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;padding:0;border:0}
.rf-title::after{content:none}
.rf-ctx{margin:0;font-size:.95rem;color:var(--text);line-height:1.5}
.rf-ctx b{color:var(--ink)}
.rf-controls{display:flex;gap:14px;flex-wrap:wrap}
.rf-field{display:flex;flex-direction:column;gap:4px}
.rf-field label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#59616f}
.rf-field select,.rf-field input{font:500 .95rem var(--sans);color:var(--ink);padding:10px 12px;border:1px solid #b9b2a4;border-radius:4px;background:#fff;min-width:210px;height:44px}
.rf-field input:disabled{background:#f3f1ec;color:#59616f}
.rf-field select:focus,.rf-field input:focus{outline:2px solid #7a5a17;outline-offset:1px;border-color:#7a5a17}
.rf-city{position:relative}
.rf-opts{position:absolute;top:100%;left:0;right:0;z-index:30;list-style:none;margin:4px 0 0;padding:6px 0;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 18px 40px -18px rgba(13,38,69,.4);max-height:290px;overflow-y:auto;min-width:260px}
.rf-opts li{padding:9px 12px;cursor:pointer;font-size:.92rem;color:var(--ink);display:flex;justify-content:space-between;gap:12px;line-height:1.3}
.rf-opts li small{color:#59616f;font-size:.8rem;white-space:nowrap}
.rf-opts li[aria-selected="true"],.rf-opts li:hover{background:var(--cream)}
.rf-opts li.rf-none{color:#59616f;cursor:default;background:none}
.rf .r-pb-list{transition:opacity .2s}
.rf.loading .r-pb-list{opacity:.45}
.rf-who{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#59616f;margin-bottom:6px;line-height:1.35}
.rf-np{font-size:.9rem;color:var(--text)}
.rf-np b{font-weight:600;color:var(--ink)}
.rf-foot{margin:0;padding:12px 28px 16px;border-top:1px solid var(--line);font-size:.86rem!important;color:#59616f}
.rf-foot a{color:var(--navy);font-weight:600}
@media (max-width:640px){
  .rf .rf-head{padding:14px 18px}
  .rf-controls{width:100%}
  .rf-field{flex:1 1 140px}
  .rf-field select,.rf-field input{min-width:0;width:100%}
  .rf-foot{padding:12px 18px 14px}
}

/* ===== Service level cards ===== */
.lv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 20px}
.lv{border:1px solid var(--line);border-radius:6px;padding:20px 22px;background:#fff}
.lv.hot{background:#fbf6ea}
.lv h3{font-family:var(--sans);font-size:1.05rem;font-weight:700;margin:0 0 4px;color:var(--ink)}
.lv h3 em{font-style:normal;display:inline-block;margin-left:6px;padding:2px 7px;border-radius:3px;background:#0d2645;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}
.lv-time{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6a22;margin-bottom:8px}
.lv p{margin:0;font-size:1rem!important}
@media (max-width:640px){.lv-grid{grid-template-columns:1fr}}

/* ===== Coverage: city links ===== */
.city-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:18px 0 10px}
.city-groups h3{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#59616f;margin:0 0 10px}
.city-groups ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.r-main .city-groups li{font-size:.88rem;line-height:1.3}
.r-main .city-groups a{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;background:#fff}
.r-main .city-groups a:hover{border-color:var(--gold);color:var(--navy)}
@media (max-width:860px){.city-groups{grid-template-columns:1fr}}

/* ===== Service rules list ===== */
.rules{list-style:none;border-top:1px solid var(--line);margin:6px 0 16px}
.rules > li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.rules .r-code{width:auto;align-self:start;margin-top:3px}
.rules h3{font-family:var(--sans);font-size:1.02rem;font-weight:700;margin:0 0 4px;color:var(--ink)}
.rules p{margin:0}
.rules p + p{margin-top:8px}
@media (max-width:640px){.rules > li{grid-template-columns:1fr;gap:8px}.rules .r-code{justify-self:start}}

/* ===== FAQ, always open ===== */
.faq-list .qa{padding:20px 0;border-bottom:1px solid var(--line)}
.faq-list .qa:first-child{border-top:1px solid var(--line)}
.faq-list h3{font-size:1.15rem;margin:0 0 8px}
.faq-list p{margin:0}

/* ===== City pages: hero without a photo (fact card), callouts ===== */
.r-hero.no-img .r-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:56px}
.r-hero-card{flex:0 0 330px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--gold);border-radius:8px;padding:26px 28px 22px}
.r-hero-card p{margin:0}
.r-hero-card .k{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e0c486;margin-bottom:10px}
.r-hero-card .v{font-family:var(--serif);font-size:1.45rem;line-height:1.3;color:#fff}
.r-hero-card .s{font-size:.9rem;color:#b9c6d8;margin-top:6px}
.r-hero-card ul{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:8px}
.r-hero-card li{font-size:.92rem;color:#d8e0ec}
.r-hero-card li b{color:#fff;font-weight:600;margin-right:8px}
@media (max-width:980px){.r-hero-card{display:none}}
.r-bflf-callouts strong{white-space:normal}
@media (max-width:640px){.r-bflf-callouts{grid-template-columns:1fr;gap:18px}}

/* ===== Court lookup: court filing, courtesy copies, document retrieval ===== */
.r-pb-list.cols-3{grid-template-columns:repeat(3,1fr)}
.r-pb-list.cols-2{grid-template-columns:repeat(2,1fr)}
.cf-headtext{flex:1 1 300px;min-width:0}
.cf-court select{min-width:300px;max-width:100%}
@media (max-width:1100px){.r-pb-list.cols-3 li:nth-child(3){border-left:1px solid var(--line);border-top:0}}
@media (max-width:640px){.r-pb-list.cols-3{grid-template-columns:1fr}.r-pb-list.cols-3 li + li{border-left:0;border-top:1px solid var(--line)}.cf-court{flex-basis:100%}.cf-court select{min-width:0}}

/* court-details:start (fixes/court_details_2026-10-19.py) */
.cf-ctx{font-size:.95rem}
.cf-ctx .cf-name{display:block;font-weight:700;color:var(--ink);font-size:1.02rem;line-height:1.35}
.cf-ctx .cf-addr{display:block;margin-top:2px;line-height:1.45}
.cf-ctx .cf-facts{display:flex;flex-wrap:wrap;gap:8px 32px;margin:12px 0 0;padding:0}
.cf-ctx .cf-facts div{display:flex;flex-direction:column;gap:3px}
.cf-ctx .cf-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#59616f;line-height:1.3}
.cf-ctx .cf-facts dd{margin:0;font-weight:600;color:var(--ink);line-height:1.35}
/* court-details:end */

/* ===== Service pages without a price bar; fee tables ===== */
.r-hero.no-bar .r-hero-inner{padding-bottom:64px}
.r-price.r-fees td{font-size:1.2rem}
@media (max-width:640px){.r-price.r-fees td{font-size:1.02rem}}

/* ===== Video (thumbnail first, plays on the page when clicked) ===== */
.r-video{margin:18px 0 6px;max-width:560px}
.r-video-link,.r-video iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;overflow:hidden;background:#0d2645}
.r-video-link img{width:100%;height:100%;object-fit:cover;display:block}
.r-video-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:rgba(13,38,69,.88);transition:background .2s}
.r-video-play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.r-video-link:hover .r-video-play,.r-video-link:focus-visible .r-video-play{background:var(--gold)}
.r-video-link:focus-visible{outline:3px solid #7a5a17;outline-offset:3px}
.r-video figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}

/* ===== E-recording: county list ===== */
.r-docs.r-cty{columns:3;margin:14px 0 28px}
.r-docs.r-cty li{padding:6px 0 6px 20px;font-size:.97rem!important}
.r-docs.r-cty li::before{top:.95em;width:6px;height:6px}
@media (max-width:860px){.r-docs.r-cty{columns:2}}
@media (max-width:640px){.r-docs.r-cty{column-gap:18px}.r-docs.r-cty li{font-size:.9rem!important;padding-left:16px}}

/* ===== Bank levy locations directory ===== */
.r-dir-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 20px;margin:20px 0 10px}
.r-dir-search label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.r-dir-search input{font:500 1rem var(--sans);color:var(--ink);padding:10px 12px;border:1px solid #b9b2a4;border-radius:4px;background:#fff;width:340px;max-width:100%;height:46px}
.r-dir-search input:focus{outline:2px solid #7a5a17;outline-offset:1px;border-color:#7a5a17}
.r-main .r-dir-count{font-size:.92rem;color:var(--muted);margin:0 0 10px}
.r-dir{list-style:none;border-top:1px solid var(--line);margin:0 0 18px}
.r-dir > li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:6px 28px;padding:16px 0;border-bottom:1px solid var(--line)}
.r-dir-search[hidden],.r-dir > li[hidden],.r-dir-none[hidden]{display:none}
.r-dir h3{font-family:var(--sans);font-size:1.02rem;font-weight:700;line-height:1.4;margin:0;color:var(--ink)}
.r-dir .loc + .loc{margin-top:12px}
.r-main .r-dir .loc p{margin:0;font-size:.97rem;line-height:1.55}
.r-main .r-dir .loc p.hrs{font-size:.88rem;color:var(--muted)}
.r-main .r-dir .loc p.lim{font-size:.88rem;line-height:1.5;color:var(--ink);background:var(--cream);border-left:3px solid var(--gold);padding:6px 10px;margin-top:6px;overflow-wrap:anywhere}
@media (max-width:640px){.r-dir > li{grid-template-columns:1fr;gap:4px}.r-dir-search input{width:100%}.r-dir-search > div{width:100%}}

/* ===== About, team and tutorials pages ===== */
.r-team{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;border-top:1px solid var(--line)}
.r-team > li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.r-team img{width:120px;height:120px;object-fit:cover;border-radius:6px;background:var(--cream)}
.r-team h3{font-size:1.18rem;margin:0}
.r-main .r-team p{font-size:.97rem;line-height:1.6;margin:6px 0 0}
.r-main .r-team p.role{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-top:4px}
.r-main .r-team p.more{font-size:.9rem;font-weight:600}
.r-leaders{list-style:none;display:flex;flex-wrap:wrap;gap:20px 28px;margin:24px 0 8px}
.r-leaders li{display:flex;align-items:center;gap:14px;font-size:.95rem!important;line-height:1.4;color:var(--muted)}
.r-leaders img{width:72px;height:72px;object-fit:cover;border-radius:50%}
.r-leaders b{display:block;color:var(--ink)}
.r-offices{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line);margin-top:18px}
.r-offices li{padding:16px 0;border-bottom:1px solid var(--line)}
.r-offices h3{font-family:var(--sans);font-size:1rem;font-weight:700;margin:0 0 4px;color:var(--ink)}
.r-main .r-offices p{margin:0;font-size:.97rem;line-height:1.6}
.r-vgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:8px 0 14px}
.r-vgrid .r-video{max-width:none;margin:0}
.r-vgrid figcaption{font-size:inherit;color:inherit;margin-top:12px}
.r-vgrid figcaption h3{font-size:1.1rem;margin:0 0 4px}
.r-main .r-vgrid figcaption p{font-size:.95rem;line-height:1.6;margin:0}
.r-vgrid .dur{color:var(--muted);white-space:nowrap}
@media (max-width:860px){.r-team{grid-template-columns:1fr}}
@media (max-width:760px){.r-vgrid{grid-template-columns:1fr}}
@media (max-width:640px){.r-offices{grid-template-columns:1fr}}
@media (max-width:480px){.r-team > li{grid-template-columns:88px minmax(0,1fr);gap:14px}.r-team img{width:88px;height:88px}}
.r-stats + p{margin-top:24px}

/* ===== E-filing courts ===== */
.r-ec{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line);margin:6px 0 0}
.r-ec > li{padding:16px 0;border-bottom:1px solid var(--line)}
.r-ec > li[hidden]{display:none}
.r-ec h3{font-family:var(--sans);font-size:1.02rem;font-weight:700;margin:0 0 8px}
.r-ec h3 a{color:var(--ink);text-decoration:none}
.r-ec h3 a:hover{color:var(--navy);text-decoration:underline}
.r-ct{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}
.r-main .r-ct li{font-size:.76rem;line-height:1;padding:6px 8px;margin:0;border-radius:999px;background:#e4edf7;color:var(--navy);font-weight:600}
.r-main .r-ct li::before{content:none}
.r-main .r-ct li.no{background:#f3eee4;color:#6b5b3a}
.r-main .r-ec .note{font-size:.88rem;color:var(--muted);margin:8px 0 0}
@media (max-width:640px){.r-ec{grid-template-columns:1fr}.r-ec > li{padding:14px 0}.r-ct{gap:4px}.r-main .r-ct li{font-size:.72rem;padding:6px 7px}}

/* ===== County e-filing pages ===== */
.r-facts{width:100%;border-collapse:collapse}
.r-facts th,.r-facts td{text-align:left;vertical-align:top;padding:13px 18px}
.r-facts thead th{background:var(--navy);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.r-facts tbody tr + tr > *{border-top:1px solid var(--line)}
.r-facts tbody th{font-weight:600;color:var(--ink);font-size:.98rem}
.r-facts td{font-size:.98rem;line-height:1.6;color:var(--text)}
.r-kv tbody th{width:34%;background:var(--cream)}
.r-ctt tbody th{width:24%}
.r-ctt td:nth-child(2){width:1%;white-space:nowrap}
.r-st{display:inline-block;font-size:.78rem;line-height:1;padding:6px 10px;border-radius:999px;font-weight:600;white-space:nowrap}
.r-st.req{background:var(--navy);color:#fff}
.r-st.opt,.r-st.yes{background:#e4edf7;color:var(--navy)}
.r-st.paper{background:#f3eee4;color:#6b5b3a}
.r-ch{list-style:none;padding:0;margin:14px 0 18px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line)}
.r-main .r-ch li{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.45}
.r-ch b{display:block;color:var(--ink);font-size:.98rem;font-weight:600}
.r-ch span{display:block;font-size:.9rem;color:var(--muted)}
.r-pills-links a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:.92rem;color:var(--navy-2);background:#fff;text-decoration:none;font-weight:600}
.r-pills-links a:hover{border-color:var(--navy-2);text-decoration:underline}
.r-docs-ef{margin-bottom:18px}
@media (max-width:640px){
  .r-ch{grid-template-columns:1fr}
  .r-kv tr{display:block}
  .r-kv tbody th,.r-kv tbody td{display:block;width:auto;background:none}
  .r-kv tbody th{padding:12px 16px 2px}
  .r-kv tbody td{padding:0 16px 12px}
  .r-kv tbody tr + tr{border-top:1px solid var(--line)}
  .r-kv tbody tr + tr > *{border-top:0}
  .r-ctt thead{display:none}
  .r-ctt tr{display:block;padding:12px 16px}
  .r-ctt tbody tr + tr{border-top:1px solid var(--line)}
  .r-ctt tbody tr + tr > *{border-top:0}
  .r-ctt th,.r-ctt td{display:block;width:auto!important;padding:3px 0}
  .r-ctt td:nth-child(2){white-space:normal}
}

/* ===== Resource links ===== */
.r-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.r-res{list-style:none;padding:0;margin:8px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.r-res-3{grid-template-columns:repeat(3,1fr)}
.r-main .r-res > li{border:1px solid var(--line);border-radius:6px;padding:15px 18px;background:#fff;line-height:1.45;display:flex;flex-direction:column;gap:5px}
.r-main .r-res .t{font-weight:600;font-size:1rem;color:var(--navy-2)}
.r-main .r-res p{font-size:.92rem;line-height:1.55;color:var(--text);margin:0}
.r-res .u{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.r-main .r-res .x{font-size:.86rem;font-weight:600;margin-top:4px}
.r-posts{list-style:none;padding:0;margin:8px 0 18px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.r-posts li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.4}
.r-posts a{font-weight:600;color:var(--navy-2)}
.r-posts .yr{flex:none;font-size:.8rem;color:var(--muted);white-space:nowrap}
@media (max-width:860px){.r-posts{grid-template-columns:1fr}}
.r-h3-res{font-size:1.12rem;margin:22px 0 4px}
@media (max-width:860px){.r-res-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.r-res,.r-res-3{grid-template-columns:1fr}}

/* ===== Legal pages and footer legal links ===== */
.r-ltbl tbody th{width:26%}
.r-ltbl td{font-size:.95rem}
.r-main a{overflow-wrap:anywhere}
.r-alpha{list-style:lower-alpha;padding-left:1.4em;margin:10px 0 18px;display:grid;gap:12px}
.r-main .r-alpha li{padding-left:4px}
footer .legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}
footer .legal nav{display:flex;flex-wrap:wrap;gap:6px 22px}
footer .legal a{color:#c9d4e2}
@media (max-width:640px){
  .r-ltbl thead{display:none}
  .r-ltbl tr{display:block;padding:12px 16px}
  .r-ltbl tbody tr + tr{border-top:1px solid var(--line)}
  .r-ltbl tbody tr + tr > *{border-top:0}
  .r-ltbl th,.r-ltbl td{display:block;width:auto!important;padding:3px 0}
  .r-ltbl td::before{content:attr(data-label) ": ";font-weight:600;color:var(--ink)}
}
.r-hero.r-hero-plain{min-height:0!important}
.r-hero.r-hero-plain .r-hero-inner{padding-top:52px;padding-bottom:60px}
@media (max-width:860px){.r-hero.r-hero-plain .r-hero-inner{padding-top:24px;padding-bottom:44px}}

/* ===== Forms and downloads ===== */
.r-forms{list-style:none;padding:0;margin:10px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.r-main .r-forms > li{border:1px solid var(--line);border-radius:6px;padding:16px 18px 14px;background:#fff;display:flex;flex-direction:column;gap:6px}
.r-main .r-forms .fno{margin:0;font:700 .76rem var(--sans);letter-spacing:.08em;color:var(--navy);background:#e4edf7;border-radius:4px;padding:4px 8px;align-self:flex-start}
.r-forms h3{font-family:var(--sans);font-size:1.02rem;font-weight:700;line-height:1.35;margin:2px 0 0}
.r-main .r-forms .meta{margin:0;font-size:.82rem;color:var(--muted)}
.r-main .r-forms p{margin:0;font-size:.93rem;line-height:1.55}
.r-main .r-forms .acts{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem;font-weight:600}
.r-dl{list-style:none;padding:0;margin:10px 0 18px;border-top:1px solid var(--line)}
.r-main .r-dl > li{padding:12px 0 12px 34px;border-bottom:1px solid var(--line);position:relative;line-height:1.5}
.r-dl > li::before{content:"PDF";position:absolute;left:0;top:14px;font:700 .6rem var(--sans);letter-spacing:.06em;color:#fff;background:#a33a2b;border-radius:3px;padding:3px 4px}
.r-main .r-dl a{font-weight:600}
.r-dl .sz{font-size:.8rem;color:var(--muted);white-space:nowrap}
.r-main .r-dl p{margin:2px 0 0;font-size:.93rem;color:var(--text)}
.r-calc{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin:14px 0 18px}
.r-calc fieldset{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 22px}
.r-calc legend{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.r-calc fieldset label{font-size:.98rem;color:var(--ink);display:flex;align-items:center;gap:8px}
.r-calc .row{display:flex;flex-wrap:wrap;gap:14px 20px}
.r-calc .field{display:flex;flex-direction:column;gap:6px}
.r-calc .field label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.r-calc input[type=number]{font:500 1rem var(--sans);color:var(--ink);padding:10px 12px;border:1px solid #b9b2a4;border-radius:4px;background:#fff;width:180px;height:46px}
.r-calc input:focus{outline:2px solid #7a5a17;outline-offset:1px}
.r-main .r-calc .out{margin:16px 0 0;font-size:1.02rem;color:var(--ink)}
.r-calc .out strong{font-family:var(--serif);font-size:1.3rem}
@media (max-width:760px){.r-forms{grid-template-columns:1fr}}
@media (max-width:480px){.r-calc input[type=number]{width:100%}.r-calc .field{flex:1 1 100%}}

/* ===== Records retrieval and staff profiles ===== */
.r-quote{margin:20px 0 22px;padding:22px 26px;background:var(--cream);border-left:4px solid var(--gold);border-radius:0 6px 6px 0}
.r-main .r-quote p{font-family:var(--serif);font-size:1.12rem;line-height:1.6;color:var(--ink);margin:0}
.r-main .r-quote p + p{margin-top:12px}
.r-main .r-quote p.by{margin-top:14px;font-family:var(--sans);font-size:.92rem;line-height:1.5;color:var(--text)}
.r-quote .by b{color:var(--ink);font-weight:600}
@media (max-width:640px){.r-quote{padding:18px 18px}.r-main .r-quote p{font-size:1.04rem}}
.r-person{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start}
.r-person img{width:140px;height:140px;border-radius:8px;object-fit:cover}
.r-main .r-person p{margin-top:0}
.r-hero-card-img{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid #e0c486;margin:0 0 16px}
@media (max-width:640px){.r-person{grid-template-columns:88px 1fr;gap:16px}.r-person img{width:88px;height:88px}}
.r-main .r-quote-sm p{font-size:1.02rem}
.r-main .r-more-link{margin-top:-6px}
.r-more-link a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);margin-right:18px}
.r-more-link a:hover{border-bottom-color:var(--navy-2)}
@media (max-width:640px){.r-main .r-quote-sm p{font-size:.98rem}}

/* ===== Order page (/order-legal-support-services/) ===== */
.o-top{background:linear-gradient(115deg,#0b213d 0%,#0d2645 45%,#133a66 100%);color:#dfe6f0;padding:40px 0 128px}
.o-top h1{color:#fff;font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.05;margin:0 0 14px}
.o-top .o-lead{max-width:68ch;font-size:1.1rem;color:#dfe6f0;margin:0}
.o-quick{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:18px 0 0;padding:0;font-size:.9rem;color:#e0c486}
.o-quick li{display:flex;align-items:center;gap:8px}
.o-quick li::before{content:"";width:6px;height:6px;border-radius:50%;background:#c9a24f}
.o-portals{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:-96px;position:relative;z-index:1}
.o-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);box-shadow:0 18px 40px rgba(13,38,69,.14);padding:30px 30px 26px;display:flex;flex-direction:column}
.o-card.o-rr{border-top-color:var(--navy)}
.o-card .o-tag{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a6a22;margin:0 0 8px}
.o-card.o-rr .o-tag{color:var(--navy)}
.o-card h2{font-size:clamp(1.6rem,2.4vw,1.95rem);margin:0 0 6px}
.o-card .o-for{color:var(--muted);margin:0 0 16px}
.o-card ul{list-style:none;margin:0 0 22px;padding:0;columns:2;column-gap:24px}
.o-card li{break-inside:avoid;padding:6px 0 6px 24px;position:relative;line-height:1.35}
.o-card li::before{content:"";position:absolute;left:2px;top:.8em;width:11px;height:6px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-60%) rotate(-45deg)}
.o-card.o-rr li::before{border-color:var(--navy)}
.o-card li a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(184,145,63,.55);text-underline-offset:3px}
.o-card li a:hover{text-decoration-color:currentColor}
.o-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.o-actions .r-btn{flex:1 1 190px}
.r-btn-out{background:#fff;color:var(--navy);border-color:var(--navy)}
.r-btn-out:hover{background:var(--navy);color:#fff}
.o-note{font-size:.9rem;color:var(--muted);margin:14px 0 0}
.o-note a{color:var(--navy)}
.o-body{max-width:940px;margin:0 auto}
.o-end{padding-bottom:72px}
.o-test{background:var(--cream);border-left:3px solid var(--gold);padding:18px 22px;margin:0 0 24px;border-radius:0 var(--radius) var(--radius) 0}
.o-test p{margin:0}
.o-which{width:100%;border-collapse:collapse;font-size:.98rem}
.o-which th,.o-which td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.o-which thead th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}
.o-which tbody th{font-weight:400;color:var(--ink)}
.o-pill{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.o-pill.lit{background:#f3ead7;color:#5c430f}
.o-pill.rr{background:#e3eaf3;color:var(--navy)}
.o-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 30px}
.o-steps li{position:relative;padding-left:52px}
.o-steps .n{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font:600 1rem/36px var(--sans);text-align:center}
.o-steps h3{font-size:1.12rem;margin:5px 0 6px}
.o-steps p{margin:0}
.o-guides{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.o-guides a{display:flex;gap:14px;align-items:flex-start;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:#fff}
.o-guides a:hover{border-color:var(--gold)}
.o-guides .k{flex:0 0 52px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 0;border-radius:3px;background:var(--cream);color:#5c430f;margin-top:2px;text-align:center}
.o-guides b{display:block;font-weight:600}
.o-guides .d{display:block;font-size:.9rem;color:var(--muted)}
.o-reg{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"form court" "form help";grid-template-rows:auto 1fr;gap:20px 28px;margin-top:-96px;position:relative;z-index:1;align-items:start}
.o-reg .cf{grid-area:form;border:1px solid var(--line);box-shadow:0 18px 40px rgba(13,38,69,.14)}
.o-court{grid-area:court}
.o-help{grid-area:help}
.o-box{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:22px;box-shadow:0 18px 40px rgba(13,38,69,.10)}
.o-box-navy{border-top-color:var(--navy)}
.o-box h2{font-size:1.3rem;margin:0 0 8px}
.o-box p{margin:0 0 12px;font-size:.95rem}
.o-box p:last-child{margin-bottom:0}
.o-box a:not(.r-btn){color:var(--navy)}
.o-box .r-btn{width:100%}
.o-set{border:0;padding:0;margin:0 0 22px;min-width:0}
.o-set legend{font:600 1.2rem/1.2 var(--serif);color:var(--ink);padding:0 0 10px;margin-bottom:16px;border-bottom:1px solid var(--line);width:100%}
.cf .o-check{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:12px;cursor:pointer}
.cf .o-check input{width:auto;margin-top:4px;accent-color:var(--navy)}
@media (max-width:860px){
  .o-reg{grid-template-columns:1fr;grid-template-areas:"court" "form" "help";grid-template-rows:auto;margin-top:-70px;gap:20px}
  .o-top{padding:26px 0 92px}
  .o-portals{grid-template-columns:1fr;margin-top:-70px;gap:20px}
  .o-card{padding:24px 20px 20px}
  .o-steps,.o-guides{grid-template-columns:1fr}
}
@media (max-width:640px){
  .o-card ul{column-gap:14px;font-size:.93rem;margin-bottom:18px}
  .o-card li{padding:5px 0 5px 20px}
  .o-card li::before{left:0}
  .o-card .o-for{margin-bottom:12px}
  .o-which thead{display:none}
  .o-which,.o-which tbody,.o-which tr,.o-which th,.o-which td{display:block;width:100%}
  .o-which tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .o-which th,.o-which td{border:0;padding:3px 0}
}

/* ===== Rate finder city list and levy options (October 7, 2026) ===== */
.rf-combo{position:relative}
.rf-combo input{padding-right:46px;width:100%}
.rf-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid #e3ded3;border-radius:0 3px 3px 0;background:#fff;color:var(--navy);cursor:pointer}
.rf-toggle svg{width:18px;height:18px;transition:transform .15s}
.rf-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.rf-toggle:hover{background:var(--cream)}
.rf-toggle:disabled{background:#f3f1ec;color:#9aa1ad;cursor:default}
.rf-opts{max-height:320px}
.rf-foot a[href^="tel:"]{white-space:nowrap}
.rf-case{border:0;margin:0;padding:0;min-width:0}
.rf-case legend{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#59616f;padding:0;margin:0 0 4px}
.rf-radios{display:flex;gap:8px}
.rf-radios label{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid #b9b2a4;border-radius:4px;background:#fff;font:500 .95rem var(--sans);color:var(--ink);cursor:pointer}
.rf-radios input{width:17px;height:17px;margin:0;accent-color:var(--navy)}
.rf-radios label:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.rf-radios label:focus-within{outline:2px solid #7a5a17;outline-offset:1px}
.rf-type select{min-width:280px}
@media (max-width:640px){
  .rf-case,.rf-type{flex:1 1 100%}
  .rf-radios label{flex:1 1 0}
  .rf-type select{min-width:0}
}

/* ===== Light hero card (test on /writ-levies/, October 7, 2026) ===== */
.r-hero-card.is-light{background:#fff;border-color:#e3ded3;border-top-color:var(--gold);box-shadow:0 18px 40px -20px rgba(0,0,0,.45)}
.r-hero-card.is-light .k{color:#7a5a17}
.r-hero-card.is-light .v{color:var(--ink)}
.r-hero-card.is-light .s{color:#4b5563}
.r-hero-card.is-light ul{border-top-color:#e3ded3}
.r-hero-card.is-light li{color:#3b4656}
.r-hero-card.is-light li b{color:var(--navy)}

/* ===== Process server hub (October 7, 2026) ===== */
.r-hero-checks{list-style:none;margin:22px 0 2px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;max-width:640px}
.r-hero-checks li{position:relative;padding-left:26px;color:#dfe6f0;font-size:.97rem;line-height:1.45}
.r-hero-checks li::before{content:"";position:absolute;left:3px;top:.38em;width:11px;height:6px;border-left:2px solid #e0c486;border-bottom:2px solid #e0c486;transform:rotate(-45deg)}
.r-hero-contact .hc-div{padding:14px 0 0;margin-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.r-hero-contact .k + .hc-div{margin-top:0;padding-top:0;border-top:0}
.r-hero-contact .hc-h{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d8e0ec}
.r-hero-contact .hc-ph{margin-top:4px}
.r-hero-contact .hc-ph a{font-family:var(--serif);font-size:1.5rem;line-height:1.25;color:#fff;text-decoration:none}
.r-hero-contact .hc-ph a:hover{text-decoration:underline}
.r-hero-contact .hc-m a{color:#e0c486;font-size:.95rem}
.r-hero-contact .hc-hrs{font-size:.86rem;color:#b9c6d8;margin-top:2px}
.city-groups.rows{grid-template-columns:1fr;gap:22px}
.r-main .city-groups li > span{display:inline-block;padding:7px 13px;border:1px solid transparent;border-radius:999px;color:#59616f;background:#f3f1ec}
.r-off-note{display:inline-block;margin-left:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#59616f}
@media (max-width:640px){.r-hero-checks{grid-template-columns:1fr}}

/* ===== White contact card in the process server hub hero (October 8, 2026) ===== */
.r-hero-card.is-light .hc-div{border-top-color:#e3ded3}
.r-hero-card.is-light .hc-h{color:#59616f}
.r-hero-card.is-light .hc-ph a{color:var(--ink)}
.r-hero-card.is-light .hc-m a{color:var(--navy)}
.r-hero-card.is-light .hc-hrs{color:#4b5563}

/* ===== Process server page: hero checklist on phones (October 8, 2026) ===== */
@media (max-width:640px){.r-hero:not(.no-img) .r-hero-checks{display:none}}

/* ===== Hero cards are white on every page (October 8, 2026). Same look as .r-hero-card.is-light ===== */
.r-hero-card{background:#fff;border-color:#e3ded3;border-top-color:var(--gold);box-shadow:0 18px 40px -20px rgba(0,0,0,.45)}
.r-hero-card .k{color:#7a5a17}
.r-hero-card .v{color:var(--ink)}
.r-hero-card .s{color:#4b5563}
.r-hero-card ul{border-top-color:#e3ded3}
.r-hero-card li{color:#3b4656}
.r-hero-card li b{color:var(--navy)}
.r-hero-card .hc-div{border-top-color:#e3ded3}
.r-hero-card .hc-h{color:#59616f}
.r-hero-card .hc-ph a{color:var(--ink)}
.r-hero-card .hc-m a{color:var(--navy)}
.r-hero-card .hc-hrs{color:#4b5563}

/* ===== FAQ questions get a gold bar (October 9, 2026) =====
   The boss picked option B: a short gold bar beside each question so it stands out while the answers stay open. */
.faq-list h3{border-left:3px solid var(--gold);padding:1px 0 1px 12px;line-height:1.3}

/* ===== Award feature: text with a photo beside it (October 9, 2026) =====
   Used on Michael Kern's profile for the 2023 NAPPS Mac Award. */
.r-award{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:start;margin:4px 0 6px}
.r-award .r-figure{margin:6px 0 0}
.r-award .r-figure img{box-shadow:0 16px 32px -20px rgba(13,38,69,.6)}
.r-award .r-quote{margin:18px 0 16px}
@media (max-width:820px){.r-award{grid-template-columns:1fr;gap:16px}.r-award .r-figure{max-width:340px}}
/* Space between a bullet list or note box and the paragraph or heading after it (added October 11, 2026 with the blog
   articles; also tidies the same spots on Writ Levies, Bank Levy Registered Agents and one team profile). */
.r-main .r-points + p,.r-main .r-box + h3{margin-top:18px}
/* Blog article navigation (added October 11, 2026): the hero card on new-design articles (topic, dates, related articles and
   a link back to /blog/) and the Keep Reading cards near the end of each article. */
.r-hero-card.is-blog .v{font-size:1.3rem}
.r-hero-card.is-blog ul{gap:11px}
.r-hero-card.is-blog li{line-height:1.4}
.r-hero-card.is-blog li b{font-weight:600;margin:0}
.r-hero-card.is-blog li a{color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(184,145,63,.45)}
.r-hero-card.is-blog li a:hover{border-bottom-color:var(--gold)}
.r-hero-card.is-blog li a.hc-all{border:0;color:#7a5a17;font-weight:700;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}
.r-main .r-res-blog .u{font-size:.84rem;color:var(--muted)}
.r-main .r-allposts{margin-top:18px;font-weight:600}
.r-main #about-this-article .r-points{gap:7px}
.r-main #about-this-article .r-points li{font-size:.97rem}
/* blog-search:start */
/* Blog search (added October 11, 2026): the search box in the article hero card, in Keep Reading, at the top of /blog/ and in
   the Direct Legal Blog box on the older posts. Script: /assets/js/blog-search.js. Plain colors and fonts so the same rules
   work in site.css and in blog-legacy.css (older posts, which do not load site.css). */
.bsearch{position:relative;margin:0;font-family:Inter,Arial,sans-serif}
.bsearch label{display:block;margin:0 0 7px;padding:0;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#7a5a17}
.bsearch .bs-row{display:flex;gap:6px;margin:0}
.bsearch input[type=search]{flex:1 1 auto;min-width:0;width:auto;height:42px;margin:0;padding:0 12px;border:1px solid #b9b2a4;border-radius:6px;background:#fff;color:#14233a;font:400 15px/1.2 Inter,Arial,sans-serif;box-shadow:none;-webkit-appearance:none;appearance:none}
.bsearch input[type=search]::placeholder{color:#6b7280;opacity:1}
.bsearch input[type=search]:focus{outline:2px solid #7a5a17;outline-offset:1px;border-color:#0d2645}
.bsearch button{flex:0 0 auto;height:42px;margin:0;padding:0 15px;border:0;border-radius:6px;background:#0d2645;color:#fff;font:600 14px/1 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.bsearch button:hover{background:#133a66}
.bsearch button:focus-visible{outline:2px solid #7a5a17;outline-offset:2px}
.bsearch .bs-status{margin:8px 0 0;padding:0;font-size:13.5px;line-height:1.4;color:#4b5563}
.bsearch .bs-status:empty{display:none}
.bsearch .bs-res{list-style:none;margin:6px 0 0;padding:0;border:0;display:block}
.bsearch .bs-res[hidden]{display:none}
.bsearch .bs-res li{margin:0;padding:9px 0;border-top:1px solid #ece7dd;list-style:none;font-size:14.5px;line-height:1.4;color:#3b4656}
.bsearch .bs-res li::before{content:none}
.bsearch .bs-res li a{color:#0d2645;font-weight:600;text-decoration:none;border:0}
.bsearch .bs-res li a:hover,.bsearch .bs-res li a:focus{text-decoration:underline;text-underline-offset:2px}
.bsearch .bs-res .bs-m{display:block;margin-top:2px;font-size:12.5px;color:#59616f}
.bsearch .bs-res .bs-more a{font-size:13px;font-weight:700;letter-spacing:.04em;color:#7a5a17}
/* Article hero card: results open over the page below, so the card keeps its size. */
.r-hero.no-img:has(.bsearch.is-pop){overflow:visible}
.r-hero-card .bsearch{margin-top:18px;padding-top:16px;border-top:1px solid #e3ded3}
.r-hero-card .bsearch .bs-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.r-hero-card .bsearch .bs-res{position:absolute;left:-12px;right:-12px;top:100%;z-index:50;margin:8px 0 0;padding:4px 16px;background:#fff;border:1px solid #e3ded3;border-radius:8px;box-shadow:0 16px 36px -10px rgba(13,38,69,.35);max-height:min(430px,70vh);overflow:auto;display:block;gap:0}
.r-hero-card .bsearch .bs-res[hidden]{display:none}
.r-hero-card .bsearch .bs-res li:first-child{border-top:0}
.r-hero-card.is-blog .bsearch .bs-res li a{border:0;font-size:14.5px;letter-spacing:0;text-transform:none;color:#0d2645}
.r-hero-card.is-blog .bsearch .bs-res .bs-more a{font-size:13px;letter-spacing:.04em;color:#7a5a17}
/* Keep Reading and the blog index */
.r-main .bsearch{max-width:620px;margin:22px 0 4px}
.r-main .bsearch .bs-status{font-size:14px}
.r-main .bsearch .bs-res li{font-size:15px;line-height:1.45}
.r-main .bsearch .bs-res.r-res{display:grid;margin-top:12px}
.r-main .bsearch .bs-res.r-res[hidden]{display:none}
.r-main .bsearch .bs-res.r-res > li{border:1px solid #e3ded3;padding:15px 18px}
.r-main .bsearch .bs-res.r-res > li.bs-none{grid-column:1/-1;border-style:dashed;color:#4b5563}
.r-main #search .bsearch{max-width:none;margin-top:6px}
.r-main #search .bsearch label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.r-main #search .bsearch .bs-row{max-width:620px}
/* Older posts: the Direct Legal Blog box */
.dls-side .bsearch{margin:0 0 16px}
.dls-side .bsearch .bs-row{flex-direction:column}
.dls-side .bsearch input[type=search]{flex:0 0 auto;width:100%;font-size:14.5px;height:40px}
.dls-side .bsearch button{width:100%;height:38px}
/* blog-search:end */
/* Process serving terms (October 14, 2026) */
.r-terms{gap:8px!important;margin:8px 0 0}
.r-terms li{font-size:.93rem;color:#4a5361;line-height:1.55}
.r-terms li strong{color:var(--navy)}
.rf-terms{padding-top:14px}
.rf-terms .r-terms{margin:0}
/* David Kern's notes (October 14, 2026) */
.r-mini-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;border:1px solid #c9a24f;border-radius:3px;font-size:.78rem;font-weight:600;line-height:1.5;color:var(--navy)!important;text-decoration:none!important;background:#fff;white-space:nowrap}
.r-mini-btn:hover{background:#c9a24f;color:#0d2645!important}
.r-pb-desc .r-mini-btn{display:flex;width:max-content}
.r-price small .r-mini-btn{margin-left:0}
.r-hero-contact .hc-only{font-size:.84rem;color:#4b5563;margin:2px 0 4px}
.r-hero-contact .hc-only strong{color:#0d2645}
/* Software integrations (October 14, 2026) */
.r-int-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:3px;background:#e7f1e9;color:#1f5f33;font:600 .68rem var(--sans);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
/* Website feedback, second round (October 14, 2026): contact hero card fits the records line on one line */
.r-hero-contact{flex-basis:400px}
.r-hero-contact .hc-only{white-space:nowrap}
/* Professional photocopier registration box (October 14, 2026) */
.r-cred{margin:18px 0 20px}
.r-cred p{margin:0}
.r-cred strong{color:var(--navy)}
/* Sidebar samples for review (October 15, 2026) */
@media (min-width:1101px){
  .r-layout.toc-right{grid-template-columns:minmax(0,1fr) 230px}
  .r-layout.toc-right .r-toc{order:2}
  .r-layout.toc-right .r-main{order:1}
  .r-layout.toc-shade .r-toc nav{background:#faf8f4;border:1px solid #ece7dd;border-radius:8px;padding:20px 18px 22px}
}
/* Sidebar samples, second round (October 15, 2026) */
@media (min-width:1101px){
  .r-layout.toc-active-bg .r-toc li a{border-radius:0 6px 6px 0;transition:background-color .25s ease}
  .r-layout.toc-active-bg .r-toc li a.active{background:#f4efe4}
}
/* Sidebar samples, third round (October 15, 2026) */
@media (min-width:1101px){
  .r-layout.toc-static .r-toc li a.active{border-left-color:transparent;color:var(--text);font-weight:400;background:none}
  .r-layout.toc-static .r-toc li a.active:hover{color:var(--navy)}
}
/* Questions answered by Ross (October 15, 2026): on phones the price bars keep two columns inside the page */
@media (max-width:640px){.r-pb-list{grid-template-columns:repeat(2,minmax(0,1fr))}.r-pricebar .rf-np{font-size:.85rem}.r-pb-desc .r-mini-btn{width:auto;max-width:100%;white-space:normal}}
/* Navigation samples, second set (October 15, 2026): see build-kit/city/nav_samples.py */
.r-toc-show,.r-rows,.r-jump-cta{display:none}
.r-jump-links{display:flex;gap:22px}
@media (min-width:1101px){
  .r-toc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
  .r-toc-head .r-toc-title{margin-bottom:0}
  .r-toc-hide{display:inline-flex;align-items:center;gap:6px;font:600 .74rem/1 var(--sans);letter-spacing:.04em;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px 6px 12px;cursor:pointer;transition:color .15s,border-color .15s}
  .r-toc-hide:hover{color:var(--navy);border-color:var(--gold)}
  .r-toc-hide span{font-size:1rem;line-height:.7}
  .r-layout.is-collapsed{grid-template-columns:40px minmax(0,1fr)}
  .r-layout.toc-right.is-collapsed{grid-template-columns:minmax(0,1fr) 40px}
  .r-layout.is-collapsed .r-toc nav{display:none}
  .r-layout.is-collapsed .r-main,.r-layout.toc-rows .r-main,.r-layout.toc-bar .r-main{justify-self:center;width:100%}
  .r-layout.is-collapsed .r-toc-show{display:flex;align-items:center;gap:10px;position:sticky;top:112px;writing-mode:vertical-rl;transform:rotate(180deg);padding:16px 9px;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);background:var(--cream);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .15s}
  .r-layout.is-collapsed .r-toc-show:hover{border-color:var(--gold)}
  .r-toc-hide:focus-visible,.r-toc-show:focus-visible,.r-rows a:focus-visible,.r-jump-bar a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
  .r-layout.toc-rows,.r-layout.toc-bar{grid-template-columns:minmax(0,1fr)}
  .r-layout.toc-rows .r-toc,.r-layout.toc-bar .r-toc{display:none}
  .r-rows{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
  .r-rows .wrap{display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:18px;padding-bottom:18px}
  .r-rows ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}
  .r-rows li{display:flex;align-items:center;font-size:.95rem;font-weight:700;line-height:1.5}
  .r-rows li+li::before{content:"|";color:var(--gold);font-weight:400;margin:0 14px}
  .r-rows a{color:var(--ink);text-decoration:none}
  .r-rows a:hover{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
  .r-rows .r-rows-cta a{color:var(--navy)}
  .r-jump.r-jump-bar{display:block;position:sticky;top:84px;z-index:40;margin-top:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);box-shadow:0 8px 16px -14px rgba(13,38,69,.45)}
  .r-jump-bar .wrap{display:flex;align-items:center;gap:24px;overflow:visible;padding-top:0;padding-bottom:0;font-size:.88rem}
  .r-jump-links{display:flex;align-items:center;gap:20px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
  .r-jump-links::-webkit-scrollbar{display:none}
  .r-jump-bar a{white-space:nowrap;color:var(--ink);text-decoration:none;font-weight:500;padding:17px 0 15px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
  .r-jump-bar a:hover{color:var(--navy);border-bottom-color:var(--line)}
  .r-jump-bar a.active{color:var(--navy);border-bottom-color:var(--gold)}
  .r-jump-bar .r-jump-cta{display:inline-flex;margin-left:auto;flex:none;padding:9px 16px;border:0;border-radius:var(--radius);background:var(--navy);color:#fff;font-weight:600}
  .r-jump-bar .r-jump-cta:hover{background:var(--navy-2);color:#fff;border:0}
  .r-layout.toc-bar{padding-top:44px}
  .r-layout.toc-bar .r-sec{scroll-margin-top:78px}
}
@media (max-width:1100px){
  .r-jump-bar a.active{color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold)}
}
@media (prefers-reduced-motion:reduce){.r-toc-hide,.r-toc-show,.r-jump-bar a{transition:none}}
/* Navigation sample, shaded bar (October 15, 2026): toc-bar-shade in build-kit/city/nav_samples.py */
.r-jump-shade .r-jump-links{gap:2px}
.r-jump-shade a{border-radius:6px 6px 0 0;transition:color .15s,border-color .15s,background-color .25s ease}
.r-jump-shade a.active{background:#f4efe4;color:var(--navy)}
@media (min-width:1101px){
  .r-jump-shade .r-jump-links{justify-content:safe center}
  .r-jump-shade a{padding:17px 13px 15px}
  .r-jump-shade a:hover{background:#faf7f0}
}
@media (max-width:1100px){
  .r-jump.r-jump-shade .wrap{padding-top:0;padding-bottom:0}
  .r-jump-shade a{padding:14px 11px}
}
@media (prefers-reduced-motion:reduce){.r-jump-shade a{transition:none}}
/* Sidebar alignment (October 18, 2026): toc-align in a city config lines up the first section with "On this page" */
@media (min-width:1101px){
  .r-layout.toc-align > .r-main > .r-sec:first-child{margin-top:-6px;padding-top:0;scroll-margin-top:126px}
}
/* "On this page" sidebar on the right, styled like the Torrance sample (October 18, 2026) */
@media (min-width:1101px){
  .wrap.r-layout{grid-template-columns:minmax(0,1fr) 230px}
  .wrap.r-layout .r-toc{order:2}
  .wrap.r-layout .r-main{order:1}
  .wrap.r-layout .r-toc li a{border-radius:0 6px 6px 0;transition:background-color .25s ease}
  .wrap.r-layout .r-toc li a.active{background:#f4efe4}
  .wrap.r-layout > .r-main > .r-sec:first-child{margin-top:-6px;padding-top:0;scroll-margin-top:126px}
  .wrap.r-layout > .r-main > .r-intro:first-child{margin-top:-5px}
}
@media (prefers-reduced-motion:reduce){.wrap.r-layout .r-toc li a{transition:none}}
/* Active "On this page" link: darker gold so it passes contrast on the shaded background (October 18, 2026) */
@media (min-width:1101px){.wrap.r-layout .r-toc li a.active,.r-layout.toc-active-bg .r-toc li a.active{color:#7a5a17}}
/* courtesy-align:start */
.r-pb-list.r-pb-align{grid-auto-rows:auto}
.r-pb-list.r-pb-align>li{display:grid;grid-template-rows:subgrid;grid-row:span 5;align-content:start;gap:2px}
/* courtesy-align:end */
/* lookup-head:start */
.cf-box .rf-controls{width:100%}
.cf-box .cf-court{flex:1 1 240px}
.cf-box .cf-court select{width:100%;min-width:0}
@media (min-width:900px){.cf-box .rf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:14px 40px}}
/* lookup-head:end */
/* fee-cells:start (October 21, 2026) */
.r-price td small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--muted);line-height:1.35;margin-top:2px}
.r-price td.r-fee-note{font-family:var(--sans);font-size:.95rem;line-height:1.4}
@media (max-width:640px){.r-price td.r-fee-note{font-size:.86rem}}
/* fee-cells:end */
/* rate-boxes:start (October 23, 2026, David): in the rate boxes at the top of the pages the description sits under the title,
   the price for parties without an attorney comes first and lower in the box with its words at the size of
   LAW FIRMS / LEGAL DEPARTMENTS, and a link button in a box sits at the bottom. Markup: build-kit/service/rate_boxes.py */
.r-pricebar .r-pb-desc{margin:1px 0 8px;line-height:1.35}
.r-pricebar .r-pb-list .rf-np{margin-top:18px}
.r-pricebar .rf-np-l{font-size:.7rem}
.r-pb-list.r-pb-align.r-pb-6>li{grid-row:span 6}
.r-pb-more .r-mini-btn{display:flex;width:max-content}
@media (max-width:640px){.r-pb-more .r-mini-btn{width:auto;max-width:100%;white-space:normal}}
/* rate-boxes:end */

/* county-links:start (October 24, 2026, Ross and David): the county names in "California Courts We E-File In" on /e-filing/
   show they are links: navy text with a small navy circle arrow after the name (gold until October 24, 2026); on hover or keyboard focus the name underlines and
   the arrow nudges right. Markup: .r-ec in build-kit/service/pages7.py */
.r-ec h3 a{color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.r-ec h3 a::after{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 4.5 9.7 8l-3.5 3.5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .15s}
.r-ec h3 a:hover,.r-ec h3 a:focus-visible{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.r-ec h3 a:hover::after,.r-ec h3 a:focus-visible::after{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.r-ec h3 a::after{transition:none}}
/* county-links:end */

/* rate-boxes-mobile:start (October 24, 2026, Ross): on phones (640px and narrower) the rate boxes at the top of the pages are one
   column instead of two. In each box: level, description, then the law firm price with LAW FIRMS / LEGAL DEPARTMENTS beside it,
   then the Party without Attorney price, then any link button. Tablets and desktops are unchanged. */
@media (max-width:640px){
  .r-pb-list,.r-pb-list.cols-2,.r-pb-list.cols-3{grid-template-columns:1fr}
  .r-pb-list li + li,.r-pb-list li:nth-child(3),.r-pb-list.cols-3 li:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .r-pb-list.r-pb-align>li,.r-pb-list.r-pb-align.r-pb-6>li{grid-row:auto;grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"level level" "desc desc" "price who" "np np" "more more";column-gap:10px;row-gap:2px;align-items:baseline;padding:14px 18px 16px}
  .r-pb-list.r-pb-align>li>.r-pb-level{grid-area:level}
  .r-pb-list.r-pb-align>li>.r-pb-desc{grid-area:desc;margin:0 0 4px}
  .r-pb-list.r-pb-align>li>.r-pb-price{grid-area:price}
  .r-pb-list.r-pb-align>li>.rf-who{grid-area:who}
  .r-pb-list.r-pb-align>li>.rf-np{grid-area:np;margin-top:4px}
  .r-pb-list.r-pb-align>li>.r-pb-more{grid-area:more;margin-top:8px}
}
/* rate-boxes-mobile:end */

/* hero-photo-blend:start (October 24, 2026, Ross): the hero photos (city pages, Beverly Hills, court filing, records pages)
   fade into the hero background with a mask on the photo instead of a navy overlay. The overlay's flat navy did not match the
   hero's diagonal gradient, which left a visible vertical line at the photo's left edge on wide screens. Desktop: the photo
   fades in from the left, with a light navy shade along the bottom that is itself faded at the left. Phones and tablets (photo on
   top): the photo fades out at the bottom into the hero background. Overrides the .r-hero-fade overlay in site.css and the
   Beverly Hills page's own styles. */
@media (min-width:861px){
  .r-hero .r-hero-img{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,rgba(0,0,0,.85) 42%,#000 60%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,rgba(0,0,0,.85) 42%,#000 60%)}
  .r-hero .r-hero-fade{background:linear-gradient(0deg,rgba(13,38,69,.45) 0%,rgba(13,38,69,0) 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%)}
}
@media (max-width:860px){
  .r-hero .r-hero-img{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
  .r-hero .r-hero-fade{display:none}
}
/* hero-photo-blend:end */

/* coverage-heading:start */
/* /process-server/ coverage section (October 24, 2026, Ross): a subheading above the city lists, smaller than the section title */
.r-sec h3.r-cov-h{font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.5rem);color:var(--navy);margin:28px 0 6px}
.r-sec h3.r-cov-h + p{margin-bottom:4px}
/* coverage-heading:end */

/* Accessibility, October 25, 2026 (fixes/a11y_2026-10-25.py): pages fit a 320 px screen without sideways scrolling. */
.r-layout>*{min-width:0}
.r-table-wrap{overflow-x:auto}
@media (max-width:380px){.r-price thead th,.r-price tbody th,.r-price td{padding:12px 6px}.r-price td{font-size:1.05rem}.r-price thead th{letter-spacing:.02em}.r-price tbody th{font-size:.95rem}.r-price .r-mini-btn{white-space:normal}.r-facts th,.r-facts td{padding-left:8px;padding-right:8px}}
