/* 회사소개와 업무 상세에서 공유하는 맨 위 제목 영역 스타일 */
main > .page-hero {
  padding-block: 64px 72px;
  background: #24272b;
  color: #f6f3ed;
  border-bottom: 1px solid #6d604c;
}
main > .page-hero .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #c9b99c;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
}
main > .page-hero .eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  flex: 0 0 28px;
  background: #c9b99c;
}
main > .page-hero h1 {
  max-width: 940px;
  color: #f6f3ed;
  font-size: clamp(34px, 4.2vw, 54px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.045em;
}
main > .page-hero h1::after {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  margin-top: 26px;
  background: #bba988;
}
main > .page-hero .page-intro {
  max-width: 740px;
  margin-top: 22px;
  color: #c3c0ba;
  font-size: 16px;
  line-height: 1.85;
}
@media (max-width: 768px) {
  main > .page-hero { padding-block: 44px 48px; }
  main > .page-hero h1 { font-size: 34px; }
  main > .page-hero .page-intro { font-size: 15px; }
}
@media (max-width: 360px) {
  main > .page-hero h1 { font-size: 30px; }
}

/* 상단과 회사소개 본문 사이의 사용자 제공 가로형 사진 */
.about-photo-banner { margin: 32px auto 0; }
.about-photo-banner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 1;
  object-fit: cover;
  object-position: 50% 35%;
  border-radius: 4px;
}
.about-photo-banner + .section { padding-top: 40px; }
@media (max-width: 768px) {
  .about-photo-banner { margin-top: 24px; }
  .about-photo-banner img { aspect-ratio: 3.2 / 1; }
  .about-photo-banner + .section { padding-top: 32px; }
}
