/* Preserve the dark palette of workshop proof blocks after section styling. */
.pages-editorial-20261016 .content-page > .section.trust-section {
  background: #0b0e0c;
  color: #fff;
}
.pages-editorial-20261016 .trust-section :is(h2, h3) { color: #fff; }
.pages-editorial-20261016 .trust-section p { color: #e2e3df; }
.pages-editorial-20261016 .trust-section .eyebrow { color: #f5bf19; }
.pages-editorial-20261016 .trust-section .proof-points li {
  color: #e2e3df;
  border-color: #72766f;
}
.legal-page button.btn-secondary[data-consent-reset] {
  color: #0b0e0c;
  background: #fff;
  border: 1px solid #0b0e0c;
}
.legal-page button.btn-secondary[data-consent-reset]:is(:hover, :focus-visible) {
  color: #0b0e0c;
  background: #f5bf19;
  border-color: #0b0e0c;
}
.legal-page button.btn-secondary[data-consent-reset]:focus-visible {
  outline: 2px solid #0b0e0c;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  body.home-simplified-20261022 #top .eyebrow { font-size: 12px; line-height: 1.5; }
  body .site-header .nav-toggle .editorial-menu-label { font-size: 12px; line-height: 1.25; }
  body.pages-editorial-20261016 .content-page .page-hero-content .eyebrow,
  body.advice-v2 .article-intro .eyebrow { font-size: 12px; line-height: 1.5; }
  body .page-aside .aside-list li,
  body.home-master-page .master-process p:not(.master-eyebrow),
  body.home-master-page .master-case dd,
  body .journey-finder :is(#advice-search-help, #advice-result-count),
  body.pages-editorial-20261016 .content-page .section-heading.compact p,
  body.home-master-page .seasonal-campaign .seasonal-campaign-copy p:not(.master-eyebrow) {
    font-size: 16px;
    line-height: 1.5;
  }
  body .page-aside .article-location,
  body .trust-section .proof-points li,
  body.home-simplified-20261022 #main .prices-heading p { font-size: 16px; line-height: 1.5; }
  body.home-master-page .master-case .master-case-visuals figure > span {
    font-size: 12px;
    line-height: 1.5;
  }
  body.home-master-page :is(.master-hero, .master-prices, .master-case, .master-services, .master-location, .master-faq, .master-enquiry, .seasonal-campaign) .master-eyebrow {
    font-size: 12px;
    line-height: 1.5;
  }
  body.home-master-page .master-section-intro .master-eyebrow { font-size: 12px; line-height: 1.5; }
  body .journey-label { font-size: 14px; line-height: 1.5; }
  body .article-callout > a:not(.btn) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    padding-block: 10px;
    margin-block: 4px;
    margin-right: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
}
