/* Final type and emphasis adjustments shared by the home and help pages. */
@media(min-width:701px){
  body.site-shell .header .nav>a{font-size:14px!important}
  body.home-page .about-section .about-statement h2{font-size:64px!important;line-height:.98!important}
  body.home-page #contact .final-cta-head p{font-size:20px!important;line-height:1.45!important}
  body.home-page #contact .final-cta-card h3{font-size:42px!important;line-height:1!important}
  body.home-page #contact .final-cta-card p{font-size:18px!important;line-height:1.5!important}
}

/* Static, scroll-friendly practice map. */
body.home-page .geo-map-stage{
  --geo-zoom:1.14!important;
  --geo-pan-x:0px!important;
  --geo-pan-y:0px!important;
  --geo-origin-x:31%!important;
  --geo-origin-y:37%!important;
  cursor:default!important;
  touch-action:pan-y!important;
  overscroll-behavior:auto!important;
  user-select:auto!important;
}
body.home-page .geo-map-stage .geo-map-img,
body.home-page .geo-map-stage .geo-marker-layer{
  transform:scale(var(--geo-zoom))!important;
  transform-origin:var(--geo-origin-x) var(--geo-origin-y)!important;
  transition:none!important;
}
body.home-page .geo-map-stage .geo-marker,
body.home-page .geo-map-stage .geo-map-caption{touch-action:manipulation!important}
body.home-page .geo-zoom-controls{display:none!important}

/* Keep the practice section rhythm symmetrical with the following section. */
body.home-page .stats-band{padding-bottom:40px!important}
body.home-page #services{padding-top:40px!important}

/* Consultation modal title stays on one line at every supported width. */
body.home-page .consultation-head h2{
  white-space:nowrap!important;
  font-size:clamp(30px,4vw,48px)!important;
}

/* Individual case pages use normal tracking in their content cards. */
body.case-detail-page .content .block>span,
body.case-detail-page .content .block h2,
body.case-detail-page .case-point{letter-spacing:normal!important}

@media(min-width:1500px){
  body.home-page .stats-band{padding-bottom:48px!important}
  body.home-page #services{padding-top:48px!important}
}

/* Article typography follows the shared desktop system. */
body.article-page .hero h1{font-size:50px!important;line-height:1.04!important;letter-spacing:-.04em!important}
body.article-page .hero .lead{font-size:20px!important;line-height:1.42!important}
body.article-page .article-body h2{font-size:32px!important;line-height:1.16!important}
body.article-page .article-body h3{font-size:22px!important;line-height:1.2!important}
body.article-page .article-body p,
body.article-page .article-body li,
body.article-page .summary p{font-size:16px!important;line-height:1.5!important}

@media(min-width:1500px){
  body.article-page .hero h1{font-size:54px!important}
  body.article-page .hero .lead{font-size:22px!important}
  body.article-page .article-body p,
  body.article-page .article-body li,
  body.article-page .summary p{font-size:18px!important;line-height:1.45!important}
}

