.about-intro { display: grid; grid-template-columns: 1.55fr 1fr; align-items: center; gap: 75px; padding-block: 62px; }
.about-intro .eyebrow { margin-bottom: 24px; }
.about-intro h1 { font-size: clamp(46px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -.052em; }
.about-lead { max-width: 620px; margin-top: 28px; font-size: 19px; line-height: 1.75; color: var(--muted); }
.about-location { margin-top: 27px; font-size: 15px; color: var(--muted); }
.about-photo { justify-self: end; width: 100%; max-width: 400px; height: 500px; background: #e9eee9; border-radius: 3px; overflow: hidden; }
.about-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.about-two-col { display: grid; grid-template-columns: 1fr 1.55fr; gap: 95px; }
.about-business { border-top: 1px solid var(--line); padding-block: 62px; }
.about-section-heading .eyebrow { margin-bottom: 22px; }
.about-section-heading h2 { font-size: 44px; line-height: 1.16; letter-spacing: -.045em; }
.about-copy { color: var(--muted); font-size: 17px; line-height: 1.8; }
.about-copy p + p { margin-top: 20px; }
.about-copy .about-copy-lead { font-size: 21px; line-height: 1.65; color: var(--ink); }
.about-copy .link { margin-top: 27px; font-size: 15px; color: var(--accent); line-height: 1.6; }
.about-ads { background: #eef3f0; padding-block: 62px; }
.about-industries { padding-block: 63px; }
.industry-heading { align-self: start; position: sticky; top: 42px; }
.industry-heading > p:not(.eyebrow) { max-width: 375px; margin-top: 25px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.industry-heading > p:not(.eyebrow) + p { margin-top: 18px; }
.industry-list { margin: 0; }
.industry-list > div { display: grid; grid-template-columns: .85fr 1.15fr; gap: 30px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.industry-list > div:first-child { padding-top: 0; }
.industry-list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.industry-list dt { font-size: 17px; font-weight: 600; line-height: 1.6; letter-spacing: -.015em; }
.industry-list dd { margin: 0; font-size: 16px; line-height: 1.75; color: var(--muted); }
.about-personal { border-block: 1px solid var(--line); padding-block: 60px; }
.about-personal h2 { font-size: 38px; }
.about-contact { padding-block: 62px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.about-contact h2 { font-size: 46px; line-height: 1.13; margin-bottom: 20px; }
.about-contact p { max-width: 600px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.about-contact .button { flex-shrink: 0; gap: 30px; font-size: 15px; }
@media (max-width: 1150px) {
  .about-intro { gap: 45px; grid-template-columns: 1.4fr 1fr; padding-block: 52px; }
  .about-intro h1 { font-size: 51px; }
  .about-lead { font-size: 18px; }
  .about-photo { height: 465px; }
  .about-two-col { grid-template-columns: 1fr 1.65fr; gap: 55px; }
  .about-section-heading h2 { font-size: 39px; }
  .industry-list > div { gap: 24px; }
  .about-personal h2 { font-size: 34px; }
  .about-contact h2 { font-size: 41px; }
}
@media (max-width: 970px) {
  .about-intro { gap: 34px; padding-block: 44px; grid-template-columns: 1.25fr 1fr; }
  .about-intro h1 { font-size: 43px; }
  .about-intro h1 br { display: none; }
  .about-intro .eyebrow { margin-bottom: 20px; }
  .about-lead { font-size: 17px; margin-top: 23px; }
  .about-location { margin-top: 23px; }
  .about-photo { height: 410px; }
  .about-two-col { gap: 35px; grid-template-columns: 1fr 1.75fr; }
  .about-section-heading h2 { font-size: 34px; }
  .about-copy { font-size: 16px; }
  .about-copy .about-copy-lead { font-size: 20px; }
  .industry-heading > p:not(.eyebrow) { font-size: 16px; }
  .industry-list > div { grid-template-columns: 1fr; gap: 7px; padding-block: 20px; }
  .about-personal h2 { font-size: 30px; }
  .about-contact { gap: 35px; }
  .about-contact h2 { font-size: 37px; }
}
@media (max-width: 760px) {
  .about-intro { grid-template-columns: 1fr; gap: 30px; padding-block: 37px 34px; }
  .about-intro h1 { font-size: clamp(37px, 7.6vw, 49px); line-height: 1.13; max-width: 620px; }
  .about-photo { justify-self: start; max-width: 425px; height: 430px; }
  .about-lead { line-height: 1.75; }
  .about-location { margin-top: 21px; }
  .about-two-col { grid-template-columns: 1fr; gap: 25px; }
  .about-business { padding-block: 37px 41px; }
  .about-section-heading .eyebrow { margin-bottom: 18px; }
  .about-section-heading h2 { font-size: 34px; }
  .about-copy .about-copy-lead { font-size: 20px; }
  .about-copy p + p { margin-top: 18px; }
  .about-copy .link { margin-top: 23px; }
  .about-ads, .about-industries, .about-personal { padding-block: 42px; }
  .industry-heading { position: static; }
  .industry-heading > p:not(.eyebrow) { max-width: 550px; margin-top: 21px; }
  .industry-list { border-top: 1px solid var(--line); }
  .industry-list > div:first-child { padding-top: 20px; }
  .industry-list > div { gap: 7px; }
  .about-personal h2 { font-size: 32px; }
  .about-contact { padding-block: 43px; display: block; }
  .about-contact h2 { font-size: 36px; }
  .about-contact p { font-size: 16px; }
  .about-contact .button { margin-top: 24px; }
}
@media (max-width: 375px) {
  .about-intro h1 { font-size: 36px; }
  .about-photo { height: 410px; }
  .about-section-heading h2 { font-size: 32px; }
  .about-personal h2 { font-size: 31px; }
  .about-contact h2 { font-size: 33px; }
}
