
/* ==========================================================
   Kathy Whitson — FIGURE 1 ABOUT-PAGE MATCH
   This stylesheet controls only the content BETWEEN the old
   Sculpture Empire About header and footer.
   ========================================================== */

.f1-page {
  background:#f6f4ee;
  color:#111;
  font-family:Arial, Helvetica, sans-serif;
}

.f1-wrap {
  width:min(1135px, calc(100% - 70px));
  margin:0 auto;
}

.f1-wrap-wide {
  width:min(1320px, calc(100% - 70px));
  margin:0 auto;
}

/* opening */
.f1-intro {
  padding:84px 0 91px;
}

.f1-eyebrow {
  margin-bottom:21px;
  font-size:15px;
  font-weight:700;
  line-height:1.25;
}

.f1-intro h1 {
  margin:0;
  max-width:970px;
  font-size:clamp(74px, 9.1vw, 146px);
  line-height:.87;
  font-weight:700;
  letter-spacing:-.072em;
}

.f1-lead {
  width:min(810px,100%);
  margin-top:52px;
  font-size:19px;
  line-height:1.52;
  letter-spacing:-.012em;
}

.f1-points {
  width:min(830px,100%);
  margin:38px 0 0;
  padding:0;
  list-style:none;
}

.f1-points li {
  position:relative;
  margin:0 0 7px;
  padding-left:23px;
  font-size:17px;
  line-height:1.46;
}

.f1-points li:before {
  content:"•";
  position:absolute;
  left:1px;
  top:0;
}


/* long list */
.f1-profiles {
  padding:4px 0 18px;
}

.f1-profile {
  display:grid;
  grid-template-columns:minmax(390px, .92fr) minmax(420px, 1.08fr);
  gap:74px;
  align-items:start;
  padding:71px 0 73px;
  border-top:1px solid rgba(17,17,17,.35);
}

.f1-profile:first-child {
  border-top:none;
}

.f1-photo {
  overflow:hidden;
  background:#d7d0c4;
}

.f1-photo img {
  width:100%;
  display:block;
  aspect-ratio:4 / 5;
  object-fit:cover;
}

.f1-copy {
  padding-top:4px;
}

.f1-copy h2 {
  margin:0 0 7px;
  font-size:clamp(48px, 5.25vw, 78px);
  line-height:.91;
  font-weight:700;
  letter-spacing:-.06em;
}

.f1-copy h3 {
  margin:0 0 30px;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:0;
}

.f1-copy p {
  max-width:660px;
  margin:0 0 19px;
  font-size:17px;
  line-height:1.56;
  letter-spacing:-.012em;
}


/* testimonials */
.f1-testimonials {
  padding:94px 0 98px;
  border-top:1px solid rgba(17,17,17,.35);
}

.f1-testimonials blockquote {
  width:min(980px,100%);
  margin:0 0 24px;
  padding:0;
  font-size:clamp(36px,4vw,61px);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-.04em;
}

.f1-credit {
  margin-bottom:80px;
  font-size:14px;
  line-height:1.4;
}

.f1-credit:last-child {
  margin-bottom:0;
}


/* end strip */
.f1-closing {
  padding:73px 0 88px;
  background:#111;
  color:#f6f4ee;
}

.f1-mini-title {
  margin-bottom:20px;
  font-size:13px;
  font-weight:700;
}

.f1-closing h2 {
  margin:0;
  font-size:clamp(58px,7vw,105px);
  line-height:.9;
  font-weight:700;
  letter-spacing:-.06em;
}

.f1-actions {
  display:flex;
  flex-wrap:wrap;
  gap:32px;
  margin-top:43px;
}

.f1-actions a {
  color:#f6f4ee;
  font-size:15px;
  line-height:1;
  text-decoration:underline;
  text-underline-offset:5px;
}


/* old header/footer remain untouched by this sheet */
@media(max-width:900px) {
  .f1-wrap,
  .f1-wrap-wide {
    width:min(100% - 38px,1320px);
  }

  .f1-intro {
    padding:62px 0 68px;
  }

  .f1-profile {
    grid-template-columns:1fr;
    gap:31px;
    padding:54px 0 58px;
  }

  .f1-photo {
    width:min(100%,620px);
  }

  .f1-copy {
    width:min(100%,720px);
  }
}

@media(max-width:600px) {
  .f1-intro h1 {
    font-size:clamp(59px,20vw,90px);
  }

  .f1-lead {
    margin-top:37px;
    font-size:17px;
  }

  .f1-points li {
    font-size:15.5px;
  }

  .f1-copy h2 {
    font-size:clamp(43px,14vw,64px);
  }

  .f1-copy p {
    font-size:16px;
  }

  .f1-testimonials {
    padding:68px 0;
  }

  .f1-credit {
    margin-bottom:57px;
  }
}


