/* Homepage free-report box (staging, r4). Built from the live homepage's own components:
   .services (blue section, white heading, orange accents), .section-heading, .rv-card, .btn-big, .text-link, .svc-tags.
   Only layout glue lives here. Sits straight after "What we do" (blue) and before "Kind words" (orange). */
.services.lm-home{padding-top:0}
.lm-home .section-heading>p{max-width:400px}
.lm-home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;align-items:stretch}
.lm-home-main{justify-content:center}
.lm-home-date{margin:0;font:700 clamp(30px,2.8vw,42px)/1.04 'Brand Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.018em;color:var(--blue)}
.lm-home-rest{margin:12px 0 0;color:#35505e;font-size:18px;line-height:1.6;max-width:560px}
.lm-home-cd{margin:16px 0 0;font-size:13px}
.lm-home-cd b{color:var(--hot)}
.lm-home-cd[hidden]{display:none}
.lm-home-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.lm-home-alt{font-size:16px}
.lm-home-art{position:relative;margin:0;align-items:center;justify-content:center;gap:14px}
.lm-home-dots{--ok:#1f9d63;--ok2:#8fd36f;--warn:#ffc46b;--off:#00648d;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;width:100%;max-width:300px;background:#eaf8fd;border-radius:14px;padding:12px}
.lm-home-dots span{aspect-ratio:1;border-radius:50%}
.lm-home-dots .t-top{background:var(--ok)}.lm-home-dots .t-close{background:var(--ok2)}.lm-home-dots .t-far{background:var(--warn)}.lm-home-dots .t-out{background:var(--off)}
.lm-home-pin{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-30px 0 0 -11px;background:var(--sun);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(0,0,0,.25)}
.lm-home-art .svc-tags{padding-right:0;text-align:center}
@media (max-width:1050px){.lm-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media (max-width:760px){
 .lm-home-grid{grid-template-columns:1fr;gap:16px}
 .lm-home-date{font-size:30px}
 .lm-home-rest{font-size:17px}
 .lm-home-cta .btn-big{width:100%;justify-content:center}
 .lm-home-dots{max-width:260px}
}
