

#owner, #record, #how-we-work { --ab-gutter: calc(8% + 20px); padding: 80px var(--ab-gutter); color: #30353A; }
#owner { background: #fff; }
#record { background: #f4f4f4; }
#how-we-work { background: #fff; }
#owner p, #owner ul, #record p, #record ul, #how-we-work p, #how-we-work ul { margin: 0; }
#owner .accent-rule, #record .accent-rule, #how-we-work .accent-rule { display: block; width: 40px; height: 3px; background: #D8B98A; }
#owner h2, #record h2, #how-we-work h2 { margin: 0; padding: 0; max-width: 24ch; font-weight: 700; font-size: 32px; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
#owner .tm1__eyebrow, #record .st1__eyebrow, #how-we-work .wu7__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #30353A; }


#owner .tm1__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
#owner .tm1__letter { display: grid; gap: 24px; justify-items: start; }
#owner .tm1__head { display: grid; gap: 16px; justify-items: start; }
#owner .tm1__quote { margin: 0; padding-left: 24px; border-left: 3px solid #D8B98A; }
#owner .tm1__quote p { max-width: 62ch; font-family: 'Inter', Arial, sans-serif; font-weight: 700; font-size: 22px; line-height: 1.3; text-transform: none; }
#owner .tm1__body { max-width: 62ch; font-size: 17px; line-height: 1.6; color: #555b61; }
#owner .tm1__sign { display: grid; gap: 8px; width: 100%; max-width: 62ch; padding-top: 16px; border-top: 1px solid #dce0e4; }
#owner .tm1__name { font-family: 'Inter', Arial, sans-serif; font-weight: 700; font-size: 32px; line-height: 1.25; }
#owner .tm1__creds { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: #555b61; }
#owner .tm1__creds li { margin: 0; padding: 0 12px 0 0; margin-right: 12px; border-right: 1px solid #dce0e4; }
#owner .tm1__creds li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
#owner .tm1__role { font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #30353A; }
#owner .tm1__figure { margin: 0; }
#owner .tm1__figure picture { display: block; }
#owner .tm1__img { display: block; aspect-ratio: 4 / 3; width: 100%; height: auto; object-fit: cover; object-position: 50% 30%; border-radius: 4px; }


#record .st1__head { display: grid; gap: 16px; justify-items: start; margin-bottom: 32px; }
#record .st1__row { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #dce0e4; border-block: 1px solid #dce0e4; }
#record .st1__item { display: grid; gap: 8px; align-content: start; margin: 0; padding: 24px; background: #f4f4f4; }
#record .st1__item:nth-child(odd) { padding-inline-start: 0; }
#record .st1__num { font-family: 'Inter', Arial, sans-serif; font-weight: 700; font-size: 56px; line-height: 1; font-variant-numeric: lining-nums; }
#record .st1__label { font-weight: 700; line-height: 1.25; }
#record .st1__detail { font-size: 14px; line-height: 1.5; color: #555b61; }


#how-we-work .wu7__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; margin-bottom: 40px; }
#how-we-work .wu7__head { display: grid; gap: 16px; justify-items: start; }
#how-we-work .wu7__lede { max-width: 62ch; font-size: 17px; line-height: 1.6; color: #555b61; }
#how-we-work .wu7__stack { list-style: none; width: 100%; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
#how-we-work .wu7__panel { display: grid; gap: 8px; align-content: start; margin: 0; padding: 24px; border-left: 3px solid #D8B98A; border-radius: 4px; background: #f4f4f4; }
#how-we-work .wu7__title { margin: 0; padding: 0; font-family: 'Inter', Arial, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.3; color: #30353A; text-transform: none; letter-spacing: 0; }
#how-we-work .wu7__body { max-width: 62ch; font-size: 15px; line-height: 1.6; color: #555b61; }
#how-we-work .wu7__review { margin: 8px 0 0; padding-top: 12px; border-top: 1px solid #dce0e4; display: grid; gap: 4px; }
#how-we-work .wu7__review blockquote { margin: 0; padding: 0; border: 0; }
#how-we-work .wu7__review blockquote p { font-size: 15px; line-height: 1.55; font-style: italic; color: #30353A; }
#how-we-work .wu7__review figcaption { font-size: 14px; font-weight: 700; }
#how-we-work .wu7__media { display: none; }
#how-we-work .wu7__crest { display: block; width: 60px; height: auto; }
#how-we-work .wu7__media picture { display: block; }

@media only screen and (min-width: 992px) {
  #owner .tm1__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; }
  #owner .tm1__figure { order: -1; }
  #owner .tm1__img { aspect-ratio: 4 / 5; }
  #record .st1__row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #record .st1__item:nth-child(odd) { padding-inline-start: 24px; }
  #record .st1__item:first-child { padding-inline-start: 0; }
  #how-we-work .wu7__top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; margin-bottom: 48px; }
  #how-we-work .wu7__media { display: block; justify-self: end; margin-inline-end: 48px; }
  #how-we-work .wu7__stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media only screen and (max-width: 980px) {
  #owner, #record, #how-we-work { --ab-gutter: 40px; padding-block: 60px; }
  #owner h2, #record h2, #how-we-work h2 { font-size: 26px; line-height: 35px; }
}
@media only screen and (max-width: 479px) {
  #owner, #record, #how-we-work { --ab-gutter: 24px; }
  #record .st1__num { font-size: 36px; }
  #record .st1__item { padding: 16px; }
  #record .st1__item:nth-child(odd) { padding-inline-start: 0; }
  #how-we-work .wu7__panel { padding: 20px 16px; }
}


#hero + #owner, #how-we-work + #reviews { padding-top: 50px; }
@media only screen and (max-width: 980px) {
  #hero + #owner, #how-we-work + #reviews { padding-top: 20px; }
}
