.about-intro {
  --cut: clamp(30px, 2.5vw, 54px);
  position: relative;
  padding: clamp(80px, 7vw, 128px) var(--gutter);
  background: var(--white);
  color: var(--black);
}
.about-intro__grid {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(28px, 2.2vw, 44px);
}
.about-intro__photo {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 1;
  aspect-ratio: 5 / 1;
  min-width: 0;
  min-height: 0;
  margin: 0;
  margin-bottom: clamp(16px, 1.5vw, 30px);
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);
}
.about-intro__photo img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  border-radius: 0;
}
.about-intro__photo.has-parallax img {
  height: auto;
  min-height: 100%;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .about-intro__photo.has-parallax img {
    height: 100%;
    transform: none !important;
    will-change: auto;
  }
}
.about-intro__head {
  display: grid;
  grid-column: 1 / span 10;
  grid-row: 2;
  align-content: start;
  gap: 40px;
  margin: 0;
}
.about-intro h2 {
  max-width: 15ch;
  text-align: left;
  font-size: clamp(48px, 3.4vw, 72px);
  line-height: 1.07;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.about-intro__story { display: contents; }
.about-intro__story-card {
  grid-column: 11 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: .85fr 1.5fr;
  align-items: center;
  gap: clamp(28px, 2.4vw, 48px);
  min-height: clamp(230px, 16.7vw, 330px);
  min-width: 0;
  padding: clamp(28px, 2.2vw, 44px);
  background: #f1f4f6;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));
}
.about-intro__story h3 {
  font-size: clamp(29px, 2.05vw, 38px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.about-intro__body {
  margin: 0;
  max-width: 70ch;
  font-size: clamp(20px, 1.5vw, 24px);
  line-height: 1.45;
  letter-spacing: -.015em;
}
.about-intro__facts {
  grid-column: 1 / span 20;
  grid-row: 3;
  display: grid;
  grid-template-columns: .8fr 1fr 1fr;
  gap: clamp(28px, 2.2vw, 44px);
  margin: 0;
}
.about-intro__facts > div {
  min-width: 0;
  min-height: clamp(230px, 16.7vw, 330px);
  display: grid;
  grid-template-rows: 1fr auto auto;
  row-gap: 20px;
  padding: clamp(28px, 2.4vw, 48px);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);
}
.about-intro__fact--location { background: var(--blue); color: var(--white); }
.about-intro__facts > .about-intro__fact--focus {
  background: #f0edff;
  grid-template-rows: auto auto 1fr;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);
}
.about-intro__facts > .about-intro__fact--drive {
  background: #eaf9ed;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));
}
.about-intro__facts dt {
  display: contents;
  color: inherit;
}
.about-intro__facts dt > span { grid-row: 2; }
.about-intro__facts .contact-section__icon { grid-row: 1; align-self: start; }
.about-intro__fact--location .contact-section__icon { color: var(--white); }
.about-intro__fact--focus .contact-section__icon { color: var(--violet); }
.about-intro__fact--drive .contact-section__icon { color: #238a4b; }
.about-intro__facts dd { grid-row: 3; }
.about-intro__fact--focus dt > span { grid-row: 1; }
.about-intro__fact--focus dd { grid-row: 2; }
.about-intro__fact--focus .contact-section__icon { grid-row: 3; align-self: end; }
.about-intro__facts dd {
  margin: 0;
  font-size: clamp(22px, 1.4vw, 27px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.3;
}
.about-intro__cta {
  grid-column: 21 / -1;
  grid-row: 3;
  align-self: start;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #cbd2d8;
  font-size: clamp(20px, 1.5vw, 24px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.015em;
  transition: color .25s ease;
}
.about-intro__cta .icon {
  color: var(--blue);
  flex-shrink: 0;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}
.about-intro__cta:hover { color: var(--blue); }
.about-intro__cta:hover .icon { transform: translate(4px, -4px); }
.about-intro__cta:focus-visible { outline: 2px solid var(--black); outline-offset: 8px; }
@media (max-width: 1500px) {
  .about-intro__story-card { grid-template-columns: 1fr; gap: 20px; }
  .about-intro__facts { grid-column: 1 / -1; }
  .about-intro__cta { grid-column: 1 / -1; grid-row: 4; }
}
@media (max-width: 1100px) {
  .about-intro { padding-top: 72px; padding-bottom: 72px; }
  .about-intro__head { gap: 24px; }
  .about-intro h2 { justify-self: start; text-align: left; }
  .about-intro__facts { grid-column: 1 / -1; }
  .about-intro__cta { grid-column: 1 / -1; justify-self: end; }
}
@media (max-width: 760px) {
  .about-intro { --cut: 32px; }
  .about-intro__grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 24px; }
  .about-intro__photo,
  .about-intro__head,
  .about-intro__story-card,
  .about-intro__facts,
  .about-intro__cta { grid-column: 1; grid-row: auto; }
  .about-intro__photo { aspect-ratio: 2 / 1; margin-bottom: 16px; }
  .about-intro__story-card { min-height: 0; }
  .about-intro h2 { font-size: clamp(42px, 8.5vw, 60px); }
  .about-intro__facts { grid-template-columns: 1fr; gap: 24px; }
  .about-intro__facts > div { padding: 36px; min-height: 0; }
  .about-intro__cta { justify-self: start; }
}
@media (max-width: 600px) {
  .about-intro { --cut: 30px; }
  .about-intro h2 { font-size: clamp(42px, 8.5vw, 54px); }
}
@media (prefers-reduced-motion: reduce) {
  .about-intro__cta,
  .about-intro__cta .icon { transition: none; transform: none; }
}
