/* RH Movers About page — scoped styles only. Built on v2.2.2 stable baseline. */
.rh-about-stable { background:#fff; color:var(--rh-ink); }
.rh-about-stable * { box-sizing:border-box; }
.rh-about-stable h1,.rh-about-stable h2,.rh-about-stable h3 { text-wrap:balance; }

.rhas-hero { padding:54px 0 72px; background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%); border-bottom:1px solid var(--rh-line); }
.rhas-hero .rh-breadcrumbs { margin-bottom:30px; }
.rhas-hero-copy { max-width:900px; }
.rhas-hero-copy .rh-kicker { margin-bottom:12px; }
.rhas-hero-copy h1 { margin:0; max-width:900px; font-size:clamp(2.9rem,5vw,4.75rem); line-height:1.02; letter-spacing:-.045em; }
.rhas-lead { max-width:820px; margin:22px 0 0; font-size:1.13rem; line-height:1.82; color:var(--rh-muted); }
.rhas-hero-copy .rh-button-row { margin-top:28px; }
.rhas-hero-image { margin:42px 0 0; width:100%; aspect-ratio:16/7.1; min-height:420px; max-height:560px; overflow:hidden; border-radius:26px; background:#e8edf1; box-shadow:0 22px 58px rgba(11,31,51,.11); }
.rhas-hero-image img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 46%; }

