/* ============================================================
   About Dr. Seth — biography and lineage.
   A Read surface with a quiet Persuade close.
   ============================================================ */

.about-hero{min-height:720px;padding-top:88px;background:var(--night);color:var(--lamp)}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,.72fr);min-height:632px;align-items:stretch}
.about-hero__copy{display:flex;flex-direction:column;justify-content:center;max-width:680px;padding:76px 72px 76px 0}
.about-hero h1{max-width:11ch;margin:0;font:400 clamp(54px,5.2vw,76px)/.98 var(--serif);letter-spacing:.004em;text-wrap:balance}
.about-hero__copy > p{max-width:33ch;margin:30px 0 0;font-size:var(--fs-lead);line-height:27px;color:var(--lamp-dim)}
.about-hero__specialties{display:flex;flex-wrap:wrap;gap:0 30px;margin:40px 0 0;padding:22px 0 0;border-top:1px solid var(--nav-rule-top);list-style:none}
.about-hero__specialties li{position:relative;padding-left:17px;font-size:var(--fs-label);line-height:44px;color:var(--lamp-foot)}
.about-hero__specialties li::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border:1px solid var(--gold-line);transform:translateY(-50%) rotate(45deg)}
.about-hero__portrait{align-self:end;height:632px;margin:0;overflow:hidden;background:var(--card)}
.about-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}

.about-story{padding:96px 0 108px}
.about-story__grid{max-width:1104px;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:88px;align-items:center;margin-top:50px}
.about-story__media{height:650px;margin:0;overflow:hidden;border-radius:var(--r-md)}
.about-story__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.about-story__copy{max-width:620px}
.about-story__copy p{margin:22px 0 0;font-size:var(--fs-body);line-height:25px;color:var(--ink)}
.about-story__copy p:first-child{margin-top:0}
.about-story__lead{font:400 29px/1.18 var(--serif)!important;color:var(--green)!important}

.about-lineage{position:relative;isolation:isolate;padding:96px 0 108px;background:var(--tan);overflow:hidden}
.about-lineage__watermark{position:absolute;right:-84px;bottom:-148px;z-index:-1;width:470px;opacity:.5;pointer-events:none}
.about-lineage__list{max-width:1104px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--rule-on-cream)}
.about-lineage__item{min-height:180px;padding:30px 36px 32px 0;border-bottom:1px solid var(--rule-on-cream)}
.about-lineage__item:nth-child(even){padding-left:44px;border-left:1px solid var(--rule-on-cream)}
.about-lineage__item h3{margin:0;font:500 var(--fs-title)/33px var(--serif);color:var(--green)}
.about-lineage__item p{max-width:46ch;margin:14px 0 0;font-size:var(--fs-body);line-height:23px;color:var(--ink)}

.about-methods{padding:104px 0 112px}
.about-methods__grid{max-width:1104px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:92px;align-items:end}
.about-methods .sec-head--left{text-align:left}
.about-methods .sec-head--left .divider{margin-left:0}
.about-methods__copy > p{max-width:66ch;margin:30px 0 0;font-size:var(--fs-lead);line-height:27px;color:var(--ink)}
.about-methods__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:34px 0 0;padding:0;list-style:none}
.about-methods__list li{display:flex;align-items:center;min-height:52px;border-top:1px solid var(--hairline);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}
.about-methods__reach{padding:38px 40px 34px;background:var(--card);border-radius:var(--r-lg)}
.about-methods__reach > p{margin:0;font-size:var(--fs-body);line-height:24px;color:var(--ink)}
.about-methods__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid var(--hairline)}
.about-methods__figures div{display:flex;flex-direction:column;gap:8px}
.about-methods__figures strong{font:300 45px/1 var(--serif);color:var(--gold-soft);font-variant-numeric:lining-nums}
.about-methods__figures span{font-size:var(--fs-label);color:var(--ink)}

@media (max-width:1120px){
  .about-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(390px,.7fr)}
  .about-hero__copy{padding-right:48px}
  .about-story__grid,.about-methods__grid{gap:54px}
}

@media (max-width:860px){
  .about-hero{min-height:0;padding-top:74px}
  .about-hero__grid{width:100%;grid-template-columns:1fr;min-height:0}
  .about-hero__copy{order:2;max-width:none;padding:44px 24px 54px}
  .about-hero h1{font-size:46px}
  .about-hero__portrait{order:1;width:100%;height:min(82vw,520px)}
  .about-hero__portrait img{object-position:center 20%}
  .about-hero__specialties{margin-top:30px}
  .about-story,.about-lineage,.about-methods{padding:64px 0 72px}
  .about-story__grid{grid-template-columns:1fr;gap:38px;margin-top:34px}
  .about-story__media{height:min(122vw,600px)}
  .about-story__copy{max-width:none}
  .about-lineage__list{grid-template-columns:1fr;margin-top:34px}
  .about-lineage__item,.about-lineage__item:nth-child(even){min-height:0;padding:26px 0;border-left:0}
  .about-methods__grid{grid-template-columns:1fr;gap:42px}
  .about-methods .sec-head--left{text-align:center}
  .about-methods .sec-head--left .divider{margin-left:auto}
}

@media (max-width:480px){
  .about-hero__copy{padding-bottom:48px}
  .about-hero h1{font-size:40px}
  .about-hero__specialties{display:grid;gap:0}
  .about-story__lead{font-size:26px!important}
  .about-methods__list{grid-template-columns:1fr}
  .about-methods__reach{padding:30px 24px 26px}
  .about-methods__figures strong{font-size:39px}
}
