/* ── about.css ── */

.page-header {
  padding: 72px var(--page-pad) 56px;
  background: var(--beige-light);
}
.page-header__title {
  font-family: var(--display);
  font-weight: 700; font-style: italic;
  font-size: clamp(52px, 8vw, 108px);
  line-height: 0.98; color: var(--dark-brown);
  letter-spacing: -0.02em;
}

.about-intro {
  background: var(--white);
  display: grid; grid-template-columns: 1fr 1fr; min-height: 620px;
}
.about-intro__img { overflow: hidden; }
.about-intro__text {
  padding: 80px 64px;
  display: flex; flex-direction: column; justify-content: center; gap: 20px;
}
.about-intro__text h2 {
  font-family: var(--display);
  font-style: italic; font-weight: 600;
  font-size: clamp(36px, 4.5vw, 64px);
  color: var(--dark-brown); line-height: 1.1; margin-bottom: 8px;
}
.about-intro__text p {
  font-size: 14px; color: var(--brown-mid); line-height: 1.85; max-width: 400px;
}

.about-keywords {
  background: var(--dark-brown);
  padding: 64px var(--page-pad);
  text-align: center;
}
.about-keywords__text {
  font-family: var(--serif);
  font-style: italic; font-size: clamp(16px, 2.2vw, 24px);
  color: var(--beige-light); line-height: 2; letter-spacing: 0.02em;
}

.about-philosophy {
  background: var(--dark-brown);
  display: grid; grid-template-columns: 1fr 1fr; min-height: 560px;
}
.about-philosophy__text {
  padding: 80px 64px;
  display: flex; flex-direction: column; justify-content: center; gap: 20px;
}
.about-philosophy__text h2 {
  font-family: var(--display);
  font-style: italic; font-weight: 600;
  font-size: clamp(36px, 4.5vw, 64px);
  color: var(--beige-light); line-height: 1.1; margin-bottom: 8px;
}
.about-philosophy__text p {
  font-size: 14px; color: rgba(245,240,232,0.7); line-height: 1.85; max-width: 400px;
}
.about-philosophy__img { overflow: hidden; }

@media (max-width: 768px) {
  .about-intro,
  .about-philosophy { grid-template-columns: 1fr; }
  .about-intro__img,
  .about-philosophy__img { height: 340px; }
  .about-intro__text,
  .about-philosophy__text { padding: 48px var(--page-pad); }
}