/* ==========================================================
   FIGURE 1-STYLE 3-COLUMN COMPANY MEMBER GRID
   ========================================================== */
.f1-team-section {
  background:#fff;
  padding:25px 0 96px;
  color:#111;
}
.f1-team-wrap {
  width:min(1135px, calc(100% - 70px));
  margin:0 auto;
}
.f1-team-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:30px;
  row-gap:62px;
}
.team-member {
  min-width:0;
}
.team-visual {
  position:relative;
  height:285px;
  overflow:hidden;
  margin-bottom:15px;
}
.team-visual.teal { background:#74a9a3; }
.team-visual.mint { background:#bfd9cc; }
.team-visual.cream { background:#dddcd3; }
.team-visual.stone { background:#aaa79f; }

.team-portrait {
  position:absolute;
  width:128px;
  height:128px;
  border-radius:50%;
  right:30px;
  top:30px;
  background:
    radial-gradient(circle at 50% 38%, #d6d6d6 0 20%, transparent 21%),
    radial-gradient(ellipse at 50% 80%, #333 0 38%, transparent 39%),
    #bdbdbd;
  filter:grayscale(1);
  overflow:hidden;
}
.team-portrait span {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  color:rgba(255,255,255,.6);
  letter-spacing:.1em;
}
.team-name {
  position:absolute;
  left:29px;
  bottom:26px;
  color:#fff;
  font-size:32px;
  line-height:.91;
  letter-spacing:-.045em;
  font-weight:800;
}
.team-member h2 {
  margin:0 0 12px;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:800;
}
.team-member p {
  margin:0;
  font-size:14px;
  line-height:1.47;
  color:#111;
}

@media(max-width:900px) {
  .f1-team-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px) {
  .f1-team-wrap {
    width:calc(100% - 38px);
  }
  .f1-team-grid {
    grid-template-columns:1fr;
    row-gap:48px;
  }
  .team-visual {
    height:300px;
  }
}
.team-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}
/* =====================================================
   FOUNDER INTRO - TWO COLUMN LAYOUT
   ===================================================== */

.founder-intro {
    padding: 70px 0 90px;
    background: #fff;
}

.founder-intro-wrap {
    width: min(1400px, calc(100% - 80px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 70px;

    align-items: center;
}


/* LEFT SIDE */

.founder-intro-content {
    padding: 20px 0;
}

.founder-intro .f1-eyebrow {
    margin-bottom: 35px;

    font-size: 14px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 4px;
}

.founder-intro h1 {
    margin: 0 0 35px;

    font-size: clamp(60px, 6vw, 105px);
    line-height: 0.95;

    font-weight: 500;
    letter-spacing: -4px;
}

.founder-intro .f1-lead {
    width: 100%;
    max-width: 720px;

    margin: 0 0 35px;

    font-size: 20px;
    line-height: 1.55;
}


/* BELIEF LIST */

.founder-intro .f1-points {
    width: 100%;
    max-width: 760px;

    margin: 35px 0 0;
    padding: 0;

    list-style: none;
}

.founder-intro .f1-points li {
    position: relative;

    margin-bottom: 20px;
    padding-left: 48px;

    font-size: 17px;
    line-height: 1.5;
}


/* CIRCULAR CHECK */

.founder-intro .f1-points li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 0;

    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #a67c52;
    color: #fff;

    font-size: 15px;
    font-weight: bold;
}


/* FOUNDER NAME */

.founder-signature {
    margin-top: 50px;
}

.founder-name {
    margin-bottom: 8px;

    font-size: 31px;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}

.founder-position {
    font-size: 12px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 3px;
}


/* RIGHT IMAGE */

.founder-intro-image {
    width: 100%;
    height: 760px;

    overflow: hidden;

    background: #eee;
}

.founder-intro-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


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

@media (max-width: 1000px) {

    .founder-intro-wrap {
        width: calc(100% - 50px);

        grid-template-columns: 1fr 1fr;

        gap: 40px;
    }

    .founder-intro h1 {
        font-size: clamp(52px, 7vw, 75px);
    }

    .founder-intro-image {
        height: 650px;
    }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 760px) {

    .founder-intro {
        padding: 50px 0 60px;
    }

    .founder-intro-wrap {
        width: calc(100% - 36px);

        grid-template-columns: 1fr;

        gap: 40px;
    }

    .founder-intro-content {
        padding: 0;
    }

    .founder-intro h1 {
        font-size: 58px;
        letter-spacing: -2px;
    }

    .founder-intro .f1-lead {
        font-size: 17px;
    }

    .founder-intro .f1-points li {
        padding-left: 42px;

        font-size: 16px;
    }

    .founder-intro-image {
        height: auto;
    }

    .founder-intro-image img {
        height: auto;
        aspect-ratio: 4 / 5;

        object-fit: cover;
    }

}
