/* 9/11 client copy for B. Scope changes to content below the existing hero. */
.marketing-page .brand-introduction {
  max-width: 1120px;
}
.marketing-page .brand-introduction .opening__inner {
  padding: clamp(40px, 6vw, 72px) 0;
}
.marketing-page .brand-introduction .opening__en {
  margin-bottom: 20px;
}
.brand-introduction__summary {
  margin: 0 auto 48px;
  color: var(--c-text-dim);
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: .06em;
  text-wrap: balance;
}
.marketing-page .brand-introduction .opening__lead {
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 400;
  line-height: 1.9;
}
.marketing-page .brand-introduction .opening__body {
  text-align: center;
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 2.2;
  line-break: strict;
  text-wrap: balance;
}
.brand-introduction .opening__body p + p {
  margin-top: 12px;
}
.brand-introduction .copy-phrase,
.craft--photographic .copy-phrase {
  display: inline-block;
  white-space: nowrap;
}
.works-upcycle {
  max-width: 780px;
  margin: 38px auto 0;
  padding: 28px 12px 0;
  border-top: 1px solid var(--c-line-soft);
  text-align: center;
  font-size: 13px;
  line-height: 2.1;
  letter-spacing: .04em;
  color: var(--c-text-dim);
  text-wrap: balance;
}
.works-upcycle br { display: none; }
.craft--photographic .craft-gallery figcaption > div { min-width: 0; }
.craft--photographic .craft-gallery p { font-size: 13px; line-height: 2; }
.marketing-page .profile__grid { align-items: start; }
.marketing-page .profile__body { gap: 24px; }
.marketing-page .profile__name-en { font-weight: 400; letter-spacing: .15em; }
.marketing-page .profile__narrative {
  font-size: 14px;
  line-height: 2.15;
  letter-spacing: .045em;
  line-break: strict;
}
.profile__narrative p + p { margin-top: 22px; }
.profile__bio {
  padding-top: 20px;
  border-top: 1px solid var(--c-line-soft);
  color: var(--c-text-dim);
  font-size: 12px;
  line-height: 2;
}
.marketing-page .tsumugi .sec-head__sub--ja {
  font-family: var(--f-jp);
  font-style: normal;
  font-size: 14px;
  letter-spacing: .06em;
  line-height: 2;
  text-wrap: balance;
}
@media (max-width: 600px) {
  .brand-introduction__summary { font-size: 13px; margin-bottom: 32px; }
  .marketing-page .brand-introduction .opening__body { font-size: 13px; letter-spacing: .025em; }
  .brand-introduction .copy-break { display: none; }
  .brand-introduction .opening__body p + p { margin-top: 16px; }
  .works-upcycle { margin-top: 28px; padding-inline: 0; }
  .marketing-page .profile__name-en { letter-spacing: .06em; }
}
