/* Scoped page composition; existing site tokens and components remain canonical. */
.relief-page section { scroll-margin-top: 90px; }
.relief-hero { min-height: 680px; }
.relief-hero .subpage-copy { padding: 120px clamp(24px, 5vw, 64px) 40px; }
.relief-hero .subpage-copy h1 { font-size: clamp(42px, 4.5vw, 64px); line-height: 1; }
.relief-hero .subpage-copy > p:not(.section-label) { margin-top: 22px; font-size: 18px; line-height: 1.5; font-weight: 500; }
.relief-hero .subpage-copy .relief-proof { font-size: 13px; color: var(--muted); }
.relief-hero .hero-actions { gap: 12px; }
.relief-hero .subpage-media { min-height: 0; padding: 90px 24px 36px; }
.relief-hero .subpage-media img { height: 554px; object-fit: contain; }
.relief-hero .subpage-media figcaption { bottom: 10px; right: 24px; }
.relief-intro { max-width: 720px; font-size: 18px; color: var(--muted); }
.relief-note { max-width: 720px; font-size: 14px; color: var(--muted); }
.relief-gallery { max-width: var(--max); margin: 38px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 28px; }
.relief-gallery figure { margin: 0; min-width: 0; }
.relief-gallery img { width: 100%; height: 600px; object-fit: contain; background: var(--plaster); }
.relief-gallery figcaption { margin-top: 14px; color: var(--muted); font-size: 14px; }
.relief-gallery strong { display: block; font-size: 18px; color: var(--ink); margin-bottom: 4px; }
.relief-page .final-cta { background: var(--charcoal); }
.relief-page .surface-grid article { min-height: 220px; }
.relief-page .rm-consent { left: auto; right: 12px; }
@media (max-width: 980px) {
  .relief-hero { min-height: auto; }
  .relief-hero .subpage-copy { padding-top: 105px; }
  .relief-hero .subpage-media { padding: 24px 24px 42px; }
  .relief-hero .subpage-media img { height: 540px; }
  .relief-gallery img { height: 460px; }
}
@media (max-width: 640px) {
  .relief-page .nav-cta { display: none; }
  .relief-page .site-nav { display: flex; gap: 12px; font-size: 12px; }
  .relief-page .site-nav a:nth-child(2), .relief-page .site-nav a:nth-child(4) { display: none; }
  .relief-hero .subpage-copy { padding: 98px 22px 34px; }
  .relief-hero .subpage-copy h1 { max-width: none; font-size: clamp(36px, 10vw, 46px); }
  .relief-hero .subpage-copy > p:not(.section-label) { max-width: none; font-size: 16px; }
  .relief-hero .subpage-copy .relief-proof { font-size: 13px; }
  .relief-hero .hero-actions { max-width: none; }
  .relief-hero .subpage-media img { height: auto; max-height: 620px; }
  .relief-gallery { grid-template-columns: 1fr; }
  .relief-gallery img { height: auto; max-height: 700px; }
  .relief-page .surface-grid article { min-height: auto; }
  .relief-page .mobile-whatsapp { bottom: max(14px, env(safe-area-inset-bottom)); font-size: 14px; }
  .relief-page .rm-privacy { bottom: calc(80px + env(safe-area-inset-bottom)); }
  .relief-page .rm-consent { left: 12px; bottom: calc(80px + env(safe-area-inset-bottom)); }
}
