/* Selected editorial catalogue + contact; originals remain independent assets. */
.catalog-editorial-heading h2 { font-size: clamp(44px, 10.8vw, 86px); font-weight: 800; line-height: 1.03; letter-spacing: -.055em; }
.catalog-editorial-heading p { margin-top: 16px; font-size: 18px; color: #17264e; font-weight: 650; }
.catalog-editorial-art { display: block; padding: 28px 0; background: transparent; }
.catalog-object { display: block; width: 100%; height: auto; }
.catalog-choice { display: flex; align-items: center; gap: 18px; }
.catalog-choice-number { font-weight: 800; }
.catalog-editorial-actions nav a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; gap: 20px; border-bottom: 1px solid var(--rm-blue); font-size: 18px; font-weight: 750; text-decoration: none; }
.catalog-editorial .icon { mask: url('../assets/icons/arrow-right.svg') center/contain no-repeat; flex: none; }
.catalog-editorial-cta { display: flex; justify-content: center; gap: 20px; margin-top: 20px; }
.catalog-editorial-actions > p { font-size: 15px; line-height: 1.5; margin-top: 12px; text-align: center; color: var(--rm-muted); }
.contact-editorial > .content-wrap { gap: 24px; }
.contact-editorial .contact-heading > p { max-width: 46ch; margin-top: 16px; }
.contact-project-photo { margin: 0; border: 3px solid white; }
.contact-project-photo img { display: block; width: 100%; height: auto; }
.contact-editorial .contact-call { width: 100%; justify-content: center; text-align: center; }
.contact-editorial .contact-prepare { border: 0; padding-top: 0; text-align: center; }
.contact-editorial .contact-prepare > span { font-size: 15px; line-height: 1.5; }
@media (min-width: 900px) {
 .catalog-editorial { display: grid; grid-template-columns: 1fr 1.15fr; gap: 24px 64px; align-items: center; }
 .catalog-editorial-heading { grid-column: 1; }
 .catalog-editorial-art { grid-column: 2; grid-row: 1 / 3; }
 .catalog-editorial-actions { grid-column: 1; }
 .contact-editorial > .content-wrap { grid-template-columns: 1fr 1.1fr; gap: 24px 64px; }
 .contact-editorial .contact-heading { grid-column: 1; grid-row: 1; }
 .contact-project-photo { grid-column: 2; grid-row: 1 / 4; }
 .contact-editorial .contact-actions { grid-column: 1; grid-row: 2; }
 .contact-editorial .contact-prepare { grid-column: 1; grid-row: 3; }
}

/* B places the project photograph before the blue contact copy on mobile. */
@media (max-width: 899px) {
 .contact-editorial .contact-project-photo { order: -1; margin-inline: calc(-1 * var(--rm-gutter)); border: 0; }
 .contact-editorial { padding-top: 0 !important; }
}
