/* Opening layouts only. The shared English heading scale remains authoritative. */
:root body.pages-editorial .s-hero { padding-top: 26px; }
/* Same breadcrumb-to-display gap as the works and news opening headers. */
:root body.pages-editorial .s-hero__signature { margin: 52px 0 36px; }
:root body.pages-editorial .s-hero__grid {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}
:root body.pages-editorial .s-hero__intro,
:root body.pages-editorial .s-hero__visual { min-width: 0; }
:root body.pages-editorial .s-hero h1 {
  font-size: clamp(30px, 2.7vw, 39px);
  line-height: 1.65;
  letter-spacing: .015em;
}
:root body.pages-editorial .s-hero h1 > span { display: block; text-wrap: pretty; }
:root body.pages-editorial .s-hero__phrase { display: inline-block; }
:root body.pages-editorial .s-hero__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  margin-top: 24px;
}
:root body.pages-editorial .s-hero__lead { font-size: 18px; line-height: 2; }
:root body.pages-editorial .s-hero__keep { display: inline-block; }
:root body.pages-editorial .s-hero__actions .pill-link { width: auto; }
:root body.pages-editorial .s-service-map { max-width: 460px; }
:root body.pages-editorial .s-service-map__center strong { font-size: 18px; }
:root body.pages-editorial .s-service-map__center > span { font-size: 12px; }
:root body.pages-editorial .s-service-map__item b { font-size: 15px; }
:root body.pages-editorial .s-approach { padding-top: 64px; }
:root body.pages-editorial .s-approach__grid {
  padding-top: 40px;
  border-top: 1px solid var(--color-line);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px 64px;
  align-items: center;
}
:root body.pages-editorial .s-approach .section-title { margin-top: 20px; }
:root body.pages-editorial .s-approach .section-kicker { margin-bottom: 0; }
:root body.pages-editorial .s-approach__copy { padding-top: 0; }

/* Keep the name, horizontal logo and its meaning on one shared central axis. */
:root body.pages-editorial .a-belief__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  gap: 24px;
  text-align: center;
}
:root body.pages-editorial .a-belief__intro-copy { display: contents; }
:root body.pages-editorial .a-belief__intro-copy::before { content: none; }
:root body.pages-editorial .a-belief__intro .pages-about-title {
  grid-row: 1;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 400;
}
:root body.pages-editorial .a-belief__name { grid-row: 3; margin: 0; }
:root body.pages-editorial .a-belief__brand {
  grid-row: 2;
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 3.6;
  justify-self: center;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
:root body.pages-editorial .a-belief__brand img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 168%;
  max-width: none;
  height: auto;
  transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
}
:root body.pages-editorial .pages-company-logo {
  position: relative;
  width: min(100%, 330px);
  aspect-ratio: 3.6;
  overflow: hidden;
}
:root body.pages-editorial .pages-company-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 168%;
  max-width: none;
  height: auto;
  transform: translate(-50%, -50%);
}
:root body.pages-editorial .a-belief__grid { margin-top: 44px; gap: 64px; }
:root body.pages-editorial .a-belief__grid article { position: relative; }
:root body.pages-editorial .a-belief__grid article::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 40px;
  height: 2px;
  background: var(--color-accent);
}

@media (max-width: 1100px) {
  :root body.pages-editorial .s-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px; }
  :root body.pages-editorial .s-hero h1 { font-size: 30px; }
  :root body.pages-editorial .s-service-map__center strong { font-size: 16px; }
  :root body.pages-editorial .s-service-map__item b { font-size: 14px; }
  :root body.pages-editorial .a-belief__brand { width: min(100%, 340px); }
}
@media (max-width: 800px) {
  :root body.pages-editorial .s-hero__signature { margin: 34px 0 28px; }
  :root body.pages-editorial .s-hero__grid { grid-template-columns: 1fr; gap: 36px; }
  :root body.pages-editorial .s-hero h1 { font-size: clamp(26px, 5vw, 34px); line-height: 1.65; }
  :root body.pages-editorial .s-hero__bottom { margin-top: 20px; gap: 24px; }
  :root body.pages-editorial .s-hero__lead br { display: none; }
  :root body.pages-editorial .s-service-map { max-width: 400px; }
  :root body.pages-editorial .s-service-map__item { min-height: 64px; }
  :root body.pages-editorial .s-approach { padding-top: 40px; }
  :root body.pages-editorial .s-approach__grid { grid-template-columns: 1fr; padding-top: 32px; gap: 24px; }
  :root body.pages-editorial .a-belief__intro { gap: 20px; }
  :root body.pages-editorial .a-belief__name { margin: 0; }
  :root body.pages-editorial .a-belief__brand { width: min(75%, 240px); margin-top: 0; justify-self: center; }
  :root body.pages-editorial .pages-company-logo { width: 220px; }
  :root body.pages-editorial .a-belief__grid { margin-top: 32px; gap: 30px; }
}
@media (max-width: 480px) {
  :root body.pages-editorial .s-hero__phrase { display: block; }
  :root body.pages-editorial .s-service-map { aspect-ratio: 500 / 480; }
  :root body.pages-editorial .s-service-map__center { top: 50%; transform: translateY(-50%); }
}
@media (max-width: 360px) {
  :root body.pages-editorial .s-hero h1 { font-size: 24px; letter-spacing: 0; }
  :root body.pages-editorial .s-service-map__center strong { font-size: 14px; }
  :root body.pages-editorial .s-service-map__center > span { font-size: 10px; }
  :root body.pages-editorial .s-service-map__item b { font-size: 12px; }
}