.rhas-section { padding:86px 0; border-bottom:1px solid var(--rh-line); }
.rhas-story { background:#fff; }
.rhas-two-col { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:center; }
.rhas-image-card { margin:0; overflow:hidden; border-radius:24px; background:#e8edf1; box-shadow:0 18px 44px rgba(11,31,51,.09); }
.rhas-image-card img { width:100%; height:100%; display:block; object-fit:cover; }
.rhas-story .rhas-image-card { aspect-ratio:4/3; }
.rhas-story .rhas-image-card img { object-position:center; }
.rhas-copy h2,.rhas-section-head h2,.rhas-details-copy h2,.rhas-area-copy h2 { margin:10px 0 18px; font-size:clamp(2.25rem,3.6vw,3.7rem); line-height:1.06; letter-spacing:-.035em; }
.rhas-copy > p,.rhas-section-head > p,.rhas-details-copy > p,.rhas-area-copy > p { font-size:1.08rem; line-height:1.82; color:var(--rh-muted); }
.rhas-trust-list { margin-top:30px; display:grid; gap:18px; }
.rhas-trust-item { display:grid; grid-template-columns:46px 1fr; gap:16px; align-items:start; padding:18px 0; border-top:1px solid var(--rh-line); }
.rhas-trust-item:last-child { border-bottom:1px solid var(--rh-line); }
.rhas-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:#fff7e5; color:#c98d12; }
.rhas-icon svg,.rhas-card-icon svg { width:23px; height:23px; fill:currentColor; }
.rhas-trust-item strong { display:block; margin:1px 0 5px; font-size:1.02rem; }
.rhas-trust-item span:not(.rhas-icon) { display:block; color:var(--rh-muted); line-height:1.62; }

.rhas-standards { background:#f6f8fa; }
.rhas-section-head { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr); gap:72px; align-items:end; margin-bottom:34px; }
.rhas-section-head h2 { max-width:720px; }
.rhas-section-head > p { max-width:540px; margin:0 0 4px; }
.rhas-standard-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.rhas-standard-card { min-height:260px; padding:28px 26px; border:1px solid #dce3e9; border-radius:20px; background:#fff; }
.rhas-card-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:24px; border-radius:14px; background:#fff7e5; color:#c98d12; }
.rhas-standard-card h3 { margin:0 0 10px; font-size:1.18rem; line-height:1.2; }
.rhas-standard-card p { margin:0; color:var(--rh-muted); line-height:1.72; }

.rhas-details { background:#fff; }
.rhas-details-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:72px; align-items:center; }
.rhas-details-copy > p { max-width:690px; }
.rhas-detail-list { margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.rhas-detail-list > div { padding:19px 0; border-top:1px solid var(--rh-line); }
.rhas-detail-list > div:nth-last-child(-n+2) { border-bottom:1px solid var(--rh-line); }
.rhas-detail-list strong { display:block; margin-bottom:6px; font-size:1.02rem; }
.rhas-detail-list span { color:var(--rh-muted); line-height:1.62; }
.rhas-handling-image { aspect-ratio:4/3; }
.rhas-handling-image img { object-position:center; }

.rhas-area { padding:80px 0; background:#0b2034; color:#fff; }
.rhas-area .rh-kicker { color:#f2bd3c; }
.rhas-area-layout { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:70px; align-items:center; }
.rhas-area-copy h2 { color:#fff; }
.rhas-area-copy > p { color:#c9d4df; max-width:560px; }
.rhas-area-groups { display:grid; gap:16px; }
.rhas-area-group { padding:25px 26px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.045); }
.rhas-area-group h3 { margin:0 0 16px; color:#fff; font-size:1.06rem; }
.rhas-chips { display:flex; flex-wrap:wrap; gap:10px; }
.rhas-chips span { display:inline-flex; align-items:center; min-height:38px; padding:8px 14px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(255,255,255,.07); color:#fff; font-size:.92rem; font-weight:650; }

@media (max-width:1024px) {
  .rhas-two-col,.rhas-details-layout,.rhas-area-layout { grid-template-columns:1fr; gap:40px; }
  .rhas-section-head { grid-template-columns:1fr; gap:14px; align-items:start; }
  .rhas-standard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rhas-hero-image { aspect-ratio:16/8.5; min-height:360px; }
  .rhas-story .rhas-image-card,.rhas-handling-image { max-height:520px; }
}

@media (max-width:700px) {
  .rhas-hero { padding:34px 0 48px; }
  .rhas-hero .rh-breadcrumbs { margin-bottom:22px; }
  .rhas-hero-copy h1 { font-size:clamp(2.45rem,11vw,3.3rem); }
  .rhas-lead { font-size:1rem; line-height:1.72; }
  .rhas-hero-copy .rh-button-row { display:grid; grid-template-columns:1fr; gap:10px; }
  .rhas-hero-copy .rh-btn { width:100%; justify-content:center; }
  .rhas-hero-image { margin-top:30px; aspect-ratio:4/3; min-height:0; border-radius:20px; }
  .rhas-hero-image img { object-position:center; }
  .rhas-section { padding:58px 0; }
  .rhas-two-col,.rhas-details-layout,.rhas-area-layout { gap:30px; }
  .rhas-copy h2,.rhas-section-head h2,.rhas-details-copy h2,.rhas-area-copy h2 { font-size:clamp(2rem,9vw,2.65rem); }
  .rhas-copy > p,.rhas-section-head > p,.rhas-details-copy > p,.rhas-area-copy > p { font-size:1rem; line-height:1.72; }
  .rhas-standard-grid,.rhas-detail-list { grid-template-columns:1fr; }
  .rhas-standard-card { min-height:0; }
  .rhas-detail-list > div:nth-last-child(-n+2) { border-bottom:0; }
  .rhas-detail-list > div:last-child { border-bottom:1px solid var(--rh-line); }
  .rhas-area { padding:58px 0; }
  .rhas-area-group { padding:20px; }
}
\n\n/* =========================================================
   v2.2.2.3 — ABOUT FINAL SPACING & TYPOGRAPHY
   Scoped to the About page only. No structure, copy, images,
   homepage styles, service pages or global templates changed.
   ========================================================= */

/* 1) Hero: slightly quieter headline for a more premium balance. */
.rhas-hero-copy h1 {
  max-width: 840px;
  font-size: clamp(2.8rem, 4.65vw, 4.42rem);
  line-height: 1.035;
  letter-spacing: -.041em;
}
.rhas-lead {
  max-width: 790px;
  margin-top: 20px;
}

/* 2) Who We Are: let the heading breathe horizontally and reduce wrapping. */
.rhas-two-col {
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: 68px;
}
.rhas-story .rhas-copy h2 {
  max-width: 660px;
  font-size: clamp(2.18rem, 3.35vw, 3.35rem);
  line-height: 1.075;
}

/* 3) Tighten the three trust rows without making them feel crowded. */
.rhas-trust-list {
  margin-top: 24px;
  gap: 0;
}
.rhas-trust-item {
  padding: 15px 0;
}
.rhas-trust-item strong {
  margin-bottom: 4px;
}
.rhas-trust-item span:not(.rhas-icon) {
  line-height: 1.55;
}

/* 4) How We Work: connect heading, supporting copy and cards more closely. */
.rhas-section-head {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 26px;
}
.rhas-section-head h2 {
  max-width: 680px;
  font-size: clamp(2.18rem, 3.35vw, 3.42rem);
}
.rhas-section-head > p {
  max-width: 500px;
  margin-bottom: 2px;
}
.rhas-standard-card {
  min-height: 248px;
}

/* 5) Service Area: reduce headline dominance and balance it with the chips. */
.rhas-area-copy h2 {
  max-width: 520px;
  font-size: clamp(2.12rem, 3.15vw, 3.22rem);
  line-height: 1.08;
}
.rhas-area-layout {
  grid-template-columns: minmax(300px, .74fr) minmax(0, 1.26fr);
  gap: 64px;
}

@media (max-width: 1024px) {
  .rhas-two-col,
  .rhas-area-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rhas-section-head {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 24px;
  }
  .rhas-section-head > p {
    max-width: 680px;
  }
}

@media (max-width: 700px) {
  .rhas-hero-copy h1 {
    max-width: none;
    font-size: clamp(2.35rem, 10.5vw, 3.15rem);
    line-height: 1.04;
  }
  .rhas-story .rhas-copy h2,
  .rhas-section-head h2,
  .rhas-area-copy h2 {
    max-width: none;
    font-size: clamp(1.95rem, 8.6vw, 2.52rem);
    line-height: 1.08;
  }
  .rhas-trust-list {
    margin-top: 20px;
  }
  .rhas-trust-item {
    padding: 14px 0;
  }
}
