/* Extends the existing DREAMIND identity without changing any brand asset. */
.refresh-hero--coverage{min-height:0;padding-block:clamp(28px,4vw,56px) 36px}
.refresh-hero--coverage h1{max-width:1280px;font-size:clamp(34px,5.8vw,80px);line-height:1.04;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
.refresh-hero--coverage .refresh-hero-bottom{align-items:start;gap:24px}
.refresh-hero--coverage .hero-support{font-size:clamp(17px,1.7vw,23px);line-height:1.35;max-width:27ch;margin:0}
.refresh-hero--coverage .hero-coverage{font-size:16px;line-height:1.5;margin:0;max-width:60ch;color:#3e3934}
.refresh-hero--coverage .refresh-pill{margin-top:16px}
.service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px}
.service-group{min-width:0;border-top:1px solid #66615a;padding-top:24px}
.service-group h3{margin:0 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.025em;color:#f6f4ef;text-wrap:balance}
.service-group>p{margin:0 0 18px;color:#c7c2bb;font-size:16px;line-height:1.5}
.service-group ul{list-style:none;padding:0;margin:0}
.service-group li{margin:0;padding:0}
.service-group a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;color:#f6f4ef;font-size:16px;line-height:1.45;text-decoration:none}
.service-group a span{min-width:0}
.service-group a svg{flex:none;width:18px;height:18px;color:var(--orange)}
.service-group a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.service-group a:active{color:var(--orange)}
.service-group:last-child{border-color:var(--orange)}
.site-footer .footer-coverage{font-size:14px;line-height:1.6;max-width:65ch;margin-top:14px;color:#c7c2bb}
@media(hover:hover) and (pointer:fine){.service-group a:hover{color:var(--orange)}}
@media(max-width:700px){
  .refresh-hero--coverage{padding-top:28px;padding-bottom:28px}
  .refresh-hero--coverage h1{font-size:clamp(30px,8vw,48px);line-height:1.08;margin-bottom:20px;text-wrap:pretty}
  .refresh-hero--coverage .refresh-hero-bottom{display:grid;grid-template-columns:1fr;gap:14px}
  .refresh-hero--coverage .hero-support{max-width:100%;font-size:17px}
  .refresh-hero--coverage .hero-coverage{font-size:15px;line-height:1.45}
  .refresh-hero--coverage .refresh-pill{margin-top:14px}
  .service-groups{grid-template-columns:1fr;gap:28px}
  .service-group{padding-top:22px}
  .service-group h3{font-size:30px}
  .service-group a{font-size:16px}
}
@media(max-width:360px){
  .refresh-hero--coverage{padding-top:20px}
  .refresh-hero--coverage .hero-support{font-size:15px}
  .refresh-hero--coverage .hero-coverage{font-size:14px}
}
