/* ═══════════════════════════════════════════════════════════════════
   ABOUT PAGE — comp-locked to the five approved "About Page" visuals
   (1536×1024 each). Every value is the comp's own measurement × --k.
   Chrome, tokens and motion come from site.css; everything here is .ab-.
   ═══════════════════════════════════════════════════════════════════ */

.ab-kick{display:flex;align-items:center;justify-content:center;gap:calc(20 * var(--k));
  font-family:var(--f-cond);font-weight:400;font-size:calc(16.5 * var(--k));
  letter-spacing:.3em;text-indent:.3em;color:#D9B36A;line-height:1;white-space:nowrap}
.ab-kick i{width:calc(58 * var(--k));height:1px;background:rgba(190,150,90,.55);flex:none}
.ab-star{display:flex;align-items:center;justify-content:center;gap:calc(14 * var(--k));
  margin-top:calc(16 * var(--k));color:var(--gold);line-height:1}
.ab-star i{width:calc(30 * var(--k));height:1px;background:rgba(190,150,90,.45)}
.ab-star svg{width:calc(15 * var(--k));height:calc(14 * var(--k));fill:var(--gold)}

.ab-p{font-family:var(--f-body);font-weight:400;font-size:calc(15.5 * var(--k));
  line-height:1.62;color:#C2CCD9}
.ab-cap{font-family:var(--f-body);font-size:calc(13 * var(--k));line-height:1.6;color:#9FAEBF}
.ab-lb{font-family:var(--f-cond);font-weight:500;font-size:calc(15.5 * var(--k));
  letter-spacing:.12em;color:#F2F0EB;line-height:1.35;text-transform:uppercase}
.ab-ico{color:var(--gold);line-height:0}
.ab-ico svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ── 01 · NASHVILLE CINEMATIC HERO ─────────────────────────────── */
.ab1{position:relative;height:calc(1024 * var(--k));background:
  linear-gradient(105deg,#0A1727 0%,#0B1B2E 46%,#0A1828 100%);overflow:hidden;isolation:isolate}
.ab1__photo{position:absolute;top:0;right:0;bottom:0;width:calc(801 * var(--k));z-index:-1}
.ab1__photo img{width:100%;height:100%;object-fit:cover;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 17%);
  mask-image:linear-gradient(90deg,transparent 0,#000 17%)}
.ab1__in{position:relative;padding:calc(188 * var(--k)) 0 0 calc(72 * var(--k));width:calc(768 * var(--k))}
.ab1 .ab-kick,.ab1 .ab-star{justify-content:flex-start;margin-left:calc(100 * var(--k))}
.ab1__h1{margin-top:calc(38 * var(--k));font-family:var(--f-serif);font-weight:600;
  font-size:calc(79 * var(--k));line-height:1.155;letter-spacing:.005em;color:#F4F2EE;
  text-transform:uppercase}
.ab1__h1 .g{color:var(--gold)}
.ab1__rule{width:calc(56 * var(--k));height:2px;background:var(--gold);margin-top:calc(30 * var(--k))}
.ab1__dek{margin-top:calc(34 * var(--k));font-size:calc(19.5 * var(--k));line-height:1.6;color:#C9D3DE}

/* ── 02 · MEET TIM L. BOWDEN ───────────────────────────────────── */
.ab2{position:relative;background:#0A1626;isolation:isolate}
.ab2__top{position:relative;height:calc(812 * var(--k));overflow:hidden}
.ab2__photo--d{position:absolute;top:0;right:0;bottom:0;width:calc(666 * var(--k));z-index:-1}
.ab2__photo--d img,.ab2__photo--d picture img{width:100%;height:100%;object-fit:cover;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);
  mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
.ab2 .ab-kick{position:absolute;left:calc(44 * var(--k));top:calc(42 * var(--k));width:calc(600 * var(--k))}
.ab2 .ab-star{position:absolute;left:calc(44 * var(--k));top:calc(72 * var(--k));width:calc(600 * var(--k))}
.ab2__copy{position:relative;padding:calc(118 * var(--k)) 0 0 calc(44 * var(--k));width:calc(660 * var(--k))}
.ab2__meet{font-family:var(--f-serif);font-weight:600;font-size:calc(26 * var(--k));
  letter-spacing:.1em;color:var(--gold-hi);line-height:1}
.ab2__name{margin-top:calc(6 * var(--k));font-family:var(--f-serif);font-weight:600;
  font-size:calc(60 * var(--k));line-height:1.05;color:#F4F2EE;letter-spacing:.01em}
.ab2__cred{margin-top:calc(14 * var(--k));font-family:var(--f-cond);font-weight:400;
  font-size:calc(15 * var(--k));letter-spacing:.16em;color:var(--gold-hi)}
.ab2__copy .ab-p{margin-top:calc(22 * var(--k));max-width:calc(560 * var(--k))}
.ab2__q{display:flex;gap:calc(16 * var(--k));margin-top:calc(26 * var(--k));
  padding-left:calc(4 * var(--k));border-left:3px solid var(--gold);max-width:calc(540 * var(--k))}
.ab2__q b{font-family:var(--f-serif);font-weight:700;font-size:calc(40 * var(--k));
  line-height:.7;color:var(--gold-hi);margin-left:calc(12 * var(--k))}
.ab2__q p{font-family:var(--f-serif);font-style:italic;font-weight:400;
  font-size:calc(17.5 * var(--k));line-height:1.55;color:#E8E4DC}
.ab2__gold{margin-top:calc(26 * var(--k));font-family:var(--f-cond);font-weight:400;
  font-size:calc(15.5 * var(--k));letter-spacing:.16em;line-height:1.75;color:var(--gold-hi);
  text-transform:uppercase}
.ab2__duo{display:flex;align-items:center;gap:calc(30 * var(--k));margin-top:calc(26 * var(--k))}
.ab2__duo>i{width:1px;height:calc(44 * var(--k));background:rgba(120,160,210,.3)}
.ab2__it{display:flex;align-items:center;gap:calc(14 * var(--k))}
.ab2__it svg{width:calc(34 * var(--k));height:calc(34 * var(--k))}
.ab2__strip{position:relative;border-top:1px solid rgba(190,150,90,.35);background:#081221;
  padding:calc(38 * var(--k)) calc(36 * var(--k));display:grid;
  grid-template-columns:repeat(5,1fr);gap:calc(24 * var(--k))}
.ab2__cell{display:flex;align-items:flex-start;gap:calc(15 * var(--k))}
.ab2__dot{flex:none;width:calc(112 * var(--k));height:calc(112 * var(--k));border-radius:50%;
  border:1.5px solid rgba(200,160,90,.65);overflow:hidden;display:grid;place-items:center;
  background:#0A1728}
.ab2__dot img{width:100%;height:100%;object-fit:cover;display:block}
.ab2__dot b{font-family:var(--f-serif);font-weight:600;color:var(--gold-hi);
  font-size:calc(30 * var(--k));letter-spacing:.02em;line-height:1.05;text-align:center}
.ab2__dot b.sm{font-size:calc(24 * var(--k))}
.ab2__cell h3{font-family:var(--f-cond);font-weight:500;font-size:calc(14.5 * var(--k));
  letter-spacing:.08em;color:#F2F0EB;line-height:1.3;margin-top:calc(6 * var(--k))}
.ab2__cell p{margin-top:calc(7 * var(--k));font-size:calc(12.5 * var(--k));line-height:1.55;color:#97A5B6}

/* ── 03 · THE BOWDEN PHILOSOPHY ────────────────────────────────── */
.ab3{position:relative;background:#0A1626;isolation:isolate;padding-bottom:calc(40 * var(--k))}
.ab3__top{position:relative;min-height:calc(528 * var(--k))}
.ab3__photo{position:absolute;top:0;right:0;width:calc(835 * var(--k));height:calc(528 * var(--k));z-index:-1}
.ab3__photo img,.ab3__photo picture img{width:100%;height:100%;object-fit:cover;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%),linear-gradient(180deg,#000 78%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 16%);
  mask-composite:intersect}
.ab3 .ab-kick{padding-top:calc(76 * var(--k));width:calc(780 * var(--k))}
.ab3 .ab-star{width:calc(780 * var(--k))}
.ab3__h2{margin:calc(30 * var(--k)) 0 0 calc(56 * var(--k));font-family:var(--f-serif);
  font-weight:600;font-size:calc(44 * var(--k));line-height:1.48;color:#F4F2EE;
  text-transform:uppercase;letter-spacing:.005em}
.ab3__h2 .g{color:var(--gold)}
.ab3__p{margin:calc(26 * var(--k)) 0 0 calc(56 * var(--k));max-width:calc(600 * var(--k))}
.ab3__div{margin-top:calc(52 * var(--k));border-top:1px solid rgba(120,160,210,.22)}
.ab3__grid{display:grid;grid-template-columns:calc(250 * var(--k)) calc(250 * var(--k)) calc(250 * var(--k)) 1fr;
  gap:calc(30 * var(--k));padding:calc(46 * var(--k)) calc(56 * var(--k)) 0}
.ab3__col{position:relative;text-align:center;padding-top:calc(8 * var(--k))}
.ab3__col+.ab3__col::before{content:"";position:absolute;left:calc(-16 * var(--k));
  top:calc(4 * var(--k));bottom:calc(4 * var(--k));width:1px;background:rgba(120,160,210,.22)}
.ab3__col .ab-ico svg{width:calc(58 * var(--k));height:calc(58 * var(--k))}
.ab3__col h3{margin-top:calc(24 * var(--k));font-family:var(--f-cond);font-weight:500;
  font-size:calc(19 * var(--k));letter-spacing:.14em;color:#F2F0EB}
.ab3__col p{margin-top:calc(16 * var(--k));font-size:calc(13.5 * var(--k));line-height:1.7;color:#9FAEBF}
.ab3__quote{position:relative;padding-left:calc(48 * var(--k))}
.ab3__quote::before{content:"";position:absolute;left:calc(48 * var(--k));right:0;top:calc(56 * var(--k));
  height:1px;background:rgba(190,150,90,.5)}
.ab3__quote b{font-family:var(--f-serif);font-weight:700;font-size:calc(64 * var(--k));
  line-height:.8;color:var(--gold-hi)}
.ab3__quote p{margin-top:calc(28 * var(--k));font-family:var(--f-serif);font-weight:600;
  line-height:1.2;text-transform:uppercase}
.ab3__quote .w{font-size:calc(29 * var(--k));color:#F4F2EE;letter-spacing:.02em}
.ab3__quote .g{display:block;font-size:calc(50 * var(--k));color:var(--gold);margin:calc(4 * var(--k)) 0 calc(12 * var(--k))}
.ab3__quote::after{content:"";display:block;margin-top:calc(26 * var(--k));height:1px;
  background:rgba(190,150,90,.5)}
.ab3__foot{margin-top:calc(52 * var(--k));display:flex;align-items:center;justify-content:center;
  gap:calc(26 * var(--k));font-family:var(--f-cond);font-weight:400;font-size:calc(21 * var(--k));
  letter-spacing:.32em;text-indent:.32em;color:#F2F0EB;line-height:1}
.ab3__foot i{width:calc(64 * var(--k));height:1px;background:rgba(190,150,90,.5)}
.ab3__foot .g{color:var(--gold-hi)}

/* ── 04 · MICHAEL GAINES ───────────────────────────────────────── */
.ab4{position:relative;background:#0B1A2C;display:grid;
  grid-template-columns:calc(762 * var(--k)) 1fr;grid-template-rows:auto 1fr;isolation:isolate}
.ab4__head{grid-column:2;grid-row:1;padding:calc(40 * var(--k)) calc(46 * var(--k)) 0}
.ab4__body{grid-column:2;grid-row:2;padding:0 calc(46 * var(--k)) calc(34 * var(--k))}
.ab4__left{position:relative;min-height:calc(1024 * var(--k));overflow:hidden}
.ab4__left::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  radial-gradient(58% 44% at 12% 12%,rgba(5,12,24,.78),rgba(5,12,24,0) 70%),
  linear-gradient(180deg,rgba(5,12,24,.34) 0%,rgba(5,12,24,0) 26%,rgba(5,12,24,0) 62%,rgba(4,10,20,.62) 100%)}
.ab4__num,.ab4__sig{z-index:2}
.ab4__left img.plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab4__num{position:absolute;left:calc(58 * var(--k));top:calc(48 * var(--k))}
.ab4__num b{font-family:var(--f-serif);font-weight:600;font-size:calc(150 * var(--k));
  line-height:.95;color:var(--gold);letter-spacing:-.02em}
.ab4__num .yrs{display:block;font-family:var(--f-serif);font-weight:600;
  font-size:calc(44 * var(--k));color:#F4F2EE;letter-spacing:.14em;margin-top:calc(2 * var(--k))}
.ab4__num .of{display:block;margin-top:calc(12 * var(--k));font-family:var(--f-cond);
  font-weight:400;font-size:calc(15 * var(--k));letter-spacing:.18em;line-height:1.6;color:#C4CFDC}
.ab4__num i{display:block;width:calc(30 * var(--k));height:1px;background:rgba(190,150,90,.6);
  margin-top:calc(18 * var(--k))}
.ab4__sig{position:absolute;left:calc(52 * var(--k));top:calc(770 * var(--k));
  width:calc(292 * var(--k))}   /* comp coords — the label lands exactly over the in-paint ghost */
.ab4__sig img{width:100%;display:block}
.ab4__sig small{display:block;margin-top:calc(10 * var(--k));font-family:var(--f-cond);
  font-weight:400;font-size:calc(14 * var(--k));letter-spacing:.3em;color:#DDE4EC}
.ab4__left{grid-column:1;grid-row:1 / 3}
.ab4__head .ab-kick{font-size:calc(15 * var(--k))}
.ab4__name{margin-top:calc(20 * var(--k));text-align:center;font-family:var(--f-serif);
  font-weight:600;font-size:calc(52 * var(--k));line-height:1;color:#F4F2EE;letter-spacing:.01em}
.ab4__dek{margin-top:calc(16 * var(--k));text-align:center;font-family:var(--f-cond);
  font-weight:400;font-size:calc(16.5 * var(--k));letter-spacing:.12em;line-height:1.6;
  color:var(--gold-hi);text-transform:uppercase}
.ab4__body .ab-p,.ab4__head+.ab4__left+.ab4__body .ab-p{margin-top:calc(22 * var(--k))}
.ab4__cols{margin-top:calc(24 * var(--k));padding-top:calc(24 * var(--k));
  border-top:1px solid rgba(120,160,210,.22);display:grid;grid-template-columns:repeat(4,1fr);
  gap:calc(22 * var(--k))}
.ab4__col{position:relative;text-align:center}
.ab4__col+.ab4__col::before{content:"";position:absolute;left:calc(-12 * var(--k));
  top:calc(6 * var(--k));bottom:calc(6 * var(--k));width:1px;background:rgba(120,160,210,.22)}
.ab4__col .ab-ico svg{width:calc(46 * var(--k));height:calc(46 * var(--k))}
.ab4__col h3{margin-top:calc(14 * var(--k));font-family:var(--f-cond);font-weight:500;
  font-size:calc(14.5 * var(--k));letter-spacing:.1em;line-height:1.35;color:#F2F0EB}
.ab4__col p{margin-top:calc(10 * var(--k));font-size:calc(12.5 * var(--k));line-height:1.6;color:#9FAEBF}
.ab4__card{margin-top:calc(24 * var(--k));border:1px solid rgba(200,160,90,.5);
  background:rgba(5,13,25,.55);padding:calc(22 * var(--k));display:flex;
  align-items:center;gap:calc(24 * var(--k))}
.ab4__card>img{flex:none;width:calc(170 * var(--k));height:calc(170 * var(--k));
  object-fit:cover;display:block;opacity:.85}
.ab4__vh{font-family:var(--f-cond);font-weight:400;font-size:calc(17 * var(--k));
  letter-spacing:.14em;color:#F2F0EB}
.ab4__vh b{display:block;font-weight:400;font-size:calc(19 * var(--k));
  letter-spacing:.14em;color:var(--gold-hi);margin-bottom:calc(6 * var(--k))}
.ab4__amt{margin-top:calc(8 * var(--k));font-family:var(--f-serif);font-weight:600;
  font-size:calc(46 * var(--k));line-height:1;color:var(--gold);letter-spacing:.01em;white-space:nowrap}
.ab4__vt{margin-top:calc(10 * var(--k));font-family:var(--f-cond);font-weight:400;
  font-size:calc(13.5 * var(--k));letter-spacing:.12em;line-height:1.6;color:#C9D3DF;
  max-width:calc(430 * var(--k));text-transform:uppercase}
.ab4__vt .g{color:var(--gold-hi)}
.ab4__scales{flex:none;margin-left:auto}
.ab4__scales svg{width:calc(72 * var(--k));height:calc(88 * var(--k))}
.ab4__quote{margin-top:calc(20 * var(--k));display:flex;gap:calc(14 * var(--k));
  align-items:flex-start}
.ab4__quote b{font-family:var(--f-serif);font-weight:700;font-size:calc(34 * var(--k));
  line-height:.75;color:var(--gold-hi)}
.ab4__quote p{font-family:var(--f-serif);font-style:italic;font-size:calc(18.5 * var(--k));
  line-height:1.5;color:#EDE9E1}

/* ── 05 · THE PEOPLE BEHIND THE NAME ───────────────────────────── */
.ab5{position:relative;background:#0A1626;isolation:isolate}
.ab5__top{position:relative;height:calc(764 * var(--k));overflow:hidden}
.ab5__photo--d{position:absolute;top:0;right:0;bottom:0;width:calc(960 * var(--k));z-index:-1}
.ab5__photo--d img,.ab5__photo--d picture img{width:100%;height:100%;object-fit:cover;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%);
  mask-image:linear-gradient(90deg,transparent 0,#000 13%)}
.ab5 .ab-kick,.ab5 .ab-star{width:calc(560 * var(--k));justify-content:center}
.ab5 .ab-kick{padding-top:calc(62 * var(--k))}
.ab5__copy{padding-left:calc(58 * var(--k));width:calc(540 * var(--k))}
.ab5__h2{margin-top:calc(28 * var(--k));font-family:var(--f-serif);font-weight:600;
  font-size:calc(57 * var(--k));line-height:1.22;color:#F4F2EE;text-transform:uppercase}
.ab5__h2 .g{color:var(--gold)}
.ab5__sub{margin-top:calc(24 * var(--k));font-family:var(--f-cond);font-weight:500;
  font-size:calc(19 * var(--k));letter-spacing:.1em;line-height:1.55;color:#F2F0EB}
.ab5__copy>i{display:block;width:calc(42 * var(--k));height:1px;
  background:rgba(190,150,90,.6);margin-top:calc(20 * var(--k))}
.ab5__copy .ab-p{margin-top:calc(22 * var(--k));max-width:calc(400 * var(--k))}
.ab5__band{display:flex;align-items:center;gap:calc(34 * var(--k));
  padding:calc(24 * var(--k)) calc(56 * var(--k));background:#0A1B31;
  border-top:1px solid rgba(190,150,90,.4);border-bottom:1px solid rgba(190,150,90,.4)}
.ab5__band>i{width:1px;height:calc(52 * var(--k));background:rgba(120,160,210,.3)}
.ab5__ded{display:flex;align-items:center;gap:calc(18 * var(--k))}
.ab5__ded svg{width:calc(52 * var(--k));height:calc(44 * var(--k))}
.ab5__ded p{font-family:var(--f-serif);font-weight:600;font-size:calc(23 * var(--k));
  line-height:1.3;color:#F4F2EE;letter-spacing:.03em}
.ab5__ded p .g{color:var(--gold-hi)}
.ab5__cta{display:inline-flex;align-items:center;justify-content:center;gap:calc(14 * var(--k));
  min-height:calc(62 * var(--k));padding:0 calc(34 * var(--k));
  background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#1A1206;
  font-family:var(--f-cond);font-weight:600;font-size:calc(17 * var(--k));letter-spacing:.12em}
.ab5__cta svg{width:calc(22 * var(--k));height:calc(18 * var(--k));fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ab5__tel{display:inline-flex;align-items:center;gap:calc(14 * var(--k));
  min-height:calc(62 * var(--k));padding:0 calc(30 * var(--k));
  border:1px solid rgba(200,160,90,.65);color:var(--gold-hi);
  font-family:var(--f-serif);font-weight:600;font-size:calc(24 * var(--k));letter-spacing:.04em}
.ab5__tel svg{width:calc(20 * var(--k));height:calc(20 * var(--k));fill:var(--gold-hi)}
.ab5__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(24 * var(--k));
  padding:calc(30 * var(--k)) calc(56 * var(--k)) calc(34 * var(--k))}
.ab5__col{position:relative;display:flex;gap:calc(15 * var(--k));align-items:flex-start}
.ab5__col+.ab5__col::before{content:"";position:absolute;left:calc(-13 * var(--k));
  top:calc(4 * var(--k));bottom:calc(4 * var(--k));width:1px;background:rgba(120,160,210,.22)}
.ab5__col .ab-ico svg{width:calc(40 * var(--k));height:calc(40 * var(--k))}
.ab5__col h3{font-family:var(--f-cond);font-weight:500;font-size:calc(14.5 * var(--k));
  letter-spacing:.1em;color:#F2F0EB;line-height:1.3}
.ab5__col p{margin-top:calc(8 * var(--k));font-size:calc(13 * var(--k));line-height:1.55;color:#9FAEBF}


/* prior-results disclaimer (all breakpoints) */
.ab4__disc{margin-top:calc(12 * var(--k));font-family:var(--f-body);
  font-size:max(12px,calc(12.5 * var(--k)));color:#8A99AC}
.ab1__scrim{display:none}
.ab1__cta{display:none}

/* mobile-only / desktop-only switches */
.abm{display:none}

/* ═══════════════ MOBILE + TABLET SYSTEM (≤1024) ═══════════════
   Explicit sizes — no --k below 1025px. Gutter steps by breakpoint. */
@media (max-width:1024px){
  :root{--abg:20px}
  .abm{display:block}
  .abd{display:none !important}
  section.abcred.abm{display:grid}
  ul.ab2__miles.abm,ul.ab4__chips.abm{display:flex}
  div.ab2__photo--m.abm,div.ab5__photo--m.abm,div.ab3__mob.abm{display:block}
  a.ab1__cta.abm,a.ab5__final.abm{display:flex}

  /* type scale */
  .ab-p{font-size:16px;line-height:1.62}
  .ab-cap,.ab3__rows p,.ab2__miles p{font-size:14px;line-height:1.5}
  .ab-lb{font-size:13px;line-height:1.35}
  .ab-kick{font-size:12px;letter-spacing:.18em;text-indent:.18em;white-space:normal;line-height:1.2}
  .ab-kick i{width:26px}
  .ab-star{margin-top:10px}
  .ab-star svg{width:12px;height:11px}
  .ab-star i{width:22px}

  /* ── hero: one integrated frame ── */
  .ab1{height:auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;
    justify-content:flex-end;padding:90px var(--abg) 24px;overflow:hidden}
  .ab1__photo{position:absolute;inset:0;width:auto;z-index:-2}
  .ab1__photo img{width:100%;height:100%;object-fit:cover;object-position:64% 30%;
    -webkit-mask-image:none;mask-image:none}
  .ab1__scrim{display:block;position:absolute;inset:0;z-index:-1;background:
    linear-gradient(180deg,rgba(4,12,24,.42) 0%,rgba(4,12,24,.05) 32%,rgba(5,13,26,.52) 58%,rgba(4,11,22,.94) 88%,#040B16 100%)}
  .ab1__in{width:auto;padding:0;max-width:560px}
  .ab1 .ab-kick,.ab1 .ab-star{justify-content:flex-start;margin-left:0}
  .ab1__h1{margin-top:16px;font-size:clamp(35px,10.25vw,44px);line-height:1.16}
  .ab1__rule{margin-top:16px}
  .ab1__dek{margin-top:16px;font-size:16px;line-height:1.55;max-width:430px}
  .ab1__cta{margin-top:20px;align-items:center;justify-content:center;gap:12px;
    height:50px;width:100%;max-width:390px;
    background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#1A1206;
    font-family:var(--f-cond);font-weight:600;font-size:16px;letter-spacing:.1em}
  .ab1__cta svg{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7;
    stroke-linecap:round;stroke-linejoin:round}

  /* ── credibility strip ── */
  .abcred{grid-template-columns:1fr 1fr 1fr;min-height:76px;align-items:center;
    background:#081120;border-top:1px solid rgba(190,150,90,.4);
    border-bottom:1px solid rgba(190,150,90,.25);padding:12px 6px}
  .abcred p{position:relative;text-align:center;font-family:var(--f-cond);font-weight:500;
    font-size:12px;letter-spacing:.14em;color:var(--gold-hi);line-height:1.35;padding:4px 6px}
  .abcred p+p::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;
    background:rgba(120,160,210,.28)}

  /* ── Tim ── */
  .ab2__top{height:auto;padding:52px 0 0}
  .ab2 .ab-kick,.ab2 .ab-star{position:static;width:auto;padding:0 var(--abg)}
  .ab2__copy{width:auto;padding:22px var(--abg) 0}
  .ab2__meet{font-size:17px}
  .ab2__name{font-size:clamp(30px,8vw,42px);margin-top:4px}
  .ab2__cred{font-size:13px;letter-spacing:.14em;margin-top:10px}
  .ab2__photo--m{margin:22px calc(-1 * var(--abg)) 0}
  .ab2__photo--m img{width:100%;height:clamp(280px,78vw,350px);object-fit:cover;
    object-position:50% 12%;display:block}
  .ab2__copy .ab-p{margin-top:14px;max-width:none}
  .ab2__copy .ab-p.abm{display:block}
  .ab2__q{margin-top:20px;max-width:none;gap:10px}
  .ab2__q b{font-size:30px;margin-left:8px}
  .ab2__q p{font-size:18px;line-height:1.5}
  .ab2__miles{flex-direction:column;gap:14px;margin:22px 0 0;padding:0 var(--abg) 52px;list-style:none}
  .ab2__miles li{display:flex;align-items:center;gap:15px;min-height:72px;
    padding:10px 16px;border:1px solid rgba(120,160,210,.22);background:rgba(6,14,26,.5)}
  .ab2__miles .ab-ico svg{width:34px;height:34px}
  .ab2__miles h3{font-family:var(--f-cond);font-weight:500;font-size:15px;
    letter-spacing:.1em;color:#F2F0EB;text-align:left}
  .ab2__miles p{margin-top:5px;color:#9FAEBF;text-align:left}

  /* ── Gaines ── */
  .ab4{display:block}
  .ab4__head{padding:52px var(--abg) 0}
  .ab4__head .ab-kick{font-size:12px}
  .ab4__name{font-size:clamp(30px,8vw,42px);margin-top:14px}
  .ab4__dek{font-size:13px;letter-spacing:.12em;margin-top:12px}
  .ab4__left{min-height:0;height:clamp(350px,105vw,460px);margin-top:20px}
  .ab4__left img.plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    object-position:62% 10%}
  .ab4__num{left:var(--abg);top:18px}
  .ab4__num b{font-size:64px}
  .ab4__num .yrs{font-size:20px;letter-spacing:.2em;margin-top:0}
  .ab4__sig{left:var(--abg);top:auto;bottom:16px;width:190px}
  .ab4__sig small{font-size:11px;letter-spacing:.2em;margin-top:6px}
  .ab4__body{padding:20px var(--abg) 52px}
  .ab4__body .ab-p{margin-top:0}
  .ab4__chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
  .ab4__chips li{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;
    border:1px solid rgba(200,160,90,.5);color:var(--gold-hi);
    font-family:var(--f-cond);font-weight:500;font-size:13px;letter-spacing:.1em}
  .ab4__card{margin-top:20px;display:grid;grid-template-columns:72px minmax(0,1fr);
    gap:14px;padding:16px;align-items:start}
  .ab4__card>img{width:72px;height:72px}
  .ab4__vh{font-size:13px;letter-spacing:.1em}
  .ab4__vh b{font-size:14px;margin-bottom:4px}
  .ab4__amt{font-size:28px;margin-top:6px;white-space:nowrap}
  .ab4__vt{font-size:14px;letter-spacing:.05em;margin-top:8px;max-width:none}
  .ab4__disc{margin-top:12px;font-size:14px}

  /* ── What Clients Can Expect ── */
  .ab3{padding:52px 0}
  .ab3__top{min-height:0}
  .ab3__mob{padding:0 var(--abg)}
  .ab3__mh2{font-family:var(--f-serif);font-weight:600;font-size:clamp(30px,8vw,42px);
    line-height:1.2;color:#F4F2EE;text-transform:uppercase}
  .ab3__rows{margin:24px 0 0;padding:0;list-style:none}
  .ab3__rows li{display:flex;align-items:flex-start;gap:15px;padding:18px 0;
    border-top:1px solid rgba(120,160,210,.2)}
  .ab3__rows li:last-child{border-bottom:1px solid rgba(120,160,210,.2)}
  .ab3__rows .ab-ico svg{width:36px;height:36px}
  .ab3__rows h3{font-family:var(--f-cond);font-weight:500;font-size:15.5px;
    letter-spacing:.12em;color:#F2F0EB}
  .ab3__rows p{margin-top:6px;color:#AAB8C8;font-size:14.5px}

  /* ── People ── */
  .ab5__top{height:auto;padding:52px 0 0}
  .ab5 .ab-kick,.ab5 .ab-star{width:auto}
  .ab5__photo--m{margin-top:20px}
  .ab5__photo--m img{width:100%;aspect-ratio:960/764;height:auto;object-fit:cover;display:block}
  .ab5__copy{width:auto;padding:22px var(--abg) 52px}
  .ab5__h2{margin-top:0;font-size:clamp(30px,8vw,42px);line-height:1.2}
  .ab5__copy .ab-p{margin-top:18px;max-width:none}
  .ab5__final{margin-top:24px;align-items:center;justify-content:center;gap:12px;
    height:52px;width:100%;max-width:420px;
    background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#1A1206;
    font-family:var(--f-cond);font-weight:600;font-size:16px;letter-spacing:.1em}
  .ab5__final svg{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7;
    stroke-linecap:round;stroke-linejoin:round}
}

/* gutter steps */
@media (max-width:359px){:root{--abg:16px}}
@media (min-width:431px) and (max-width:767px){:root{--abg:24px}}
@media (min-width:768px) and (max-width:1024px){:root{--abg:32px}}

/* ═══════════════ TABLET REFINEMENTS (768–1024) ═══════════════ */
@media (min-width:768px) and (max-width:1024px){
  .ab-p{font-size:17px}
  .ab-kick{font-size:13px}
  .ab2__q p{font-size:20px}
  .abcred{min-height:72px}
  .abcred p{font-size:13px}

  /* hero: blended split, not the phone stack */
  .ab1{min-height:0;height:clamp(620px,78svh,760px);justify-content:center}
  .ab1__photo{left:auto;width:58%}
  .ab1__photo img{object-position:50% 30%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);
    mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
  .ab1__scrim{background:linear-gradient(90deg,#0A1727 0%,rgba(10,23,39,.88) 34%,rgba(10,23,39,.1) 55%,rgba(10,23,39,0) 70%)}
  .ab1__in{max-width:46%}
  .ab1__h1{font-size:clamp(44px,5.8vw,58px)}
  .ab1__cta{max-width:330px}

  /* Tim: two-column portrait/copy */
  .ab2__copy{display:grid;grid-template-columns:44% 1fr;column-gap:28px;align-items:start}
  .ab2__meet,.ab2__name,.ab2__cred{grid-column:1 / -1}
  .ab2__photo--m{grid-column:1;grid-row:4 / span 4;margin:22px 0 0}
  .ab2__photo--m img{height:100%;min-height:420px}
  .ab2__copy .ab-p.abm,.ab2__q{grid-column:2}
  .ab2__miles{flex-direction:row;gap:16px}
  .ab2__miles li{flex:1}

  /* Gaines: cap the portrait */
  .ab4__left{height:520px}
  .ab4__body{max-width:720px}

  /* philosophy: compact split with the image back */
  .ab3__top .ab3__photo.abd{display:block !important;position:relative;width:44%;
    height:auto;max-height:360px;float:right;margin:0 var(--abg) 18px 18px}
  .ab3__photo img{max-height:360px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);
    mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
  .ab3__mob{padding-top:8px}
  .ab3__rows{max-width:56%}

  /* people: keep the photo at natural aspect, centered column */
  .ab5__photo--m{max-width:720px;margin-inline:auto}
  .ab5__copy{max-width:720px;margin-inline:auto}
}
