/* Selected A: original RM photographs, editable copy, shared brand tokens. */
.craft-story .section-label { text-transform: uppercase; letter-spacing: .18em; }
.craft-heading h2, .trust-story h2 { font-size: clamp(46px, 11.3vw, 88px); line-height: 1.02; letter-spacing: -.055em; font-weight: 800; }
.craft-heading p { max-width: 33ch; font-size: clamp(18px, 4.5vw, 26px); line-height: 1.35; font-weight: 650; color: #17264e; margin: 20px 0 26px; }
.craft-collage { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 0 12px; }
.craft-collage figure { margin: 0; }
.craft-collage img { display: block; width: 100%; height: auto; }
.craft-install { grid-column: 1 / -1; grid-row: 1; margin-left: 12% !important; }
.craft-install img { aspect-ratio: 4 / 3; object-fit: contain; }
.craft-workshop { grid-column: 1; grid-row: 2; margin-top: -32% !important; margin-right: -10px !important; border: 5px solid white; position: relative; }
.craft-workshop img { aspect-ratio: 1.25; object-fit: cover; }
.craft-contact { grid-column: 2; grid-row: 2; justify-content: space-between; gap: 16px; white-space: nowrap; }
.craft-story .icon, .trust-story .icon { mask: url('../assets/icons/arrow-right.svg') center/contain no-repeat; flex: none; }
.full-scroll-home .trust-story { background: var(--rm-blue); color: white; padding-block: clamp(44px, 6vw, 88px); }
.trust-quote { display: grid; grid-template-columns: 55px 1fr; gap: 12px 18px; margin: 30px 0; }
.trust-mark { grid-column: 1; grid-row: 1 / 3; font-size: 120px; line-height: .9; font-weight: 800; }
.trust-quote blockquote { grid-column: 2; margin: 0; font-size: clamp(23px, 5.5vw, 40px); font-weight: 750; line-height: 1.2; letter-spacing: -.035em; }
.trust-quote figcaption { grid-column: 2; font-size: 16px; line-height: 1.5; }
.trust-quote figcaption span { display: block; }
.trust-footer { border-top: 1px solid #ffffff80; padding-top: 24px; }
.trust-story .trust-link { color: white; background: transparent; border: 1px solid white; display: flex; width: fit-content; max-width: 100%; gap: 18px; }
.trust-link:focus-visible { outline-color: white; }
@media (min-width: 900px) {
 .craft-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
 .craft-heading h2, .trust-story h2 { font-size: clamp(60px, 5.8vw, 88px); }

 .trust-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 64px; align-items: start; }
 .trust-quote { margin: 8px 0 0; grid-template-columns: 64px 1fr; }
 .trust-footer { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
}
