/* Shared editorial refinement. Page metadata and publishing are unchanged. */
:root { --reading-width: 68ch; }
:is(.refined-about,.refined-what-we-do,.refined-contact) .page-hero { padding-top:128px; padding-bottom:56px; }
:is(.refined-about,.refined-what-we-do,.refined-contact) .page-hero :is(h1,.hero__headline) { letter-spacing:-.045em; font-weight:700; }
.refined-about .page-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; background:#141414; color:#fafaf8; }
.refined-about .hero__headline { color:#fafaf8; font-size:clamp(36px,4.4vw,66px); }
.refined-about :is(.hero__label,.hero__sub) { color:#bdbdbd; }
.about-hero-photo { background:#eae9e5; overflow:hidden; }
.about-hero-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.refined-about .section { padding-top:64px; padding-bottom:64px; }
.refined-what-we-do .page-hero { background:#151515; color:#fafaf8; }
.refined-what-we-do .page-hero :is(.label,.page-hero-sub) { color:#bdbdbd; }
.refined-what-we-do .discipline-layout { gap:32px; align-items:flex-start; }
.refined-what-we-do .discipline-section { padding-top:48px; padding-bottom:48px; }
.refined-what-we-do .discipline-img { aspect-ratio:1; }
.refined-what-we-do .discipline-content { min-width:0; }
.refined-what-we-do .discipline-number { font-size:12px; }
.refined-what-we-do .discipline-body { max-width:var(--reading-width); }
.refined-sustainability .sus-hero__headline { font-weight:700; letter-spacing:-.045em; font-size:clamp(36px,4.7vw,68px); }
.refined-sustainability .section { background:#151715; color:#fafaf8; border-color:#393b39; }
.refined-sustainability .section--bg { background:#202220; }
.refined-sustainability :is(.commitment-body p,.pillar__title) { color:#fafaf8; }
.refined-sustainability :is(.section__label,.pillar__body,.sdg-intro,.sdg-card__label) { color:#c4c8c4; }
.refined-sustainability :is(.pillar,.sdg-card) { background:#262926; }
.refined-sustainability :is(.pillars-grid,.sdg-grid) { gap:16px; background:transparent; }
.refined-sustainability .cta-strip-green { background:#121212; border-top:3px solid #ff2400; }
.refined-sustainability .sus-service-tag { color:#eee; border-color:#656b65; }
.refined-contact .page-hero { background:#161616; color:#fafaf8; }
.refined-contact .page-hero :is(.label,.page-hero-sub) { color:#bdbdbd; }
.refined-contact .field :is(input,textarea,select) { font-size:16px; min-height:48px; background:#fff; }
.refined-contact .field label { font-size:12px; }
.refined-contact .contact-right { background:#f2f1ee; padding:48px; }
.refined-contact .contact-body { grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr); }
.refined-contact .office-link { color:#53534e; }
.refined-index .practice-note summary { display:flex; justify-content:space-between; cursor:pointer; color:#fafaf8; font:600 clamp(22px,3vw,36px)/1.25 Poppins,sans-serif; list-style:none; }
.practice-note summary::-webkit-details-marker { display:none; }
.practice-note[open] summary { margin-bottom:40px; }
.practice-note[open] summary span { transform:rotate(45deg); }
.refined-index .philosophy-section { padding:48px 0; }
.refined-index .number-cell { padding:28px 20px; }
.refined-index .number-cell__label { color:#62625c; }
.refined-index .regions-grid { gap:32px; }
.refined-index .regions-grid > div { padding-top:20px; border-top:2px solid #ff2400; }
.refined-index .cta-section { background:#171717; border-top:3px solid #ff2400; padding:56px 0; }
.refined-index .cta-inner .btn-white { background:#ff2400; color:#fff; }
.refined-index .partners-names-list,.refined-index .partners-formation { color:#bdbdbd; }
.refined-insight .article-title { letter-spacing:-.035em; }
.refined-insight .article-body { line-height:1.85; }
.editorial-notes { margin-top:40px; padding-top:24px; border-top:1px solid #d3d3ce; }
.editorial-notes h2 { font-size:22px; margin-bottom:16px; }
.editorial-notes p,.editorial-notes li { font-size:16px; }
@media(max-width:767px) {
 :is(.refined-about,.refined-what-we-do,.refined-contact) .page-hero { padding-top:100px; padding-bottom:32px; }
 .refined-about .page-hero { grid-template-columns:minmax(0,1fr); gap:24px; }
 .refined-about .hero__headline { font-size:clamp(30px,9.6vw,38px); margin-bottom:20px; }
 .about-hero-photo img { aspect-ratio:4/3; }
 .refined-about .section { padding-top:40px; padding-bottom:40px; }
 .refined-what-we-do .page-hero h1 { font-size:36px; }
 .refined-what-we-do .discipline-img { aspect-ratio:4/3; flex-basis:auto; }
 .refined-what-we-do .discipline-section { padding:32px 24px; }
 .refined-sustainability .sus-hero { padding:128px 24px 40px; min-height:580px; }
 .refined-sustainability .sus-hero__sub { font-size:16px; }
 .refined-sustainability .section { padding:40px 24px; }
 .refined-sustainability .pillar { padding:28px 24px; }
 .refined-contact .page-hero h1 { font-size:40px; }
 .refined-contact .contact-body { display:flex; flex-direction:column; }
 .refined-contact .contact-right { order:-1; padding:32px 20px; margin:0 -24px; }
 .refined-contact .contact-left { padding:32px 0; }
 .refined-index .numbers-grid--six { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:767px) {
 .refined-about .sixc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .refined-about .sixc-item { padding:24px 12px; min-width:0; }
 .refined-about .sixc-item__word { font-size:15px; overflow-wrap:anywhere; }
}
