/* The approved gallery direction, carried through the secondary pages.
   Content, disclosures, embedded documents and functional states stay intact. */
body:not([data-page=home]) main {
  --theme-primary: #292d29;
  --theme-accent: #af925b;
  --ink: #292d29;
  --muted: #5b615b;
  --line: #d8d9d5;
  --surface: #fffefa;
  --paper: #f8f6f0;
  color: #292d29;
  background: #fffefa;
}
body:not([data-page=home]) main .section { padding-block: clamp(48px,5.6vw,78px); }
body:not([data-page=home]) main .paper { background: #f8f6f0; }
body:not([data-page=home]) main :is(h1,h2,h3,h4) { font-weight: 400; }
body:not([data-page=home]) main :is(.muted,.lead,.section-head > p,.notice) { color: #5b615b; }
body:not([data-page=home]) main .eyebrow { color: #806b41; letter-spacing: .12em; }
body:not([data-page=home]) main .section-head { gap: 24px 56px; margin-bottom: 34px; }
body:not([data-page=home]) main .section-head > * { min-width: 0; }
body:not([data-page=home]) main .section-head h2 { font-size: clamp(29px,3.2vw,43px); line-height: 1.2; letter-spacing: -.025em; }
body:not([data-page=home]) main .section-head > p { font-size: 14px; line-height: 1.85; max-width: 62ch; }

/* Quiet page titles, with a single faint signature motif. */
body:not([data-page=home]) main .page-hero:not(.editorial-service-hero) {
  padding-block: 30px clamp(46px,6vw,78px);
  background: #f8f6f0;
  border-bottom: 1px solid #d8d9d5;
}
body:not([data-page=home]) main .page-hero:not(.editorial-service-hero)::before { opacity: .035; transform: translateY(-50%); }
body:not([data-page=home]) main .page-hero::after { background: none; }
body:not([data-page=home]) main .page-hero .breadcrumb { color: #686d66; font-size: 11px; margin-bottom: 32px; }
body:not([data-page=home]) main .page-hero .eyebrow { margin-bottom: 20px; }
body:not([data-page=home]) main .page-hero h1 {
  max-width: 1020px;
  margin-bottom: 22px;
  color: #292d29;
  font-size: clamp(37px,4.7vw,64px);
  line-height: 1.12;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
}
body:not([data-page=home]) main .page-hero .lead { max-width: 68ch; margin-bottom: 0; color: #555e56; font-size: 17px; line-height: 1.85; }

/* People, Wealth and Digital use large, unframed photography. */
body:not([data-page=home]) .editorial-service { background: #fffefa; }
body:not([data-page=home]) .editorial-service .editorial-service-hero { background: #f8f6f0; border-color: #d8d9d5; padding-bottom: 56px; }
body:not([data-page=home]) .editorial-service-hero-grid { gap: clamp(32px,5.8vw,84px); align-items: start; }
body:not([data-page=home]) .editorial-service .editorial-service-hero h1 { font-size: clamp(36px,4.1vw,58px); }
body:not([data-page=home]) .editorial-service-image { border: 0; border-radius: 3px; box-shadow: none; aspect-ratio: 4 / 3; background: #eeeae1; }
body:not([data-page=home]) .editorial-service-image figcaption { background: #fffefaed; color: #525a52; border-radius: 2px; }
body:not([data-page=home]) .editorial-service-hr-link { background: #fffefa; border-color: #d8d9d5; }
body:not([data-page=home]) .editorial-service-risk { background: #f0ece2; border-color: #b8a37b; padding-block: 23px; }
body:not([data-page=home]) .editorial-service-risk h2 { color: #4d493e; }
body:not([data-page=home]) .editorial-service-risk p { color: #4d534b; font-size: 13px; line-height: 1.85; }
body:not([data-page=home]) :is(.editorial-service-topics,.editorial-service-partners,.editorial-service-related,.draft-funding) { background: #fffefa; }
body:not([data-page=home]) .editorial-service-heading { max-width: 780px; }
body:not([data-page=home]) .editorial-service-heading h2 { color: #292d29; }
body:not([data-page=home]) :is(.editorial-module,.clarity-details,.faq-list details) { border-color: #d0d2cc; }
body:not([data-page=home]) .editorial-module summary { min-height: 77px; padding-block: 20px; font-size: 19px; color: #343b34; }
body:not([data-page=home]) .editorial-module-body { padding-bottom: 28px; }
body:not([data-page=home]) :is(.editorial-module-body p,.editorial-service-heading > p:not(.eyebrow),.editorial-service-audience li) { color: #596159; line-height: 1.85; }
body:not([data-page=home]) .editorial-service-outcome { background: #f8f6f0; border-color: #d8d9d5; }
body:not([data-page=home]) .editorial-service-outcome-card { padding: clamp(25px,3.8vw,46px); background: #fffefa; border: 1px solid #d8d9d5; border-top-color: #af925b; border-radius: 3px; }
body:not([data-page=home]) .editorial-service-outcome-card .eyebrow { color: #806b41; }
body:not([data-page=home]) .editorial-service-outcome-card p:not(.eyebrow) { color: #343b34; font-size: clamp(22px,2.2vw,30px); line-height: 1.6; }
body:not([data-page=home]) .editorial-service-partner { border-color: #d8d9d5; color: #596159; }
body:not([data-page=home]) .editorial-service-faq { background: #f8f6f0; border-color: #d8d9d5; }
body:not([data-page=home]) .editorial-service-related-link { border-color: #d8d9d5; min-height: 165px; }

/* International structuring stays independent from named references. */
body:not([data-page=home]) .gallery-international-setup { background: #f8f6f0; border-block: 1px solid #d8d9d5; }
body:not([data-page=home]) .gallery-international-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(30px,6vw,88px); align-items: start; }
body:not([data-page=home]) .gallery-international-grid > div { min-width: 0; }
body:not([data-page=home]) .gallery-international-grid h2 { max-width: 520px; margin-bottom: 0; font-size: clamp(29px,3.2vw,43px); line-height: 1.2; }
body:not([data-page=home]) .gallery-international-grid p:not(.eyebrow) { max-width: 68ch; color: #555f56; font-size: 15px; line-height: 1.9; }
body:not([data-page=home]) .gallery-international-grid p.notice { margin-top: 22px; padding: 17px 0 0 18px; border-top: 1px solid #d8d9d5; border-left: 2px solid #af925b; color: #4e574e; font-size: 13px; line-height: 1.85; }
body:not([data-page=home]) .gallery-international-grid .link-arrow { margin-top: 7px; min-height: 44px; }

/* The same editorial rhythm for the founder, HR and case studies. */
body:not([data-page=home]) .founder-grid { gap: clamp(30px,6vw,84px); }
body:not([data-page=home]) .founder-grid h2 { max-width: 680px; font-size: clamp(32px,3.6vw,48px); line-height: 1.18; }
body:not([data-page=home]) .founder-grid .muted { max-width: 58ch; font-size: 15px; line-height: 1.9; }
body:not([data-page=home]) .founder-image { max-width: 470px; border: 0; border-radius: 3px; box-shadow: none; background: #f8f6f0; }
body:not([data-page=home]) .founder-grid::before { background: none; }
body:not([data-page=home]) .value-grid { gap: 28px 44px; margin-top: 34px; }
body:not([data-page=home]) .value-grid article { min-width: 0; padding-top: 23px; border-color: #c4b28e; background: transparent; border-radius: 0; }
body:not([data-page=home]) .value-grid p { color: #596159; line-height: 1.9; }
body:not([data-page=home]) :is(.clarity-about-hr,.clarity-hr-services,.clarity-secondary,.clarity-general-faq) { background: #f8f6f0; border-color: #d8d9d5; }
body:not([data-page=home]) .clarity-hr-photo { border-radius: 3px; }
body:not([data-page=home]) .clarity-advisory-references { border-color: #d8d9d5; }
body:not([data-page=home]) .clarity-advisory-names li { border-color: #af925b; }
body:not([data-page=home]) .clarity-social-section { background: #fffefa; }
body:not([data-page=home]) .social-carousel .social-card { border-radius: 3px; border-color: #d8d9d5; box-shadow: none; }
body:not([data-page=home]) .clarity-brand-film .hero-film { border-radius: 3px; border-color: #d8d9d5; }
body:not([data-page=home]) .editorial-service .draft-practice { background: #f8f6f0; border-color: #d8d9d5; }
body:not([data-page=home]) .editorial-service .draft-practice .practice-case { background: #fffefa; border-color: #d8d9d5; border-radius: 3px; padding: clamp(24px,3vw,38px); }
body:not([data-page=home]) .practice-case h3 { font-size: clamp(24px,2.5vw,32px); line-height: 1.3; }
body:not([data-page=home]) .practice-description { color: #596159; }
body:not([data-page=home]) :is(.funding-card,.editorial-service .draft-funding .funding-card) { background: #f8f6f0; border-color: #d8d9d5; border-radius: 3px; box-shadow: none; }
body:not([data-page=home]) :is(.funding-note,.funding-section-note) { color: #515a51; border-color: #c9c8bf; line-height: 1.85; }

/* Logos are presented as a directory, with even optical room. */
body[data-page=partners] .partner-overview { padding-block: 45px 55px; background: #fffefa; }
body[data-page=partners] .partner-overview-heading { margin-bottom: 30px; }
body[data-page=partners] .partner-overview-grid { gap: 22px 28px; }
body[data-page=partners] .partner-overview-link { padding: 22px 20px; border: 0; border-top: 1px solid #c6b58f; border-radius: 0; background: transparent; box-shadow: none; }
body[data-page=partners] a.partner-overview-link:hover { background: #f8f6f0; border-color: #806b41; }
body[data-page=partners] .partner-overview-mark { border: 0; border-radius: 0; background: transparent; }
body[data-page=partners] .partner-overview-relation { max-width: 32ch; color: #596159; line-height: 1.7; }
body[data-page=partners] .partner-overview-visit { color: #806b41; border-color: #b5a077; }
body[data-page=partners] .network-further { margin-top: 0; padding-top: 0; border-top: 0; }
body[data-page=partners] .network-recommendation { border-top: 1px solid #d8d9d5; margin-top: 25px; }

/* Forms, independent booking and maps retain their real controls and states. */
body[data-page=contact] .contact-layout { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(32px,5.5vw,76px); }
body[data-page=contact] :is(.contact-details,.contact-form,.contact-booking-copy,.contact-booking-action) { min-width: 0; }
body[data-page=contact] .profile-card { padding: 0; border: 0; border-radius: 0; background: transparent; }
body[data-page=contact] .profile-card img { border-radius: 3px; }
body[data-page=contact] .contact-details a.contact-line { border-color: #d8d9d5; font-size: 14px; }
body[data-page=contact] .contact-address { border-color: #d8d9d5; border-radius: 3px; background: #f8f6f0; }
body[data-page=contact] .contact-form { padding: clamp(23px,3vw,38px); border-color: #d8d9d5; border-top-color: #af925b; border-radius: 3px; background: #fffefa; }
body[data-page=contact] .contact-form h2 { font-size: clamp(27px,2.8vw,36px); line-height: 1.25; }
body[data-page=contact] .contact-form .field :is(input,select,textarea) { border-radius: 3px; border-color: #aaaFA6; }
body[data-page=contact] .contact-booking-section .contact-booking { padding: clamp(25px,3.3vw,40px); border-color: #d8d9d5; border-top-color: #af925b; border-radius: 3px; box-shadow: none; background: #fffefa; }
body[data-page=contact] .contact-booking-section :is(.booking-shell,.booking-frame-host) { border-radius: 3px; box-shadow: none; border-color: #d8d9d5; }
body[data-page=contact] .contact-booking-section .booking-shell-header { background: #f8f6f0; }
body[data-page=contact] .contact-booking-section .booking-shell .booking-frame-host { border-radius: 0; }
body[data-page=contact] :is(.map-card,.map-viewport) { border-radius: 3px; border-color: #d8d9d5; box-shadow: none; }
body[data-page=contact] .map-meta { background: #f8f6f0; }

/* A light, connected system diagram; the full model remains visible. */
body[data-page=system] .editorial-numbers { background: #fffefa; border-color: #d8d9d5; }
body[data-page=system] .editorial-number { color: #596159; }
body[data-page=system] .editorial-number-value { color: #806b41; }
body[data-page=system] .future-overview { --future-ink: #292d29; --future-muted: #596159; --future-gold: #806b41; --future-line: #af925b; background: #f8f6f0; color: #292d29; border-color: #d8d9d5; padding-block: 66px; }
body[data-page=system] .future-overview .future-overview-heading h2 { color: #292d29; letter-spacing: -.02em; }
body[data-page=system] .future-overview .future-area { background: #fffefa; border-color: #c3b28f; border-radius: 3px; }
body[data-page=system] .future-overview :is(.future-area-topics,.future-area-link,.future-dimensions li) { border-color: #d8d9d5; }
body[data-page=system] .future-overview .future-partnership { background: #ece5d5; border-color: #c3b28f; border-radius: 3px; }
body[data-page=system] .future-overview .future-partnership :is(p,span) { color: #42483f; }
body[data-page=system] .future-overview .future-assessment { background: #fffefa; border-color: #c3b28f; border-radius: 3px; }
body[data-page=system] .future-overview .future-assessment:hover { background: #f3eee3; border-color: #806b41; }
body[data-page=system] .future-overview .future-area-link:hover { color: #51452c; }
body[data-page=system] .future-overview a:focus-visible { outline-color: #806b41; }

body[data-page=assessment] .assessment-intro { max-width: 66ch; }
body[data-page=assessment] :is(.check-box,.check-extended) { padding: clamp(23px,3vw,38px); border-color: #c6c8c1; border-top-color: #af925b; border-radius: 3px; background: #fffefa; box-shadow: none; }
body[data-page=assessment] .check-scale-hint { background: #f8f6f0; border-color: #af925b; color: #555f56; }
body[data-page=assessment] .check-extended .check-option { border-radius: 3px; }
body[data-page=assessment] .check-extended .check-option:has(input:checked) { background: #292d29; border-color: #292d29; color: #fffefa; }
body[data-page=assessment] .scope-list { color: #596159; line-height: 1.8; }
body[data-page=assessment] .assessment-question-preview { border-color: #d8d9d5; }

body:is([data-page=legal],[data-page=privacy]) .legal-layout { grid-template-columns: minmax(170px,.48fr) minmax(0,1.52fr); gap: clamp(35px,6vw,80px); }
body:is([data-page=legal],[data-page=privacy]) .legal-aside { background: #f8f6f0; border-color: #d8d9d5; border-radius: 3px; }
body:is([data-page=legal],[data-page=privacy]) .legal-content { min-width: 0; max-width: 78ch; }
body:is([data-page=legal],[data-page=privacy]) .legal-content :is(p,li) { color: #515b52; line-height: 1.9; }
body:not([data-page=home]) .cta-section { background: #f0eadc; border-color: #d6cbb5; }
body:not([data-page=home]) .cta-section h2 { font-size: clamp(29px,3.2vw,43px); line-height: 1.25; }
body:not([data-page=home]) .cta-section p { color: #555f56; line-height: 1.85; }

@media (max-width: 1000px) {
  body:not([data-page=home]) .editorial-service-hero-grid { gap: 32px; }
  body:not([data-page=home]) .editorial-service .editorial-service-hero h1 { font-size: clamp(35px,4.8vw,51px); }
}
@media (max-width: 800px) {
  body:not([data-page=home]) main .section { padding-block: 48px; }
  body:not([data-page=home]) main .page-hero:not(.editorial-service-hero) { padding-block: 25px 48px; }
  body:not([data-page=home]) .gallery-international-grid { grid-template-columns: minmax(0,1fr); gap: 27px; }
  body[data-page=contact] .contact-layout { grid-template-columns: minmax(0,1fr); gap: 40px; }
  body[data-page=contact] .contact-form { max-width: 760px; width: 100%; }
  body[data-page=partners] .partner-overview-grid { gap: 18px; }
  body:is([data-page=legal],[data-page=privacy]) .legal-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  body:is([data-page=legal],[data-page=privacy]) .legal-aside { position: static; }
}
@media (max-width: 640px) {
  body:not([data-page=home]) main .page-hero h1 { font-size: clamp(32px,8.5vw,44px); }
  body:not([data-page=home]) main .page-hero .lead { font-size: 15px; line-height: 1.85; }
  body:not([data-page=home]) main .page-hero .breadcrumb { font-size: 10px; margin-bottom: 27px; }
  body:not([data-page=home]) .editorial-service .editorial-service-hero { padding-bottom: 34px; }
  body:not([data-page=home]) .editorial-service .editorial-service-hero h1 { font-size: clamp(33px,8.5vw,44px); }
  body:not([data-page=home]) .editorial-service-image { aspect-ratio: 4 / 3; }
  body:not([data-page=home]) .editorial-module summary { font-size: 18px; min-height: 74px; }
  body:not([data-page=home]) .editorial-service-risk p { font-size: 12px; }
  body:not([data-page=home]) .founder-grid .muted { font-size: 14px; }
  body:not([data-page=home]) .value-grid { gap: 24px; }
  body:not([data-page=home]) .editorial-service .draft-practice .practice-case { padding: 25px 22px; }
  body:not([data-page=home]) .practice-case h3 { font-size: 25px; }
  body:not([data-page=home]) .funding-card { padding: 27px 23px; }
  body[data-page=contact] .contact-form { padding: 26px 21px; }
  body[data-page=contact] .contact-booking-section > .container { width: calc(100% - 44px); padding-inline: 0; }
  body[data-page=contact] .contact-booking-section .contact-booking { padding: 25px 18px; }
  body[data-page=contact] .contact-booking-section .booking-shell { width: 100%; margin-inline: 0; border-inline: 1px solid #d8d9d5; border-radius: 3px; }
  body[data-page=contact] .contact-booking-section .booking-shell-header { padding-inline: 15px; }
  body[data-page=system] .future-overview { padding-block: 48px; }
  body[data-page=system] .future-overview .future-area { padding: 25px 22px 21px; }
  body[data-page=system] .future-overview .future-assessment { padding: 23px 17px; }
  body[data-page=assessment] .check-extended { padding: 25px 18px; }
}
@media (max-width: 480px) {
  body[data-page=partners] .partner-overview-grid { gap: 16px 12px; }
  body[data-page=partners] .partner-overview-link { padding: 20px 8px; }
  body[data-page=partners] .partner-overview-mark { padding-inline: 0; }
  body[data-page=partners] .partner-overview-relation { font-size: 11px; }
}
@media print {
  body:not([data-page=home]) main :is(.page-hero,.paper,.future-overview,.editorial-service-risk,.gallery-international-setup) { background: #fff; color: #000; }
  body:not([data-page=home]) main .section { padding-block: 22px; }
  body:not([data-page=home]) .gallery-international-grid { display: block; }
}
