
[data-page="about"] .ab-hero { justify-content: flex-end; padding-bottom: clamp(56px, 9vh, 96px); }
[data-page="about"] .ab-hero .hero-copy {
  max-width: none; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: end; }
[data-page="about"] .ab-hero .hero-copy > * { width: auto; }
[data-page="about"] .ab-hero .eyebrow-h { grid-column: 1 / -1; grid-row: 1; width: fit-content; margin-bottom: 28px; }
[data-page="about"] .ab-hero .display {
  grid-column: 1 / span 8; grid-row: 2 / span 2; margin-bottom: 0; font-size: clamp(64px, 9.4vw, 140px); line-height: 1.03; }
[data-page="about"] .ab-hero .display .stop { display: inline-block; margin-left: .07em; color: var(--accent); }
[data-page="about"] .ab-hero .lede {
  grid-column: 9 / -1; grid-row: 2; align-self: end; max-width: 22em; margin: 0 0 28px; font-size: 17px; line-height: 1.6;
  padding-top: 22px; border-top: 1px solid var(--hair); }
[data-page="about"] .ab-hero .cta-row { grid-column: 9 / -1; grid-row: 3; align-self: end; margin-bottom: clamp(10px, 1.6vw, 22px); }
[data-page="about"] .ab-who { padding-top: clamp(40px, 6vh, 64px); padding-bottom: 0; }
[data-page="about"] .ab-who .grid { grid-template-rows: auto auto; align-items: start; }
[data-page="about"] .ab-who .prose-head { grid-column: 1 / span 5; grid-row: 1 / span 2; position: relative; z-index: 1; }
[data-page="about"] .ab-who .prose-head .kick { margin-bottom: 28px; }
[data-page="about"] .ab-who .prose-head .h2 { font-size: clamp(44px, 4.6vw, 68px); line-height: 1.02; max-width: 6.4em; }
[data-page="about"] .ab-who .prose-body {
  grid-column: 1 / -1; grid-row: 1 / span 2; margin-top: 0; display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; }
[data-page="about"] .ab-who .prose-body p { max-width: 27em; font-size: 17.5px; line-height: 1.65; }
[data-page="about"] .ab-who .prose-body p + p { margin-top: 0; }
[data-page="about"] .ab-who .prose-body p:nth-child(1) {
  grid-column: 7 / -1; grid-row: 1; align-self: start; max-width: 21em; padding-top: 46px;
  font: 400 clamp(21px, 1.62vw, 24px)/1.45 var(--sans); letter-spacing: -.004em; color: var(--ink); text-wrap: pretty; }
[data-page="about"] .ab-who .prose-body p:nth-child(2) {
  grid-column: 7 / -1; grid-row: 2; align-self: start; max-width: 27em;
  margin-top: clamp(28px, 4vh, 40px); padding-top: clamp(24px, 3.2vh, 30px); border-top: 1px solid var(--hair); }
[data-page="about"] .ab-teams { padding-top: clamp(90px, 13vh, 130px); padding-bottom: clamp(100px, 15vh, 150px); }
[data-page="about"] .ab-teams .h2.repairs-h { font-size: clamp(44px, 6.2vw, 96px); }
[data-page="about"] .ab-teams .h2.repairs-h .stop { margin-left: .05em; color: var(--accent); }
[data-page="about"] .ab-teams .trail {
  display: grid; grid-template-columns: subgrid; align-items: center; margin-top: clamp(60px, 9vh, 96px); }
[data-page="about"] .ab-teams .t-from {
  grid-column: 1 / span 3; grid-row: 1; display: grid; grid-template-columns: auto minmax(24px, 1fr); grid-template-rows: auto auto;
  column-gap: 20px; row-gap: 10px; align-items: center; margin: 0; margin-right: calc(-1 * var(--gap)); }
[data-page="about"] .ab-teams .t-from > span:first-child { grid-column: 1; grid-row: 1; color: var(--ink-3); }
[data-page="about"] .ab-teams .t-from .t-ref {
  grid-column: 1; grid-row: 2; font: 500 clamp(17px, 1.35vw, 20px)/1 var(--mono); letter-spacing: .06em; color: var(--ink); white-space: nowrap; }
[data-page="about"] .ab-teams .t-from .t-dot {
  grid-column: 2; grid-row: 1 / span 2; align-self: center; height: 1px; font-size: 0; color: transparent; background: var(--acc-55); }
