.dzm-about{background:#F3EBDD;color:#111110;padding:32px 24px 48px;font-size:16px;line-height:1.55}
.dzm-about *{box-sizing:border-box}
.dzm-about h1,.dzm-about h2,.dzm-about p,figure.dzm-about__formation{margin:0}
.dzm-about h1{font-family:var(--font-heading-family);font-weight:400;line-height:1.1;font-size:clamp(36px,6vw,64px);margin:12px 0 22px}
.dzm-about__intro{display:grid;gap:28px;max-width:1240px;margin:0 auto}
.dzm-about__photo{background:#1c1c1b;width:100%;max-width:400px;margin:0 auto;overflow:hidden;aspect-ratio:1445/1906}
.dzm-about__photo>img,.dzm-about__formation>img{display:block;width:100%;height:100%;object-fit:cover}
.dzm-about__copy>p:not(.dzm-sunset-eyebrow){margin:0 0 16px;max-width:38em}
.dzm-about__formation{max-width:1240px;margin:36px auto 0;background:#111110;overflow:hidden}
.dzm-about__formation>img{height:auto;object-fit:contain}
.dzm-about__fill{max-width:1240px;margin:32px auto 0;padding:20px 22px;border:1px dashed #7E0000;background:#F3EBDD}
.dzm-about__fill p{margin:0 0 10px;font-size:15px}
.dzm-about__fill p:last-child{margin-bottom:0}
.dzm-about__fill span{display:inline-block;margin-right:6px;color:#7E0000;font-weight:700;letter-spacing:.02em}
.dzm-about__shop{max-width:1240px;margin:32px auto 0}
.dzm-about__shop .dzm-sunset-button{max-width:320px}
@media(min-width:750px){
  .dzm-about{padding:54px max(40px,calc((100vw - 1240px)/2)) 72px}
  .dzm-about__intro{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:56px;align-items:center}
  .dzm-about__photo{margin:0}
  .dzm-about__formation{margin-top:56px}
  .dzm-about__fill{margin-top:40px}
  .dzm-about__shop{margin-top:40px}
}
