/* Shared page canvas. Photographs, posters and document cards retain their colours. */
html body{--paper:#222328;--ink:#f4f3ef;--muted:#c3c6c9;--line:#48494e;background-color:#222328!important;color:#f4f3ef}
html,html body .page-background,html body #mid,html body #content,html body .content-box,html body .formatter,
html body .elementor .elementor-section,
html body main,html body main>section,html body footer,html body .footer,
html body #studio,html body #riba-workflow,html body .section--light,html body .section--dark,
html body .cta,html body .record-date{background-color:#222328!important}
html body .elementor .elementor-heading-title,html body .elementor .elementor-heading-title a,
html body .elementor .elementor-widget-text-editor,html body .elementor .elementor-widget-text-editor p,
html body .elementor .elementor-widget-text-editor span,html body .elementor .elementor-widget-text-editor a{color:#f4f3ef!important}
html body #studio .approach-kicker,html body #studio .approach-tagline,
html body #studio .approach-manifesto,html body #studio .approach-manifesto span,
html body #riba-workflow .riba-title,html body #riba-workflow .riba-tagline,
html body #riba-workflow .riba-intro,html body #riba-workflow .riba-side,
html body #riba-workflow .riba-stage,html body #riba-workflow .riba-stage p,
html body #riba-workflow .riba-benefit,html body #riba-workflow .riba-benefit p,html body #riba-workflow .riba-benefit span,
html body #riba-workflow .riba-summary,html body #riba-workflow .riba-summary p,html body #riba-workflow .riba-summary a{color:#e4e5e6!important}
html body #riba-workflow{--ink:#f4f3ef}
html body #studio,html body #riba-workflow .riba-benefits,
html body #riba-workflow .riba-benefit{border-color:#48494e!important}
html body #achievements-intro,html body .hero,html body .story-copy,
html body .story h2,html body .story p,html body .hero p,
html body .meta,html body .eyebrow,html body .caption,html body .section-head .note,
html body .recognition-item,html body .recognition-item p,html body .recognition-item span{color:#e4e5e6!important}
html body .site-header{background-color:#222328!important;color:#f4f3ef}
/* Hero columns must remain transparent over the main photograph. */
html body .elementor .elementor-element-4e74f21b .elementor-column-wrap{background-color:transparent!important}
/* Reveal the house behind the architecture introduction. */
html body .elementor .elementor-element-881db63 .elementor-column-wrap{background-color:transparent!important}
/* Consistent readable type throughout the workflow section. */
html body #riba-workflow .riba-stage h3{color:#f4f3ef!important}
html body #riba-workflow .riba-stage h3,
html body #riba-workflow .riba-stage p,
html body #riba-workflow .riba-benefit b,
html body #riba-workflow .riba-benefit span,
html body #riba-workflow .riba-summary p,
html body #riba-workflow .riba-summary a{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.55!important}
html body #riba-workflow .riba-benefit b,
html body #riba-workflow .riba-summary a{letter-spacing:.06em}
@media(max-width:760px){
  html body #riba-workflow .riba-stage h3,
  html body #riba-workflow .riba-stage p,
  html body #riba-workflow .riba-benefit b,
  html body #riba-workflow .riba-benefit span,
  html body #riba-workflow .riba-summary p,
  html body #riba-workflow .riba-summary a{font-size:15px!important}
}

/* Keep inner columns transparent in every image-backed Elementor block. */
html body .elementor .elementor-element-10381399 .elementor-column-wrap,
html body .elementor .elementor-element-121fc87 .elementor-column-wrap,
html body .elementor .elementor-element-1697da08 .elementor-column-wrap,
html body .elementor .elementor-element-177523f3 .elementor-column-wrap,
html body .elementor .elementor-element-19671786 .elementor-column-wrap,
html body .elementor .elementor-element-1b0480e0 .elementor-column-wrap,
html body .elementor .elementor-element-1c3a53f7 .elementor-column-wrap,
html body .elementor .elementor-element-20ca14f7 .elementor-column-wrap,
html body .elementor .elementor-element-2a05eee4 .elementor-column-wrap,
html body .elementor .elementor-element-3231372 .elementor-column-wrap,
html body .elementor .elementor-element-36d09e86 .elementor-column-wrap,
html body .elementor .elementor-element-37a6ddd .elementor-column-wrap,
html body .elementor .elementor-element-39351043 .elementor-column-wrap,
html body .elementor .elementor-element-3a232c1 .elementor-column-wrap,
html body .elementor .elementor-element-3b7362bc .elementor-column-wrap,
html body .elementor .elementor-element-4315d1f .elementor-column-wrap,
html body .elementor .elementor-element-4bf08e1f .elementor-column-wrap,
html body .elementor .elementor-element-4dde0298 .elementor-column-wrap,
html body .elementor .elementor-element-4e74f21b .elementor-column-wrap,
html body .elementor .elementor-element-5573039c .elementor-column-wrap,
html body .elementor .elementor-element-599a9aef .elementor-column-wrap,
html body .elementor .elementor-element-5c76eb2 .elementor-column-wrap,
html body .elementor .elementor-element-5d2e2501 .elementor-column-wrap,
html body .elementor .elementor-element-64c8646d .elementor-column-wrap,
html body .elementor .elementor-element-6a46d6f6 .elementor-column-wrap,
html body .elementor .elementor-element-6a9aff9e .elementor-column-wrap,
html body .elementor .elementor-element-70313ea0 .elementor-column-wrap,
html body .elementor .elementor-element-7333d17d .elementor-column-wrap,
html body .elementor .elementor-element-73585981 .elementor-column-wrap,
html body .elementor .elementor-element-73933ca1 .elementor-column-wrap,
html body .elementor .elementor-element-75d0bd1e .elementor-column-wrap,
html body .elementor .elementor-element-7d4ce9fd .elementor-column-wrap,
html body .elementor .elementor-element-7d9d2f6d .elementor-column-wrap,
html body .elementor .elementor-element-7da2787b .elementor-column-wrap,
html body .elementor .elementor-element-7db22859 .elementor-column-wrap,
html body .elementor .elementor-element-7e163819 .elementor-column-wrap,
html body .elementor .elementor-element-881db63 .elementor-column-wrap{background-color:transparent!important}