[data-page="about"] .ab-teams .trail-row {
  --row: clamp(118px, 15vh, 140px);
  grid-column: 4 / -1; grid-row: 1; position: relative; display: block; border-top: 0; padding-left: 0; }
[data-page="about"] .ab-teams .trail-row::before {
  content: ''; position: absolute; left: 0; top: calc(var(--row) / 2); bottom: calc(var(--row) / 2); width: 1px; background: var(--acc-55); }
[data-page="about"] .ab-teams .trail-row li {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr); column-gap: var(--gap); align-items: center;
  min-height: var(--row); padding: 0 0 0 clamp(56px, 5vw, 80px); border-bottom: 1px solid var(--hair-2); }
[data-page="about"] .ab-teams .trail-row li:first-child { border-top: 1px solid var(--hair-2); }
[data-page="about"] .ab-teams .trail-row li::before {
  left: 0; top: 50%; width: clamp(40px, 3.6vw, 60px); height: 1px; background: var(--acc-55); }
[data-page="about"] .ab-teams .tr-n, [data-page="about"] .ab-teams .tr-ar { display: none; }
[data-page="about"] .ab-teams .tr-k { margin: 0; font-size: clamp(48px, 4.6vw, 68px); line-height: 1.05; white-space: nowrap; }
[data-page="about"] .ab-teams .trail-row p { max-width: 24em; }
[data-page="about"] .ab-how { padding-top: clamp(80px, 12vh, 120px); padding-bottom: clamp(56px, 8vh, 80px); }
[data-page="about"] .ab-how .rec-aside { grid-column: 1 / -1; grid-row: 1; padding-bottom: 0; margin-bottom: clamp(26px, 4vh, 40px); }
[data-page="about"] .ab-how .rec-multi {
  display: flex; gap: 18px; max-width: none; font: 500 11.5px/1.45 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
[data-page="about"] .ab-how .rec-multi b { font-weight: 500; color: var(--accent); }
[data-page="about"] .ab-how .rec-lead { grid-column: 1 / span 11; grid-row: 2; }
[data-page="about"] .ab-how .rec-h { max-width: 14.5em; font-size: clamp(46px, 4.7vw, 70px); line-height: 1.06; letter-spacing: -.03em; }
[data-page="about"] .ab-how .cells {
  grid-column: 1 / span 8; grid-row: 3; grid-template-columns: minmax(0, 1fr); margin-top: clamp(52px, 7.6vh, 76px); }
[data-page="about"] .ab-how .cell {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); column-gap: var(--gap); align-items: baseline;
  padding: 26px 0 34px; border-left: 0; }
