.elementor-379 .elementor-element.elementor-element-f84b14e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-30366f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* County hero */
    .county-hero{background:var(--ink);padding:2.75rem 0;position:relative;overflow:hidden}
    .county-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 100% at 90% 50%,rgba(13,92,99,.4) 0%,transparent 70%)}
    .hero-watermark{position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:clamp(4rem,12vw,8rem);font-weight:700;color:rgba(255,255,255,.025);pointer-events:none;user-select:none;line-height:1;letter-spacing:-.02em;text-transform:uppercase}
    .hero-inner{position:relative;z-index:1}
    .hero-breadcrumb{font-family:var(--sans);font-size:.72rem;color:rgba(255,255,255,.4);margin-bottom:.75rem;display:flex;align-items:center;gap:.35rem}
    .hero-breadcrumb a{color:rgba(255,255,255,.65)}
    .county-hero h1{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.5rem);color:var(--white);line-height:1.12;margin-bottom:.6rem;letter-spacing:-.01em}
    .county-hero h1 em{font-style:italic;color:rgba(255,255,255,.5);font-weight:400}
    .hero-deck{font-family:var(--body-serif);font-size:.9rem;color:rgba(255,255,255,.72);max-width:560px;line-height:1.75;margin-bottom:1.25rem}
    .hero-meta{display:flex;gap:1.5rem;flex-wrap:wrap}
    .hero-meta span{font-family:var(--sans);font-size:.72rem;color:rgba(255,255,255,.45)}
    .hero-meta strong{color:rgba(255,255,255,.8)}
    .county-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 20px;
      padding: 0.3rem 0.8rem;
      font-family: var(--sans);
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.6);
      margin-bottom: 1rem;
    }
    .county-badge::before { content: '📍'; font-size: 0.9rem; }
    .county-hero h1 {
      font-family: var(--serif);
      font-size: clamp(2rem, 4vw, 3rem);
      color: var(--white);
      line-height: 1.15;
      margin-bottom: 0.75rem;
    }
    .county-hero h1 em { font-style: italic; color: rgba(255,255,255,0.6); }
    .county-hero p {
      font-size: 1rem;
      color: rgba(255,255,255,0.7);
      max-width: 580px;
      line-height: 1.7;
      margin-bottom: 1.75rem;
    }
    .hero-stats {
      display: flex;
      gap: 2.5rem;
      flex-wrap: wrap;
    }
    .hero-stat { }
    .hero-stat .num {
      font-family: var(--serif);
      font-size: 1.6rem;
      color: var(--white);
      line-height: 1;
    }
    .hero-stat .lbl {
      font-family: var(--sans);
      font-size: 0.72rem;
      color: rgba(255,255,255,0.45);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-top: 3px;
    }
    .stat-divider { width: 1px; background: rgba(255,255,255,0.1); }    
    /* Quick-stats bar */
    .quick-stats{background:var(--teal);padding:.85rem 0}
    .stats-row{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
    .stat-item{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.78rem;color:rgba(255,255,255,.85)}
    .stat-num{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--white)}

    /* ── Section Styles ── */
    .content-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--rule)}
    .content-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
    .section-eyebrow{font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}
    .section-eyebrow::before{content:'';display:block;width:1.5rem;height:2px;background:var(--orange)}
    h2.section-title{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.65rem);color:var(--ink);line-height:1.2;margin-bottom:.65rem;letter-spacing:-.01em}
    .section-lede{font-family:var(--body-serif);font-size:.92rem;color:var(--ink-mid);font-style:italic;line-height:1.7;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--sand-dark)}
    p.body-p{font-size:.9rem;line-height:1.82;color:var(--ink-mid);margin-bottom:.85rem}
    .content-section h2 {
      font-family: var(--serif);
      font-size: 1.5rem;
      color: var(--ink);
      margin-bottom: 1.25rem;
      padding-bottom: 0.75rem;
      border-bottom: 2px solid var(--teal-pale);
      display: flex;
      align-items: center;
      gap: 0.6rem;
    }
    .section-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.75rem;
      height: 1.75rem;
      background: var(--teal);
      color: var(--white);
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: 700;
      border-radius: 50%;
      flex-shrink: 0;
    }
    /* Courthouse cards */
    .courthouse-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}
    .courthouse-card{background:var(--white);border:1px solid var(--rule);border-radius:8px;padding:1.1rem;transition:box-shadow .18s,border-color .18s}
    .courthouse-card:hover{box-shadow:0 4px 16px rgba(13,92,99,.09);border-color:var(--teal)}
    .courthouse-card h4{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}
    .courthouse-card .addr{font-family:var(--sans);font-size:.78rem;color:var(--ink-mid);line-height:1.5;margin-bottom:.35rem}
    .courthouse-card .phone{font-family:var(--sans);font-size:.75rem;color:var(--teal);font-weight:500}
    .courthouse-card .hours{font-family:var(--sans);font-size:.72rem;color:var(--ink-light);margin-top:.25rem}
    .courthouse-card .type-badge{display:inline-block;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--teal-pale);color:var(--teal);border-radius:3px;padding:.15rem .45rem;margin-bottom:.5rem}

    /* Info Grid */
    .info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .info-block {
      background: var(--sand);
      border-radius: 8px;
      padding: 1.1rem 1.25rem;
      border: 1px solid var(--sand-dark);
    }
    .info-block h4 {
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ink-light);
      margin-bottom: 0.5rem;
    }
    .info-block p, .info-block a {
      font-family: var(--sans);
      font-size: 0.875rem;
      color: var(--ink-mid);
      line-height: 1.55;
    }
    .info-block a { color: var(--teal); font-weight: 500; }
    .info-block .highlight {
      font-family: var(--serif);
      font-size: 1.1rem;
      color: var(--teal);
      font-weight: 700;
    }

    /* Fee Table */
    .fee-table {
      width: 100%;
      border-collapse: collapse;
      font-family: var(--sans);
      font-size: 0.875rem;
      margin-bottom: 1rem;
    }
    .fee-table th {
      background: var(--teal);
      color: var(--white);
      font-weight: 600;
      padding: 0.65rem 1rem;
      text-align: left;
      font-size: 0.78rem;
      letter-spacing: 0.04em;
    }
    .fee-table th:last-child { text-align: right; }
    .fee-table td {
      padding: 0.65rem 1rem;
      border-bottom: 1px solid var(--sand-dark);
      color: var(--ink-mid);
    }
    .fee-table td:last-child { text-align: right; font-weight: 600; color: var(--teal); }
    .fee-table tr:nth-child(even) td { background: var(--sand); }
    .fee-table tr:hover td { background: var(--teal-pale); }

    /* Court Card */
    .court-card {
      border: 1px solid var(--rule);
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 1rem;
    }
    .court-card-header {
      background: var(--teal-pale);
      padding: 1rem 1.25rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid var(--rule);
    }
    .court-card-header h3 {
      font-family: var(--serif);
      font-size: 1rem;
      color: var(--teal);
    }
    .court-badge {
      font-family: var(--sans);
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: var(--teal);
      color: var(--white);
      padding: 0.2rem 0.6rem;
      border-radius: 3px;
    }
    .court-card-body {
      padding: 1.25rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .court-detail h5 {
      font-family: var(--sans);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ink-light);
      margin-bottom: 0.3rem;
    }
    .court-detail p, .court-detail a {
      font-family: var(--sans);
      font-size: 0.83rem;
      color: var(--ink-mid);
      line-height: 1.5;
    }
    .court-detail a { color: var(--teal); }

    /* Process Steps */
    .steps-list { list-style: none; }
    .step-item {
      display: flex;
      gap: 1.25rem;
      padding: 1.25rem 0;
      border-bottom: 1px solid var(--sand-dark);
    }
    .step-item:last-child { border-bottom: none; }
    .step-num {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.2rem;
      height: 2.2rem;
      background: var(--teal);
      color: var(--white);
      font-family: var(--sans);
      font-size: 0.85rem;
      font-weight: 700;
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .step-content h4 {
      font-family: var(--sans);
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 0.3rem;
    }
    .step-content p {
      font-size: 0.85rem;
      color: var(--ink-mid);
      line-height: 1.6;
      font-family: var(--sans);
    }
    .step-content .tip {
      display: inline-block;
      background: #fff8f0;
      border: 1px solid #f5d5b4;
      color: var(--orange-dark);
      font-size: 0.75rem;
      padding: 0.2rem 0.6rem;
      border-radius: 3px;
      margin-top: 0.4rem;
      font-family: var(--sans);
    }

    /* Self-Help Resources */
    .resource-list { list-style: none; }
    .resource-item {
      display: flex;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px solid var(--sand-dark);
      align-items: flex-start;
    }
    .resource-item:last-child { border-bottom: none; }
    .resource-icon {
      width: 2.2rem;
      height: 2.2rem;
      background: var(--teal-pale);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .resource-icon svg { width: 1rem; height: 1rem; color: var(--teal); }
    .resource-content h4 {
      font-family: var(--sans);
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 0.2rem;
    }
    .resource-content p {
      font-family: var(--sans);
      font-size: 0.8rem;
      color: var(--ink-light);
      line-height: 1.5;
    }
    .resource-content a {
      font-family: var(--sans);
      font-size: 0.78rem;
      color: var(--teal);
      font-weight: 500;
    }

    /* Callout */
    .callout {
      background: var(--teal-pale);
      border-left: 3px solid var(--teal);
      border-radius: 0 8px 8px 0;
      padding: 1rem 1.25rem;
      margin: 1.5rem 0;
    }
    .callout p {
      font-family: var(--sans);
      font-size: 0.875rem;
      color: var(--ink-mid);
      line-height: 1.6;
    }
    /* Callout */
    .callout{background:var(--teal-pale);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:.9rem 1.1rem;margin:1.25rem 0}
    .callout p{font-family:var(--sans);font-size:.83rem;color:var(--ink-mid);line-height:1.65;margin:0}
    .callout strong{color:var(--teal)}
    .warning{background:#fff8f0;border:1px solid #f5d5b4;border-radius:8px;padding:.9rem 1.1rem;margin:1.25rem 0}
    .warning p{font-family:var(--sans);font-size:.83rem;color:var(--ink-mid);line-height:1.65;margin:0}
    .warning strong{color:var(--orange-dark)}

    .alert {
      background: #fff8f0;
      border: 1px solid #f5d5b4;
      border-radius: 8px;
      padding: 1rem 1.25rem;
      margin: 1.5rem 0;
      display: flex;
      gap: 0.75rem;
    }
    .alert-icon { font-size: 1rem; flex-shrink: 0; }
    .alert p {
      font-family: var(--sans);
      font-size: 0.83rem;
      color: var(--ink-mid);
      line-height: 1.6;
    }


    .price-box {
      text-align: center;
      padding: 1rem;
      background: var(--sand);
      border-radius: 6px;
      margin: 0.75rem 0;
    }
    .price-box .amt {
      font-family: var(--sans);
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--teal);
    }
    .price-box .desc {
      font-family: var(--sans);
      font-size: 0.75rem;
      color: var(--ink-light);
    }


    /* Sidebar */
    .sidebar-card{background:var(--white);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:1.1rem}
    .s-head{padding:.8rem 1rem;border-bottom:1px solid var(--rule)}
    .s-head h4{font-family:var(--serif);font-size:.9rem;color:var(--ink);margin:0!important}
    .s-head.orange{background:var(--orange);border:none}
    .s-head.orange h4,.s-head.teal h4{color:var(--white);font-weight:400;}
    .s-head.teal{background:var(--teal);border:none}
    .s-body{padding:1rem}
    .s-body p{font-family:var(--sans);font-size:.8rem;color:var(--ink-mid);line-height:1.6;margin-bottom:.65rem}
    .s-body p:last-child{margin-bottom:0}
    .s-links{list-style:none}
    .s-links li{border-bottom:1px solid var(--sand-dark)}
    .s-links li:last-child{border-bottom:none}
    .s-links a{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-family:var(--sans);font-size:.8rem;color:var(--ink-mid)}
    .s-links a:hover{color:var(--teal)}
    .cta-card{background:var(--teal);border-radius:10px;padding:1.1rem;margin-bottom:1.1rem}
    .cta-card h4{font-family:var(--serif);font-size:.9rem;color:var(--white);margin-bottom:.35rem}
    .cta-card p{font-family:var(--sans);font-size:.75rem;color:rgba(255,255,255,.75);line-height:1.55;margin-bottom:.75rem}
    .cta-card .price{font-family:var(--sans);font-size:1.2rem;font-weight:700;color:var(--white);display:block;margin-bottom:.6rem}
    .cta-card a{display:block;background:var(--orange);color:var(--white);font-family:var(--sans);font-size:.8rem;font-weight:600;padding:.5rem;border-radius:4px;text-align:center;transition:background .15s}
    .cta-card a:hover{background:var(--orange-dark);color:var(--white)}
    /* County navigator */
    .nav-section{background:var(--teal);padding:2rem 0;border-top:1px solid rgba(255,255,255,.08)}
    .county-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
    .county-chip{font-family:var(--sans);font-size:.75rem;font-weight:500;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);padding:.3rem .8rem;border-radius:20px;cursor:pointer;transition:all .15s}
    .county-chip:hover{background:var(--white);color:var(--teal)}
    .county-chip.current{background:var(--white);color:var(--teal);font-weight:700}    
    .arr{opacity:.4;font-size:.75rem}
    .sticky-aside { position: sticky!important; top: 90px!important; }    
.region {margin-bottom:.5rem}
.regionname {font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-right:.5rem}/* End custom CSS */