/* Owners and General Manager profiles on the About Us page. */
.ap-about .ap-gm-section { padding: 64px 0; background: #f4f6f9; border-block: 1px solid var(--ap-line); }
.ap-about .ap-gm-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.ap-about .ap-gm-intro h2 { font-size: clamp(32px, 3.4vw, 44px); line-height: 1.15; }
.ap-about .ap-gm-role { color: var(--ap-muted); font-size: 17px; margin: 10px 0 26px; }
.ap-about .ap-gm-principle { padding: 28px; border-radius: 7px; background: var(--ap-navy); color: #fff; }
.ap-about .ap-gm-principle > span { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: #c4cde0; }
.ap-about .ap-gm-principle > p { margin: 15px 0 0; font-size: clamp(25px, 2.5vw, 34px); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.ap-about .ap-gm-bio p { font-size: 15px; line-height: 1.85; color: var(--ap-muted); margin: 0 0 20px; }
.ap-about .ap-gm-bio .ap-gm-lead { font-size: 17px; line-height: 1.8; color: var(--ap-navy); font-weight: 600; }
.ap-about .ap-gm-bio .ap-gm-personal { padding-top: 20px; margin-bottom: 0; border-top: 1px solid var(--ap-line); }
@media (max-width: 1000px) {
  .ap-about .ap-gm-grid { grid-template-columns: .8fr 1.2fr; gap: 36px; }
}
@media (max-width: 760px) {
  .ap-about .ap-gm-section { padding: 40px 0; }
  .ap-about .ap-gm-grid { grid-template-columns: 1fr; gap: 26px; }
  .ap-about .ap-gm-role { margin-bottom: 20px; }
  .ap-about .ap-gm-principle { padding: 22px; }
  .ap-about .ap-gm-principle > p { font-size: 27px; }
  .ap-about .ap-gm-principle br { display: none; }
}

.ap-about #meet-the-owners { scroll-margin-top: 140px; }
.ap-about .ap-about-story-grid { grid-template-columns: .8fr 1.2fr; gap: 64px; }
.ap-about .ap-owner-intro h2 { font-size: clamp(32px, 3.4vw, 44px); line-height: 1.15; }
.ap-about .ap-owner-promise br { display: block; }
@media (max-width: 1000px) {
  .ap-about .ap-about-story-grid { gap: 36px; }
}
@media (max-width: 760px) {
  .ap-about #meet-the-owners { scroll-margin-top: 20px; }
  .ap-about .ap-about-story-grid { grid-template-columns: 1fr; gap: 29px; }
}
