/* About page */
.about-hero{min-height:441px;background-image:url('/images/about/about-hero.webp')}
.about-hero .page-hero__eyebrow{margin-bottom:22px}
.about-hero__title{margin:0;font-family:var(--font-head);font-weight:700;font-size:50px;line-height:62px;letter-spacing:5px;color:#fff}

.about-intro{padding:50px 40px 30px}
.about-intro__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:500px minmax(0,1fr)}
.about-intro__photo{position:relative;margin-top:-12px;width:482px;height:350px}
.about-intro__img{display:block;width:482px;height:350px;object-fit:cover}
.about-intro__logo{position:absolute;left:118px;top:320px;width:246px;height:69px}
.about-intro__copy{padding:10px 50px 0 60px}
.about-intro__copy h1{margin:12px 0 0;font-size:50px;line-height:57px}
.about-intro__text{margin:24px 0 0;font-size:16px;line-height:25px}
.about-intro__facts{display:grid;grid-template-columns:repeat(2,minmax(0,295px));margin-top:18px;padding:10px 0}
.about-intro__facts>div+div{padding-left:9px}
.about-intro__label,.about-intro__big{margin:0}
.about-intro__label{font-size:16px;line-height:25px}
.about-intro__big{font-size:20px;line-height:30px;font-weight:500}
.about-intro__big a{color:var(--teal);text-decoration:none}
.about-btn{display:flex;align-items:center;justify-content:center;width:200px;height:55px;margin:10px 0;border-radius:50px;background:var(--green);color:#fff;font-size:16px;font-weight:300;text-decoration:none;text-transform:uppercase}

.about-hub .svc-p--pt22{padding-top:22px}
.about-hub__row.svc-split{margin:10px 0 -1px}
.about-hub__row .svc-split__img img{object-fit:contain;object-position:50% 0}
.about-links a{color:#939393;text-decoration:underline}

.about-team{padding:50px 40px 60px}
.about-team__eyebrow{margin-top:10px;text-align:center}
.about-team__title{margin:12px 0 42px;font-size:35px;line-height:41px;text-align:center}
.about-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,440px));justify-content:center;column-gap:10px;row-gap:35px;padding-bottom:56px}
.team-card{text-align:center}
.team-card__photo{display:block;height:450px;overflow:hidden}
.team-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.team-card h3{margin:15px 0 0;font-size:22px;line-height:26px}
.team-card p{margin:0;font-size:14px;line-height:21px}
.team-card__btn{display:flex;align-items:center;justify-content:center;width:150px;height:45px;margin:10px auto 0;border:1px solid var(--green);border-radius:50px;color:var(--green);font-weight:300;text-decoration:none}

.about-cards{padding:80px 40px;background:var(--tint)}
.about-cards__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.about-card{min-height:554px;padding:40px 30px 30px;border-radius:10px;text-align:center;color:#fff}
.about-card--business{background:linear-gradient(135deg,#0889a6 24%,#0d4655 100%)}
.about-card--individual{background:linear-gradient(135deg,#27631e 5%,#52a745 100%)}
.about-card img{display:block;width:100%;height:280px;object-fit:cover}
.about-card h3{margin:22px 0 19px;font-size:24px;line-height:28px;color:#fff;text-transform:uppercase}
.about-card p{margin:0}

@media (max-width:1024px){
  .about-hero{min-height:320px}
  .about-hero__title{font-size:40px;line-height:1.2}
  .about-intro__inner{grid-template-columns:1fr}
  .about-intro__photo{width:min(482px,100%);height:auto;margin:0 auto 60px}
  .about-intro__img{width:100%;height:auto;aspect-ratio:482/350}
  .about-intro__logo{left:24.5%;top:91.4%;width:51%;height:auto}
  .about-intro__copy{padding:0}
  .about-intro__facts{grid-template-columns:1fr 1fr}
  .about-team__grid{grid-template-columns:repeat(2,1fr);column-gap:20px}
  .about-cards__inner{grid-template-columns:1fr}
  .about-card{min-height:0}
}
@media (max-width:767px){
  .about-hero{min-height:260px}
  .about-hero__title{font-size:32px}
  .about-intro__copy h1{font-size:36px;line-height:1.15}
  .about-intro__facts{grid-template-columns:1fr;row-gap:16px}
  .about-intro__facts>div+div{padding-left:0}
  .about-team__grid{grid-template-columns:1fr}
  .team-card__photo{height:auto;aspect-ratio:440/450}
}
