/* Presentation only: the About page retains its original markup and copy. */
body.about-editorial {
  --about-ink: #111315;
  --about-muted: #636567;
  --about-rule: #dedede;
  --about-accent: #c82d32;
  background: #fff;
  color: var(--about-ink);
  font-family: -apple-system,system-ui,"avenir next",avenir,"segoe ui","helvetica neue",helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
.about-editorial #main { width:100%; max-width:1920px; margin:0 auto; padding:0; background:#fff; }
.about-editorial #main * { box-sizing:border-box; }
.about-editorial #main :is(h1,h2,h3,p,figure) { margin:0; }
.about-editorial #main a { color:inherit; text-decoration:none; }
.about-editorial #main a:focus-visible { outline:2px solid var(--about-accent); outline-offset:6px; }
.about-editorial #main section[id] { scroll-margin-top:115px; }
.about-editorial #main .eyebrow { margin-bottom:24px; color:var(--about-muted); font-size:12px; font-weight:400; letter-spacing:.09em; }
.about-editorial .about-hero { display:flex; flex-direction:column; }
.about-editorial .about-hero-copy { order:-1; display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); align-items:end; gap:6%; width:90%; margin:0 auto; padding:90px 0 64px; }
.about-editorial #about-hero-title { font-family:inherit; font-size:clamp(38px,4.15vw,76px); font-weight:600; line-height:1.3; letter-spacing:-.045em; color:var(--about-ink); }
.about-editorial #about-hero-title > span { display:block; }
.about-editorial .about-hero-details { padding-top:20px; border-top:1px solid var(--about-accent); }
.about-editorial .about-hero-details p { font-size:15px; line-height:1.95; color:var(--about-muted); }
.about-editorial .about-hero-details .service-hero-summary { margin-bottom:16px; font-size:17px; color:var(--about-ink); }
.about-editorial .about-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.about-editorial #main .content-hero-primary { display:inline-flex; align-items:center; gap:14px; padding:17px 20px; background:var(--about-accent); color:#fff; font-size:13px; font-weight:500; }
.about-editorial #main .content-hero-primary:hover { background:#aa2429; }
.about-editorial #main .content-hero-secondary { display:inline-flex; align-items:center; gap:16px; border-bottom:1px solid #b7baba; padding:12px 0; font-size:13px; }
.about-editorial .content-hero-secondary i { color:var(--about-accent); }
.about-editorial .about-hero-media { width:90%; margin:0 auto!important; aspect-ratio:3.8; overflow:hidden; background:#0b1521; }
.about-editorial .about-hero-media :is(picture,img) { display:block; width:100%; height:100%; }
.about-editorial .about-hero-media img { object-fit:cover; object-position:center 48%; }
.about-editorial .about-hero-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:90%; margin:0 auto; padding:36px 0; list-style:none; border-bottom:1px solid var(--about-rule); }
.about-editorial .about-hero-facts li { padding:0 34px; border-left:1px solid var(--about-rule); }
.about-editorial .about-hero-facts li:first-child { border:0; padding-left:0; }
.about-editorial .about-hero-facts :is(span,strong,small) { display:block; }
.about-editorial .about-hero-facts span { margin-bottom:15px; color:var(--about-accent); font-size:11px; }
.about-editorial .about-hero-facts strong { margin-bottom:9px; font-size:22px; font-weight:500; }
.about-editorial .about-hero-facts small { color:var(--about-muted); font-size:13px; line-height:1.85; }
.about-editorial .about-section { padding:94px 5%; }
.about-editorial .about-story-copy,.about-editorial .section-heading-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:9%; align-items:start; }
.about-editorial #main h2 { font-family:inherit; font-size:clamp(32px,3.1vw,54px); line-height:1.4; font-weight:600; letter-spacing:-.035em; color:var(--about-ink); }
.about-editorial .about-story-heading { max-width:520px; }
.about-editorial .about-story-body p { margin-bottom:20px!important; font-size:16px; line-height:2; color:var(--about-muted); }
.about-editorial .about-story-body .lead-copy { font-size:21px; line-height:1.85; color:#272b2c; }
.about-editorial .about-offices { background:#f7f7f4; border-top:1px solid #eeeeea; }
.about-editorial .section-heading-split { align-items:end; margin-bottom:50px; }
.about-editorial .section-heading-split>p { font-size:15px; line-height:1.95; color:var(--about-muted); }
.about-editorial .office-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:start; }
.about-editorial .office-grid article:nth-child(2) { padding-top:48px; }
.about-editorial .office-landmark { aspect-ratio:1.5; overflow:hidden; }
.about-editorial .office-landmark img { display:block; width:100%; height:100%; object-fit:cover; }
.about-editorial .office-card-copy { position:relative; padding-top:24px; }
.about-editorial .office-card-copy>span { font-size:11px; color:var(--about-accent); }
.about-editorial .office-card-copy>i { position:absolute; right:0; top:24px; font-size:20px; color:var(--about-muted); }
.about-editorial #main h3 { margin:17px 0 12px; font-family:inherit; font-size:23px; line-height:1.5; font-weight:500; letter-spacing:-.02em; }
.about-editorial .office-card-copy p { font-size:15px; line-height:1.9; color:var(--about-muted); }
@media(max-width:1000px) {
  .about-editorial .about-hero-copy { grid-template-columns:1fr; gap:32px; padding-top:60px; }
  .about-editorial .about-hero-details { max-width:640px; }
  .about-editorial #about-hero-title { font-size:clamp(36px,5.6vw,56px); }
  .about-editorial .about-story-copy,.about-editorial .section-heading-split { gap:6%; }
  .about-editorial .office-grid { gap:22px; }
}
@media(max-width:620px) {
  .about-editorial .about-hero-copy { width:88%; padding:46px 0 32px; gap:30px; }
  .about-editorial #about-hero-title { font-size:clamp(30px,7.2vw,42px); }
  .about-editorial #main .eyebrow { margin-bottom:20px; font-size:11px; }
  .about-editorial .about-hero-details .service-hero-summary { font-size:16px; }
  .about-editorial .about-hero-details p { font-size:14px; }
  .about-editorial .about-hero-actions { gap:18px; margin-top:22px; }
  .about-editorial .about-hero-media { width:88%; aspect-ratio:2.6; }
  .about-editorial .about-hero-media img { object-position:left center; }
  .about-editorial .about-hero-facts { width:88%; grid-template-columns:1fr; padding:12px 0; }
  .about-editorial .about-hero-facts li,.about-editorial .about-hero-facts li:first-child { padding:22px 0; border:0; }
  .about-editorial .about-hero-facts li+li { border-top:1px solid var(--about-rule); }
  .about-editorial .about-hero-facts span { margin-bottom:10px; }
  .about-editorial .about-hero-facts strong { font-size:20px; }
  .about-editorial .about-section { padding:56px 6%; }
  .about-editorial .about-story-copy,.about-editorial .section-heading-split { grid-template-columns:1fr; gap:28px; }
  .about-editorial #main h2 { font-size:32px; }
  .about-editorial .about-story-body p { font-size:15px; }
  .about-editorial .about-story-body .lead-copy { font-size:19px; }
  .about-editorial .section-heading-split { margin-bottom:32px; }
  .about-editorial .office-grid { grid-template-columns:1fr; gap:36px; }
  .about-editorial .office-grid article:nth-child(2) { padding-top:0; }
}

.about-editorial #main .about-punctuation { color:var(--about-accent); }

/* Keep mobile title lines balanced without stranding the final word. */
@media(max-width:620px) {
  .about-editorial #about-hero-title { font-size:clamp(24px,7.2vw,42px); text-wrap:balance; }
}
