/* =========================================================
   ÜBER MICH / ÜBER SOPHIA
   Nur seitenbezogene Styles.
   Header, Footer, Offcanvas, Variablen und Basisstyles
   kommen aus shared.css.
========================================================= */

.about-page {
  background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.about-hero {
  position: relative;
  min-height: 292px;

  display: grid;
  place-items: end center;

  overflow: hidden;

  color: var(--white);

  background:
    url("../img/hero.jpg")
    center 22% / cover no-repeat;
}

.about-hero__shade {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(117, 94, 67, .34),
      rgba(220, 180, 124, .78)
    );
}

.about-hero__content {
  position: relative;
  z-index: 2;

  width: min(100%, 560px);

  padding:
    100px 18px
    36px;

  text-align: center;
}

.about-hero__eyebrow {
  display: block;

  margin-bottom: 12px;

  font-family: var(--display);

  font-size: .9rem;
  font-weight: 500;

  letter-spacing: .12em;

  text-transform: uppercase;
}

.about-hero h1 {
  margin: 0;

  font-family: var(--display);

  font-size:
    clamp(
      2rem,
      7.2vw,
      3.2rem
    );

  font-weight: 600;

  line-height: 1.05;
}


/* =========================================================
   CONTENT
========================================================= */

.about-inner {
  width: min(100%, 760px);

  margin: 0 auto;
}

.about-copy {
  padding:
    30px 15px
    34px;

  background: #fff;
}

.about-copy h2 {
  margin:
    0 0
    20px;

  font-family: var(--display);

  font-size: 1.35rem;
  font-weight: 600;

  line-height: 1.1;
}

.about-copy h3 {
  margin:
    0 0
    26px;

  color: #7b674e;

  font-family: var(--display);

  font-size: 1.25rem;
  font-weight: 600;

  line-height: 1.1;
}

.about-copy p {
  margin: 0;

  color: #817a74;

  font-family: var(--display);

  font-size: 1rem;

  line-height: 1.35;
}

.about-copy__closing {
  margin-top: 30px !important;

  color: #3c332c !important;

  font-weight: 500;
}


/* =========================================================
   IMAGE
========================================================= */

.about-image {
  height: 420px;

  overflow: hidden;

  background: #ddd;
}

.about-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center 22%;
}


/* =========================================================
   QUALIFICATIONS
========================================================= */

.about-qualifications {
  padding:
    34px 15px
    38px;

  color: #fff;

  background: #241c15;
}

.about-qualifications h2 {
  margin:
    0 0
    18px;

  font-family: var(--display);

  font-size: 1.4rem;
  font-weight: 600;
}

.about-qualifications ul {
  margin: 0;

  padding-left: 20px;

  font-family: var(--display);

  font-size: 1rem;

  line-height: 1.4;
}

.about-qualifications li {
  margin-bottom: 8px;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 760px) {

  .about-hero {
    min-height: 520px;
  }

  .about-hero__content {
    width: min(100%, 760px);

    padding-top: 150px;
  }

  .about-copy {
    padding:
      60px 30px;
  }

  .about-copy h2 {
    font-size: 1.7rem;
  }

  .about-copy h3 {
    font-size: 1.5rem;
  }

  .about-copy p {
    font-size: 1.12rem;
  }

  .about-image {
    height: 620px;
  }

  .about-qualifications {
    padding:
      55px 30px
      60px;
  }

  .about-qualifications h2 {
    font-size: 1.8rem;
  }

  .about-qualifications ul {
    font-size: 1.1rem;
  }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1100px) {

  .about-hero {
    min-height: 650px;
  }

  .about-hero h1 {
    font-size: 4rem;
  }

  .about-inner {
    width: min(100%, 900px);
  }

  .about-copy {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .about-copy h2 {
    font-size: 2rem;
  }

  .about-copy h3 {
    font-size: 1.7rem;
  }

  .about-image {
    height: 700px;
  }

}