@media(max-width:700px){
  body.home-page .geo-map-stage{
    --geo-zoom:1.32!important;
    --geo-origin-x:30%!important;
    --geo-origin-y:38%!important;
  }

  body.home-page .stats-band{padding-top:56px!important;padding-bottom:28px!important}
  body.home-page #services{padding-top:28px!important}
  body.home-page .stats-band .metric:nth-child(3) .metric-label{
    max-width:230px!important;
    white-space:normal!important;
  }

  body.home-page .case-card .case-facts{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  body.home-page .case-card .case-facts small{
    font-size:13px!important;
    line-height:1.2!important;
  }
  body.home-page .case-card .case-facts span:not(.case-debt)>strong{
    font-size:15px!important;
    line-height:1.22!important;
  }
  body.home-page .case-card .case-facts .case-debt strong{
    font-size:21px!important;
    line-height:1.08!important;
  }
  body.home-page .case-card .case-link{
    width:100%!important;
    min-height:48px!important;
    padding:12px 14px!important;
    white-space:nowrap!important;
  }
  body.home-page .case-card .case-link span{white-space:nowrap!important}

  body.help-page .help-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.help-page .help-card{
    min-width:0!important;
    min-height:150px!important;
    padding:15px 13px 40px!important;
    overflow:hidden!important;
  }
  body.help-page .help-card h3{
    margin:10px 0 7px!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  body.help-page .help-card p{font-size:13px!important;line-height:1.36!important}
  body.help-page #self-bankruptcy-cost{grid-column:1/-1!important}

  body.article-page .hero{padding:90px 0 34px!important}
  body.article-page .hero h1{font-size:38px!important;line-height:1.02!important}
  body.article-page .hero .lead{font-size:18px!important;line-height:1.35!important}
  body.article-page .article-layout{gap:24px!important;padding-bottom:56px!important}
  body.article-page .article-body{padding:24px 18px!important}
  body.article-page .article-body h2{margin-top:34px!important;font-size:26px!important;line-height:1.15!important}
  body.article-page .article-body h3{font-size:18px!important;line-height:1.2!important}
  body.article-page .article-body p,
  body.article-page .article-body li,
  body.article-page .summary p{font-size:15px!important;line-height:1.42!important}
  body.article-page .note{line-height:1.42!important}
}

body.home-page .case-card .case-facts .case-debt strong{
  color:#173b66!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}

body.home-page .geo-map-stage{
  touch-action:none!important;
  overscroll-behavior:contain!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
body.home-page .geo-zoom-button,
body.home-page .geo-map-caption{touch-action:manipulation!important}
body.home-page .geo-map-caption{font-family:inherit!important;cursor:pointer!important}
body.home-page .geo-map-stage.is-gesturing .geo-map-img,
body.home-page .geo-map-stage.is-gesturing .geo-marker-layer{transition:none!important}

body.home-page .hero-wrap{padding-bottom:0!important}
body.home-page .stats-band{
  margin-top:0!important;
  padding-top:80px!important;
  padding-bottom:80px!important;
}

body.home-page .case-scroll{align-items:stretch!important}
body.home-page .case-card{min-height:390px!important;align-self:stretch!important}
body.home-page .case-card .case-info{min-height:390px!important;height:100%!important;flex:1 1 auto!important}
body.home-page .case-card .case-facts{gap:14px!important}
body.home-page .case-card .case-facts small{
  margin-bottom:5px!important;
  color:#8191a1!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
}
body.home-page .case-card .case-facts span:not(.case-debt)>strong{
  color:#6f8194!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}

/* Wide desktop system: tuned for 1920 x 1080 and nearby viewports. */
@media(min-width:1500px){
  body.home-page .stats-band .section-head h2,
  body.home-page #services .section-head h2,
  body.home-page .debt-section .debt-head h2,
  body.home-page .process-section .work-flow-head h2,
  body.home-page .cases-head h2,
  body.home-page .geo-editorial h2,
  body.home-page #prices .section-head h2,
  body.home-page .help-preview-section .section-head h2,
  body.home-page #faq .faq>div:first-child h2,
  body.home-page .final-cta-head h2,
  body.help-page .hero h1,
  body.help-page .help-sections .section-title,
  body.help-page .faq-title-col h2{
    font-size:54px!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }

  body.home-page .debt-head p,
  body.home-page .work-flow-head p,
  body.home-page .cases-head>p,
  body.home-page .geo-editorial p,
  body.home-page #prices .section-head>p,
  body.home-page .help-preview-section .section-head>p,
  body.home-page .final-cta-head p,
  body.help-page .hero p,
  body.help-page .help-sections .section-subtitle{
    font-size:22px!important;
    line-height:1.42!important;
  }

  body.home-page #services .service-row p,
  body.home-page .debt-item p,
  body.home-page .debt-section .debt-item p,
  body.home-page .work-step p,
  body.home-page .case-card p,
  body.home-page .case-card .case-info .case-result,
  body.home-page .price p,
  body.home-page .help-preview-card p,
  body.home-page #faq .faq-a,
  body.home-page .final-cta-card p,
  body.home-page .about-statement>p,
  body.home-page .about-summary p,
  body.home-page .metric-label,
  body.help-page .help-card p,
  body.help-page .faq-a{
    font-size:18px!important;
    line-height:1.45!important;
  }

  body.home-page .about-main,
  body.home-page .about-metrics,
  body.home-page .about-visual{
    width:min(78%,1240px)!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  body.home-page .about-section .about-statement h2{
    max-width:1240px!important;
    font-size:84px!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
  }
  body.home-page .about-visual{
    display:block!important;
  }
  body.home-page .about-photo-stage{
    width:960px!important;
    max-width:100%!important;
    height:560px!important;
    margin:0!important;
  }
  body.home-page .about-photo-img{
    top:-16%!important;
    height:136%!important;
    object-position:50% 32%!important;
  }
  body.home-page .about-summary{
    width:960px!important;
    max-width:100%!important;
    margin:0!important;
    padding:26px 0 0!important;
  }

  body.home-page .stats-band{padding-top:96px!important;padding-bottom:96px!important}
  body.home-page .case-scroll{align-items:stretch!important}
  body.home-page .case-card{
    height:auto!important;
    min-height:390px!important;
    align-self:stretch!important;
  }
  body.home-page .case-card .case-info{
    height:100%!important;
    min-height:390px!important;
    flex:1 1 auto!important;
  }
  body.home-page .case-card .case-facts{
    gap:13px!important;
    margin-bottom:0!important;
  }
  body.home-page .case-card .case-facts .case-debt strong{
    font-size:26px!important;
    line-height:1.06!important;
    letter-spacing:-.03em!important;
  }
  body.home-page .case-card .case-link{margin-top:28px!important}

  body.help-page .help-card h3,
  body.help-page .faq-q{font-size:22px!important;line-height:1.2!important}

  body.case-detail-page .hero h1{
    font-size:54px!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
  }
  body.case-detail-page .hero .lead{font-size:22px!important;line-height:1.42!important}
  body.case-detail-page .content .block>span,
  body.case-detail-page .content .block h2{font-size:22px!important;line-height:1.2!important}
  body.case-detail-page .content .block p,
  body.case-detail-page .case-point,
  body.case-detail-page .official{font-size:18px!important;line-height:1.45!important}
  body.case-detail-page .meta b{font-size:18px!important;line-height:1.3!important}
}

@media(max-width:700px){
  body.home-page .hero::before{display:none!important}
  body.home-page .hero{
    min-height:0!important;
    height:auto!important;
    padding-bottom:15px!important;
  }
  body.home-page .hero-right,
  body.home-page .portrait{min-height:0!important}
  body.home-page .hero-text h1,
  body.home-page .hero-text h1 span{
    background:none!important;
    -webkit-background-clip:border-box!important;
    -webkit-text-fill-color:#173b66!important;
    color:#173b66!important;
  }
  body.home-page .stats-band{padding-top:64px!important;padding-bottom:64px!important}
  body.home-page .stats-band .metric b,
  body.home-page .stats-band .metric:first-child b,
  body.home-page .stats-band .metric:nth-child(2) b,
  body.home-page .stats-band .metric:nth-child(3) b,
  body.home-page .stats-band .metric:last-child b{
    font-size:28px!important;
    line-height:1!important;
  }
  body.home-page .stats-band .metric .metric-label{
    font-size:14px!important;
    line-height:1.35!important;
  }
  body.home-page .debt-section .debt-item h3{font-size:17px!important;line-height:1.14!important}
  body.home-page .debt-section .debt-item p{font-size:13px!important;line-height:1.4!important}
  body.home-page .hero-choice small{font-size:10px!important;line-height:1.3!important}
  body.home-page .help-preview-card h3,
  body.help-page .help-card h3{
    font-size:16px!important;
    line-height:1.22!important;
    hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.home-page #faq .faq-q,
  body.help-page .faq-q{font-size:16px!important;line-height:1.25!important}
  body.home-page .help-preview-card p,
  body.home-page #faq .faq-a,
  body.help-page .help-card p,
  body.help-page .faq-a{font-size:13px!important;line-height:1.4!important}
  body.help-page .hero p{font-size:20px!important;line-height:1.35!important}
  body.help-page .help-sections .section-subtitle{font-size:16px!important;line-height:1.4!important}
  body.home-page #contact .final-cta-card h3{font-size:32px!important;line-height:1.02!important}
  body.home-page #contact .final-cta-card p{font-size:18px!important;line-height:1.45!important}
  body.home-page .case-card{min-height:360px!important}
  body.home-page .case-card .case-info{min-height:360px!important}
  body.home-page .case-card .case-facts{gap:12px!important}
  body.home-page .case-card .case-facts small{
    font-size:12px!important;
    line-height:1.18!important;
    color:#8191a1!important;
  }
  body.home-page .case-card .case-facts span:not(.case-debt)>strong{
    font-size:14px!important;
    line-height:1.2!important;
    color:#6f8194!important;
  }
  body.home-page .case-card .case-facts .case-debt strong{font-size:20px!important;color:#173b66!important}
}

/* Final interaction and mobile-density overrides. */
body.home-page .geo-map-stage{
  --geo-zoom:1.14!important;
  --geo-pan-x:0px!important;
  --geo-pan-y:0px!important;
  --geo-origin-x:31%!important;
  --geo-origin-y:37%!important;
  cursor:default!important;
  touch-action:pan-y!important;
  overscroll-behavior:auto!important;
  -webkit-user-select:auto!important;
  user-select:auto!important;
}
body.home-page .geo-map-stage .geo-map-img,
body.home-page .geo-map-stage .geo-marker-layer{
  transform:scale(var(--geo-zoom))!important;
  transform-origin:var(--geo-origin-x) var(--geo-origin-y)!important;
  transition:none!important;
}
body.home-page .geo-map-stage .geo-marker,
body.home-page .geo-map-stage .geo-map-caption{touch-action:manipulation!important}
body.home-page .geo-zoom-controls{display:none!important}
body.home-page .stats-band{padding-bottom:40px!important}
body.home-page #services{padding-top:40px!important}
body.home-page .consultation-head h2{white-space:nowrap!important;font-size:clamp(30px,4vw,48px)!important}
body.case-detail-page .content .block>span,
body.case-detail-page .content .block h2,
body.case-detail-page .case-point{letter-spacing:normal!important}

@media(min-width:1500px){
  body.home-page .stats-band{padding-bottom:48px!important}
  body.home-page #services{padding-top:48px!important}
}

@media(max-width:700px){
  body.home-page .geo-map-stage{
    --geo-zoom:1.32!important;
    --geo-origin-x:30%!important;
    --geo-origin-y:38%!important;
  }
  body.home-page .stats-band{padding-top:56px!important;padding-bottom:28px!important}
  body.home-page #services{padding-top:28px!important}
  body.home-page .stats-band .metric:nth-child(3) .metric-label{max-width:none!important;width:100%!important;white-space:nowrap!important}
  body.home-page .case-card .case-facts{grid-template-columns:1fr!important;gap:13px!important}
  body.home-page .case-card .case-facts small{font-size:13px!important;line-height:1.2!important}
  body.home-page .case-card .case-facts span:not(.case-debt)>strong{font-size:15px!important;line-height:1.22!important}
  body.home-page .case-card .case-facts .case-debt strong{font-size:21px!important;line-height:1.08!important}
  body.home-page .case-card .case-link{width:100%!important;min-height:48px!important;padding:12px 14px!important;white-space:nowrap!important}
  body.home-page .case-card .case-link span{white-space:nowrap!important}
  body.help-page .help-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.help-page .help-card{min-width:0!important;min-height:150px!important;padding:15px 13px 40px!important;overflow:hidden!important}
  body.help-page .help-card h3{margin:10px 0 7px!important;font-size:16px!important;line-height:1.2!important}
  body.help-page .help-card p{font-size:13px!important;line-height:1.36!important}
  body.help-page #self-bankruptcy-cost{grid-column:1/-1!important}
}

/* October 7 visual polish: map focus, quieter case facts, help rhythm and
   compact wide-screen articles. Kept last so it wins over legacy layers. */
body.home-page .case-card .case-facts small{
  color:#7d8d9d!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.home-page .case-card .case-facts span:not(.case-debt)>strong{
  color:#6f8194!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.home-page .case-card .case-facts .case-debt strong{
  font-weight:650!important;
  letter-spacing:-.015em!important;
}

body.help-page .hero p,
body.help-page .help-sections .section-subtitle,
body.help-page .cta p{font-size:20px!important;line-height:1.42!important}
body.help-page .help-sections{padding-top:44px!important;padding-bottom:44px!important}
body.help-page #popularFaq{padding-top:44px!important;padding-bottom:44px!important}
body.help-page .cta{margin-top:0!important}
body.help-page .help-card .card-arrow,
body.article-page .related-card .related-arrow{
  display:grid!important;
  place-items:center!important;
  color:#17385f!important;
}
body.help-page .help-card .card-arrow svg,
body.article-page .related-card .related-arrow svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.article-page .related-card b{text-transform:uppercase!important;letter-spacing:0!important}

@media(min-width:701px) and (max-width:1499px){
  body.home-page .geo-map-stage{
    width:118%!important;
    max-width:none!important;
    flex:0 0 118%!important;
    --geo-zoom:1.18!important;
    --geo-origin-x:30%!important;
    --geo-origin-y:38%!important;
  }
  body.home-page .stats-band{padding-top:56px!important;padding-bottom:28px!important}
  body.home-page #services{padding-top:28px!important}
}

@media(min-width:1500px){
  body.home-page .geo-map-stage{
    width:100%!important;
    --geo-zoom:1.14!important;
  }
  body.home-page .geo-map-caption{
    display:inline-flex!important;
    left:30px!important;
    right:auto!important;
    bottom:24px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.home-page .stats-band{padding-top:72px!important;padding-bottom:36px!important}
  body.home-page #services{padding-top:36px!important}

  body.article-page .container{width:min(1240px,calc(100% - 80px))!important;max-width:1240px!important}
  body.article-page .header,
  body.article-page .site-footer-inner{width:min(1420px,calc(100% - 80px))!important;max-width:1420px!important}
  body.article-page .hero{padding:126px 0 42px!important}
  body.article-page .hero .eyebrow{margin-bottom:20px!important}
  body.article-page .article-layout{
    grid-template-columns:minmax(0,1fr) 290px!important;
    gap:28px!important;
    padding-bottom:60px!important;
  }
  body.article-page .article-body{padding:38px!important}
  body.article-page .article-body h2{margin-top:34px!important}
  body.article-page .related{padding-bottom:60px!important}
  body.article-page .related-grid{gap:14px!important}
  body.article-page .related-card{min-height:150px!important;padding:20px 20px 46px!important}
}

@media(max-width:700px){
  body.home-page .geo-map-card{
    min-height:430px!important;
    padding:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.home-page .geo-map-stage{
    width:158%!important;
    max-width:none!important;
    flex:0 0 158%!important;
    aspect-ratio:8/5!important;
    --geo-zoom:1.08!important;
    --geo-origin-x:29%!important;
    --geo-origin-y:38%!important;
  }
  body.home-page .geo-map-caption{left:22%!important;bottom:18px!important}
  body.home-page .stats-band{padding-top:36px!important;padding-bottom:18px!important}
  body.home-page #services{padding-top:18px!important}
  body.home-page .case-card .case-facts small{font-size:12px!important}

  body.help-page .hero p,
  body.help-page .help-sections .section-subtitle,
  body.help-page .cta p{font-size:20px!important;line-height:1.35!important}
  body.help-page .help-sections{padding-top:28px!important;padding-bottom:28px!important}
  body.help-page #popularFaq{padding-top:28px!important;padding-bottom:28px!important}
}

/* October 7 follow-up: preserve the regular space before the statistics,
   tighten only the following gap, and keep the map controls inside its crop. */
body.home-page .case-card .case-facts small{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.home-page .geo-map-caption{
  left:48px!important;
  right:auto!important;
  bottom:42px!important;
  max-width:calc(100% - 96px)!important;
  transform:none!important;
  white-space:nowrap!important;
  z-index:20!important;
}
body.home-page .stats-band{padding-top:96px!important;padding-bottom:20px!important}
body.home-page #services{padding-top:20px!important}

@media(min-width:701px) and (max-width:1499px){
  body.home-page .stats-band{padding-top:72px!important;padding-bottom:18px!important}
  body.home-page #services{padding-top:18px!important}
}

@media(min-width:1500px){
  body.home-page .geo-map-caption{
    left:54px!important;
    bottom:84px!important;
    max-width:calc(100% - 108px)!important;
  }
  body.home-page .stats-band{padding-top:96px!important;padding-bottom:20px!important}
  body.home-page #services{padding-top:20px!important}
}

@media(max-width:700px){
  body.home-page .geo-map-card{
    min-height:430px!important;
    overflow:hidden!important;
  }
  body.home-page .geo-map-stage{
    width:187%!important;
    max-width:none!important;
    flex:0 0 187%!important;
    left:-18px!important;
    aspect-ratio:8/5!important;
    --geo-zoom:1.10!important;
    --geo-origin-x:27%!important;
    --geo-origin-y:37%!important;
  }
  body.home-page .geo-count{display:none!important}
  body.home-page .geo-marker{width:30px!important;height:30px!important}
  body.home-page .geo-dot{inset:8px!important}
  body.home-page .geo-map-caption{
    left:34%!important;
    bottom:22px!important;
    max-width:210px!important;
  }
  body.home-page .stats-band{padding-top:56px!important;padding-bottom:16px!important}
  body.home-page #services{padding-top:16px!important}
  body.home-page .case-card .case-facts small{font-size:11px!important}
}

/* October 7 spacing and map-tooltip pass. */
body.home-page .case-card .case-facts small{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* The visible distance before and after the statistics is one shared rhythm. */
body.home-page .stats-band{
  margin-top:0!important;
  padding-top:80px!important;
  padding-bottom:0!important;
}
body.home-page #services{padding-top:80px!important}
body.home-page .stats-band .metric{
  min-height:250px!important;
  padding:24px 30px!important;
  grid-template-rows:100px auto!important;
  align-content:center!important;
}
body.home-page .stats-band .metric-label{margin-top:18px!important}

/* Show the complete map. Counts and region names are revealed on hover/focus. */
body.home-page .geo-map-stage{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  left:0!important;
  --geo-zoom:1!important;
  --geo-origin-x:50%!important;
  --geo-origin-y:50%!important;
}
body.home-page .geo-count{display:none!important}
@media(hover:hover) and (pointer:fine){
  body.home-page .geo-marker::after{
    content:attr(aria-label);
    position:absolute;
    left:50%;
    top:calc(100% + 12px);
    width:max-content;
    max-width:230px;
    padding:9px 12px;
    border:1px solid rgba(23,56,95,.12);
    border-radius:10px;
    background:#fff;
    color:#17385f;
    box-shadow:0 10px 28px rgba(18,45,75,.16);
    font:700 13px/1.3 'Onest',Arial,sans-serif;
    text-align:left;
    white-space:normal;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-4px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:30;
  }
  body.home-page .geo-marker:hover::after,
  body.home-page .geo-marker:focus-visible::after{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
  }
  body.home-page .geo-marker:hover,
  body.home-page .geo-marker:focus-visible{z-index:31!important}
}

body.help-page .hero p,
body.help-page .help-sections .section-subtitle{display:none!important}
body.help-page .faq-title-col h2{font-size:50px!important;line-height:1.04!important}

@media(min-width:1500px){
  body.home-page .stats-band{padding-top:96px!important;padding-bottom:0!important}
  body.home-page #services{padding-top:96px!important}
  body.home-page .stats-band .metric{min-height:250px!important;padding:22px 30px!important}
}

@media(max-width:700px){
  body.home-page .case-card .case-facts small{font-size:13px!important}
  body.home-page .stats-band{
    margin-top:0!important;
    padding-top:56px!important;
    padding-bottom:0!important;
  }
  body.home-page #services{padding-top:56px!important}
  body.home-page .stats-band .metric,
  body.home-page .stats-band .metric:nth-child(3){
    min-height:134px!important;
    padding:20px 10px!important;
    grid-template-rows:auto auto!important;
  }
  body.home-page .stats-band .metric-label{margin-top:0!important}
  body.home-page .geo-map-card{min-height:330px!important}
  body.home-page .geo-map-stage{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    left:0!important;
    aspect-ratio:8/5!important;
    --geo-zoom:1!important;
  }
  body.home-page .geo-marker{width:28px!important;height:28px!important}
  body.home-page .geo-dot{inset:8px!important}
  body.home-page .geo-map-caption{
    left:16px!important;
    bottom:14px!important;
    max-width:calc(100% - 32px)!important;
  }
  body.help-page .faq-title-col h2{font-size:42px!important;line-height:1.04!important}
}

/* Final statistics rhythm: increase only the space above this block so the
   perceived gap matches the existing space below it. */
body.home-page .stats-band{padding-top:140px!important}
@media(min-width:1500px){
  body.home-page .stats-band{padding-top:160px!important}
}
@media(max-width:700px){
  body.home-page .stats-band{padding-top:96px!important}
}

/* 07.10.2026 — final section-spacing audit.
   Every boundary between the home-page sections is made from two equal
   half-gaps. This removes the accumulated legacy margins without changing
   spacing inside cards and editorial blocks. */
body.home-page{
  --home-section-gap:100px;
  --home-section-edge:50px;
}
body.home-page main>.hero-wrap{
  margin-bottom:0!important;
  padding-bottom:var(--home-section-edge)!important;
}
body.home-page main>:is(
  .stats-band,
  #services,
  .debt-section,
  .process-section,
  #cases,
  #geography,
  #prices,
  #about,
  #help-preview,
  #faq,
  #contact
){
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:var(--home-section-edge)!important;
  padding-bottom:var(--home-section-edge)!important;
}

/* All three statistics use the same number row and baseline. */
body.home-page .stats-band .metrics{align-items:stretch!important}
body.home-page .stats-band .metric,
body.home-page .stats-band .metric:nth-child(3){
  min-height:230px!important;
  padding:24px 30px!important;
  display:grid!important;
  grid-template-rows:104px auto!important;
  align-content:center!important;
  align-items:stretch!important;
}
body.home-page .stats-band .metric b,
body.home-page .stats-band .metric:first-child b,
body.home-page .stats-band .metric:nth-child(2) b,
body.home-page .stats-band .metric:nth-child(3) b,
body.home-page .stats-band .metric:last-child b{
  min-height:104px!important;
  display:flex!important;
  align-items:flex-end!important;
  font-size:clamp(48px,4.2vw,76px)!important;
  line-height:.96!important;
  white-space:nowrap!important;
}
body.home-page .stats-band .metric-label{
  margin-top:20px!important;
  align-self:start!important;
}

@media(min-width:1500px){
  body.home-page{
    --home-section-gap:150px;
    --home-section-edge:75px;
  }
}

/* The statistics are intentionally airier than the shared section rhythm.
   Their larger edge combines with the neighbouring half-gap symmetrically. */
body.home-page .stats-band{
  padding-top:var(--home-section-edge)!important;
  padding-bottom:var(--home-section-edge)!important;
}
body.home-page .stats-band .section-head h2{
  font-size:42px!important;
  line-height:1.05!important;
}
@media(min-width:1500px){
  body.home-page .stats-band .section-head h2{font-size:46px!important}
}

@media(max-width:700px){
  body.home-page{
    --home-section-gap:56px;
    --home-section-edge:28px;
  }
  body.home-page .stats-band .metric,
  body.home-page .stats-band .metric:nth-child(3){
    min-height:134px!important;
    padding:20px 10px!important;
    grid-template-rows:38px auto!important;
  }
  body.home-page .stats-band .metric b,
  body.home-page .stats-band .metric:first-child b,
  body.home-page .stats-band .metric:nth-child(2) b,
  body.home-page .stats-band .metric:nth-child(3) b,
  body.home-page .stats-band .metric:last-child b{
    min-height:38px!important;
    font-size:28px!important;
    line-height:1!important;
  }
  body.home-page .stats-band .metric-label{margin-top:12px!important}
  body.home-page .stats-band{
    padding-top:var(--home-section-edge)!important;
    padding-bottom:var(--home-section-edge)!important;
  }
  body.home-page .stats-band .section-head h2{font-size:32px!important}
}

/* Calm upward reveal and a small tactile response on pointer devices. */
body.home-page .reveal{
  opacity:0;
  transform:translate3d(0,34px,0);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)!important;
}
body.home-page .reveal.show{opacity:1;transform:translate3d(0,0,0)}
@media(hover:hover) and (pointer:fine){
  body.home-page :is(.service-row,.debt-item,.work-step,.price,.case-card,.help-preview-card,.faq-item,.hero-choice){
    transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease!important;
  }
  body.home-page :is(.service-row,.debt-item,.work-step,.price,.case-card,.help-preview-card,.faq-item,.hero-choice):hover{
    transform:translateY(-4px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home-page .reveal,
  body.home-page .reveal.show{opacity:1!important;transform:none!important;transition:none!important}
}

/* Mobile-only map treatment: a closer crop, compact visible dots and a
   generous invisible button area for reliable tapping. */
@media(max-width:700px){
  body.home-page .geo-map-card{min-height:350px!important}
  body.home-page .geo-map-stage{
    width:128%!important;
    max-width:none!important;
    flex:0 0 128%!important;
    left:-10.5%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:8/5!important;
    --geo-zoom:1.06!important;
    --geo-origin-x:31%!important;
    --geo-origin-y:37%!important;
  }
  body.home-page .geo-marker{
    width:32px!important;
    height:32px!important;
  }
  body.home-page .geo-pulse{
    inset:10px!important;
    border:1px solid rgba(255,255,255,.95)!important;
    background:rgba(23,56,95,.16)!important;
    box-shadow:none!important;
  }
  body.home-page .geo-dot,
  body.home-page .geo-marker.active .geo-dot{
    inset:13px!important;
    background:#17385f!important;
    box-shadow:0 0 0 1px #fff!important;
  }
  body.home-page .geo-marker:hover .geo-pulse,
  body.home-page .geo-marker.active .geo-pulse{
    inset:9px!important;
    background:rgba(23,56,95,.2)!important;
    border-color:#fff!important;
  }
  body.home-page .geo-count{display:none!important}
}

@media(min-width:701px){
  body.home-page #faq .faq-q{font-size:20px!important;line-height:1.3!important}
}

/* Compact legal information is shared by every page footer. */
body.site-shell .footer .site-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) minmax(280px,1fr) minmax(280px,1fr)!important;
  align-items:start!important;
  gap:40px!important;
}
body.site-shell .footer .site-footer-brand,
body.site-shell .footer .site-footer-legal,
body.site-shell .footer .site-footer-documents{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
}
body.site-shell .footer .site-footer-legal strong,
body.site-shell .footer .site-footer-documents strong{
  margin-bottom:7px!important;
  color:inherit!important;
  font-size:13px!important;
}
body.site-shell .footer .site-footer-legal span,
body.site-shell .footer .site-footer-legal a,
body.site-shell .footer .site-footer-documents span,
body.site-shell .footer .site-footer-documents a{
  display:block!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.site-shell .footer .site-footer-documents a{text-decoration:underline!important;text-underline-offset:3px!important}

@media(max-width:900px){
  body.site-shell .footer .site-footer-inner{
    grid-template-columns:1fr 1fr!important;
  }
  body.site-shell .footer .site-footer-brand{grid-column:1/-1!important}
}
@media(max-width:600px){
  body.site-shell .footer .site-footer-inner{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.site-shell .footer .site-footer-brand{grid-column:auto!important}
}

/* Final alignment pass: all statistics share one number baseline. */
@media(min-width:701px){
  body.home-page .stats-band .metrics{
    align-items:stretch!important;
  }
  body.home-page .stats-band .metric,
  body.home-page .stats-band .metric:nth-child(3){
    grid-template-rows:112px 88px!important;
    align-content:center!important;
    align-items:stretch!important;
  }
  body.home-page .stats-band .metric b,
  body.home-page .stats-band .metric:nth-child(1) b,
  body.home-page .stats-band .metric:nth-child(2) b,
  body.home-page .stats-band .metric:nth-child(3) b{
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    line-height:1!important;
    transform:none!important;
  }
  body.home-page .stats-band .metric-label{
    margin:20px 0 0!important;
    align-self:start!important;
  }
}

/* Keep the cases caption inside the visible crop of the enlarged mobile map. */
@media(max-width:700px){
  body.home-page .geo-map-caption{
    left:22%!important;
    right:auto!important;
    bottom:18px!important;
    max-width:74%!important;
    white-space:nowrap!important;
  }
}
