.claims-hero { padding:clamp(72px,9vw,128px) 0; background:#eef0df linear-gradient(90deg,rgba(255,250,242,.90),rgba(255,250,242,.68) 55%,rgba(255,250,242,.28)); background-image:linear-gradient(90deg,rgba(255,250,242,.90),rgba(255,250,242,.68) 55%,rgba(255,250,242,.28)),url('/assets/time-back-london-park.jpg'); background-size:cover; background-position:center 60%; }
.claims-hero h1 em { color:#84263f; }
.claims-hero p { max-width:43ch; font-size:clamp(18px,1.7vw,21px); margin-bottom:28px; }
.claims-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,80px); }
.claims-content .claims-note { font-size:14px; color:#5a675e; }
.claims-content section[id] { scroll-margin-top:28px; }
.claims-steps { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding:0; margin:48px 0 0; }
.claims-steps li,.claims-followup article { border-top:1px solid #bccabc; padding-top:24px; }
.claims-steps span { font:500 12px/1.4 Geologica,system-ui,sans-serif; color:#6d806d; }
.claims-steps h3 { font-size:28px; }
.claims-steps p,.claims-followup p { font-size:16px; margin-bottom:0; }
.claims-river { background:#f5f2e8; background-image:linear-gradient(rgba(255,250,242,.83),rgba(255,250,242,.83)),url('/assets/pepper-quiet-river.jpg'); background-size:cover; background-position:center; }
.claims-followup { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:44px; }
.claims-followup h3 { margin-top:0; }
.claims-safeguards { margin:0 0 28px; padding-left:20px; color:#43564b; font:400 16px/1.8 Geologica,system-ui,sans-serif; }
.claims-safeguards li { padding:5px 0; }
.claims-ocean { background:#f5f2e8; background-image:linear-gradient(rgba(255,250,242,.73),rgba(255,250,242,.73)),url('/assets/time-back-coast.jpg'); background-size:cover; background-position:center 60%; text-align:center; }
.claims-ocean h2 { font:400 clamp(60px,7vw,96px)/1.1 'kentwell',cursive; }
@media(max-width:900px) { .claims-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .claims-intro,.claims-steps,.claims-followup { grid-template-columns:1fr; } .claims-intro { gap:8px; } .claims-followup { gap:30px; } .claims-steps { gap:24px; margin-top:32px; } .claims-hero { background-position:62% center; } }
