/* Restoration hub: emergency bar, trust strip, service cards, "what to do now", insurance block. */
.r-alert{background:var(--rust);color:var(--white);font-size:15px;line-height:1.5}
.r-alert .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;padding-bottom:12px}
.r-alert strong{font-weight:800;letter-spacing:.02em}
.r-tel{color:var(--white);font-weight:800;font-size:17px;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.r-checks{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px}
.r-checks li{position:relative;padding-left:32px;font-size:18px;line-height:1.45;color:var(--ink)}
.r-checks li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--rust);
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3C/svg%3E")}
.r-checks li::after{content:"";position:absolute;left:6px;top:8px;width:5px;height:9px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}
.r-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--white);margin-top:8px}
.r-trust>div{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.r-trust b{font-size:26px;line-height:1.1;color:var(--ink)}
.r-trust span{font-size:14px;color:var(--muted)}
@media (min-width:900px){.r-trust{grid-template-columns:repeat(5,minmax(0,1fr))}.r-trust>div{border-bottom:0}.r-trust>div:last-child{border-right:0}}
.r-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.r-card{background:var(--white);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:12px}
.r-card svg{color:var(--rust)}
.r-card h3{margin:0;font-size:21px}
.r-card p{margin:0;color:var(--muted);line-height:1.55}
.r-now{background:var(--ink);color:var(--paper);padding:40px 28px;display:grid;gap:28px}
.r-now h2,.r-now h3{color:var(--white)}
.r-now .eyebrow{color:var(--accent)}
.r-now p{color:#c9d3d8}
.r-now-lists{display:grid;gap:28px}
.r-now ul{margin:12px 0 0;padding-left:20px;display:grid;gap:10px;line-height:1.5}
@media (min-width:900px){.r-now{grid-template-columns:1fr 2fr;padding:56px}.r-now-lists{grid-template-columns:1fr 1fr}}
.r-insure{border:1px solid var(--line);background:var(--cream);padding:36px 28px;display:grid;gap:20px}
.r-insure p{line-height:1.6;margin:0 0 12px}
@media (min-width:900px){.r-insure{grid-template-columns:1fr 2fr;padding:48px}}