[data-page="about"] .ab-how .cell dt { margin: 0; }
[data-page="about"] .ab-how .cell dd { max-width: 26em; font-size: clamp(20px, 1.55vw, 23px); line-height: 1.45; color: var(--ink); }
[data-page="about"] .ab-close .call-alt { margin-top: 22px; }
@media (max-width: 1080px) {
  [data-page="about"] .ab-hero .display { grid-column: 1 / -1; grid-row: 2; margin-bottom: 30px; }
  [data-page="about"] .ab-hero .lede { grid-column: 1 / span 8; grid-row: 3; }
  [data-page="about"] .ab-hero .cta-row { grid-column: 1 / span 8; grid-row: 4; }
  [data-page="about"] .ab-who .prose-head { grid-column: 1 / span 6; }
  [data-page="about"] .ab-who .prose-body p:nth-child(1) { grid-column: 7 / -1; }
  [data-page="about"] .ab-teams .t-from { grid-column: 1 / -1; grid-row: 1; margin: 0 0 26px; grid-template-columns: auto; }
  [data-page="about"] .ab-teams .t-from .t-dot { display: none; }
  [data-page="about"] .ab-teams .trail-row { grid-column: 1 / -1; grid-row: 2; }
  [data-page="about"] .ab-how .rec-lead { grid-column: 1 / -1; }
  [data-page="about"] .ab-how .cells { grid-column: 1 / span 10; }
}
@media (max-width: 760px) {
  [data-page="about"] .ab-hero { justify-content: flex-start; padding-top: calc(var(--head-h) + 30px); padding-bottom: 72px; }
  [data-page="about"] .ab-hero .hero-copy { display: block; }
  [data-page="about"] .ab-hero .hero-copy > * { width: fit-content; }
  [data-page="about"] .ab-hero .eyebrow-h { margin-bottom: 22px; }
  [data-page="about"] .ab-hero .display { font-size: clamp(54px, 15.4vw, 62px); line-height: 1; margin-bottom: 20px; }
  [data-page="about"] .ab-hero .lede { font-size: 16px; line-height: 1.5; margin: 0; padding-top: 18px; max-width: 21em; }
  [data-page="about"] .ab-who { padding-top: 36px; padding-bottom: 0; }
  [data-page="about"] .ab-who .grid { display: block; }
  [data-page="about"] .ab-who .prose-head .h2 { font-size: clamp(48px, 12.3vw, 52px); max-width: none; }
  [data-page="about"] .ab-who .prose-body { display: block; margin-top: 26px; }
  [data-page="about"] .ab-who .prose-body p { font-size: 16.5px; max-width: none; }
  [data-page="about"] .ab-who .prose-body p:nth-child(1) { font-size: 19px; line-height: 1.45; padding-top: 0; }
  [data-page="about"] .ab-who .prose-body p:nth-child(2) { margin-top: 22px; padding-top: 20px; }
  [data-page="about"] .ab-teams { padding-top: 64px; padding-bottom: 56px; }
  [data-page="about"] .ab-teams .h2.repairs-h { font-size: clamp(44px, 11.6vw, 48px); }
  [data-page="about"] .ab-teams .lede { margin-top: 16px; font-size: 16.5px; }
  [data-page="about"] .ab-teams .trail { display: block; margin-top: 34px; }
  [data-page="about"] .ab-teams .t-from {
    display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; row-gap: 4px; position: relative;
    margin: 0 0 0 4px; padding: 0 0 26px 22px; border-left: 1px solid var(--acc-55); font-size: 11.5px; }
  [data-page="about"] .ab-teams .t-from::before {
    content: ''; position: absolute; left: -4px; top: 3px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
  [data-page="about"] .ab-teams .t-from .t-dot { display: none; }
  [data-page="about"] .ab-teams .t-from .t-ref { font: 500 15px/1 var(--mono); letter-spacing: .06em; }
  [data-page="about"] .ab-teams .trail-row { display: block; margin-left: 4px; padding-left: 22px; border-left: 1px solid var(--acc-55); }
  [data-page="about"] .ab-teams .trail-row::before { display: none; }
  [data-page="about"] .ab-teams .trail-row li, [data-page="about"] .ab-teams .trail-row li:first-child {
    display: block; min-height: 0; padding: 0 0 22px; border: 0; position: relative; }
  [data-page="about"] .ab-teams .trail-row li:last-child { padding-bottom: 2px; }
  [data-page="about"] .ab-teams .trail-row li::before { left: -23px; top: 26px; width: 14px; height: 1px; }
  [data-page="about"] .ab-teams .tr-k { font-size: 44px; line-height: 1.1; }
  [data-page="about"] .ab-teams .trail-row p { margin-top: 4px; font-size: 15.5px; }
  [data-page="about"] .ab-how { padding-top: 64px; padding-bottom: 24px; }
  [data-page="about"] .ab-how .rec-aside { margin: 0 0 22px; }
  [data-page="about"] .ab-how .rec-h { font-size: clamp(34px, 9vw, 38px); line-height: 1.12; letter-spacing: -.02em; max-width: none; }
  [data-page="about"] .ab-how .cells { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); margin-top: 30px; }
  [data-page="about"] .ab-how .cell, [data-page="about"] .ab-how .cell:nth-child(n) {
    display: grid; grid-template-columns: 82px minmax(0, 1fr); column-gap: 14px; align-items: baseline; padding: 18px 0 20px; border-left: 0; }
  [data-page="about"] .ab-how .cell dt { margin: 0; }
  [data-page="about"] .ab-how .cell dd { max-width: none; font-size: 16px; line-height: 1.5; }
  [data-page="about"] .ab-close .call-tel { display: none; }
  [data-page="about"] .ab-close .call-num { margin-top: 26px; }
  [data-page="about"] .ab-close .call-alt { margin-top: 0; }
}
[data-page="about"] .ab-who .h2 .kp-W, [data-page="about"] .ab-how .rec-h .kp-W { margin-right: -.12em; }
