.integrative-aesthetics {
  --integrative-ink: #14273d;
  --integrative-cream: #fff4d5;
  position: relative;
  container-type: inline-size;
  color: var(--integrative-ink);
  background: linear-gradient(118deg, #f3e2ba, #e7ca8d 56%, #bf9350);
  font-family: VegliareReading, Manrope, Arial, sans-serif;
}

.integrative-aesthetics::before {
  position: absolute;
  inset: 4.6% 2.5%;
  border: 1px solid #b78f50;
  border-radius: 10px;
  pointer-events: none;
  content: "";
}

.integrative-aesthetics__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40%;
  align-items: center;
  gap: 6.6%;
  width: 87.7%;
  max-width: 1260px;
  padding: 4.8cqw 0;
  margin: 0 auto;
}

.integrative-aesthetics__copy p {
  max-width: 31em;
  margin: 0 0 .7em;
  font-size: clamp(15px, 1.56cqw, 22px);
  line-height: 1.42;
}

.integrative-aesthetics__copy .integrative-aesthetics__brand {
  margin-bottom: 1.6em;
  font-size: clamp(11px, 1.15cqw, 16px);
  font-weight: 700;
  letter-spacing: .21em;
  text-transform: uppercase;
}

.integrative-aesthetics h2 {
  margin: 0 0 .38em;
  color: var(--integrative-ink);
  font-family: inherit;
  font-size: clamp(45px, 6.25cqw, 90px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.025em;
}

.integrative-aesthetics h2::after {
  display: block;
  width: .93em;
  margin-top: .27em;
  border-bottom: 1px solid #97703c;
  content: "";
}

.integrative-aesthetics__copy .integrative-aesthetics__lead {
  margin-bottom: 1.15em;
  font-size: clamp(17px, 1.875cqw, 27px);
  font-weight: 700;
}

.integrative-aesthetics__portrait {
  overflow: hidden;
  aspect-ratio: 337 / 413;
  margin: 0;
  border: 3px solid var(--integrative-cream);
  border-radius: 13px;
}

.integrative-aesthetics__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 26%;
}

.integrative-aesthetics__cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin-top: .85em;
  padding: .9em 1.65em;
  border-radius: 6px;
  background: var(--integrative-ink);
  color: var(--integrative-cream);
  font-size: clamp(14px, 1.355cqw, 19px);
  font-weight: 700;
  text-align: center;
}

.integrative-aesthetics__cta:hover {
  background: #243b56;
}

.integrative-aesthetics__cta:focus-visible {
  outline: 3px solid var(--integrative-ink);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .integrative-aesthetics::before { inset: 12px; }
  .integrative-aesthetics__layout {
    grid-template-columns: 1fr;
    gap: 30px;
    width: calc(100% - 64px);
    padding: 40px 0;
  }
  .integrative-aesthetics__cta { width: 100%; }
  .integrative-aesthetics__portrait { max-width: 430px; }
}
