/* Observable service activities; retain the established palette and type. */
.process-v08-context figure>img.activity-photo,
.service-overview>figure>img.activity-photo,
.contact-details>img.activity-photo,
.activity-note>img.activity-photo{display:block;width:100%;height:auto;aspect-ratio:1280/719;object-fit:contain}
.activity-notes{padding-block:45px 70px;scroll-margin-top:130px}
.activity-notes .section-heading{align-items:end;gap:32px}
.activity-notes .section-heading>p{max-width:440px}
.activity-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}
.activity-note{min-width:0;margin:0}
.activity-note figcaption{font-size:14px;line-height:1.7;margin-top:12px}
.activity-note .text-link{margin-top:20px;min-height:44px}
.empty-state-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:22px}
.empty-state-actions .button,.empty-state-actions .text-link{min-height:44px}
@media(max-width:800px){.activity-note-grid{grid-template-columns:1fr;gap:38px}.activity-notes{padding-block:30px 45px}.activity-notes .section-heading{align-items:start;gap:20px}.activity-note-grid{margin-top:28px}}
@media(max-width:480px){.empty-state-actions{align-items:stretch;flex-direction:column}.empty-state-actions .text-link{align-self:center}}
