/* The service journal: clean stock, graphite type and a single oxblood ink.
   This final layer keeps the editorial identity while removing the yellow cast. */
:root{--paper:#eeeeeb;--white:#fafaf8;--ink:#242629;--night:#242629;--night2:#343638;--muted:#585c60;--line:#b6b9b9;--accent:#8e293b;--red:#8e293b}
html,body{background:#f5f5f2;color:var(--ink)}
body{background-image:none}
body:before{content:none}
.site-header,.gentleman-plate figcaption{background:#f5f5f2}
.site-header .main-nav,.site-footer,.evidence-home,.company-registration-band,.products-aside,.page-reader-nav{background:#e9eae7}
.site-header .main-nav>a:hover,.site-header .main-nav>a.is-active{background:#dfe1df}
.site-header .main-nav .nav-contact,.site-header .main-nav .nav-contact.is-active,.mobile-project-bar .mobile-enquiry{background:var(--accent);color:#fff}
.site-header .main-nav .nav-contact:hover{background:#702033}
.intro-section,.service-editorial,.people-feature,.records-feature,.page-intro,.team-composition,.evidence-reserve,.service-scene-editorial,.process-steps,.detail-grid,.detail-grid article,.evidence-intro,.evidence-responsibility,.evidence-network,.evidence-source-record,.evidence-report-intro,.evidence-report-stages,.evidence-project-index,.evidence-team,.evidence-welcome,.evidence-stages,.home-working-desk,.products-directory,.category-brief,.product-context-section{background:#f5f5f2}
.people-editor-note,.contact-layout,.brief-layout{background:#eceeeb}
.decision-records,.decision-faq,.decision-contact,.products-mega,.visit-country-contents{background:#f5f5f2}
.decision-costs,.visit-related{background:#e9eae7}
.nav-products-trigger:hover,.nav-products.is-open>.nav-products-trigger{background:#dfe1df}
.case-globe-tooltip{background:#fafaf8;color:var(--ink);border-color:var(--accent)}
.home-cover-story,.people-scene-lead{background:#fafaf8}
.closing-cta,.quiet-banner,.evidence-next,.product-next-step{background:#27292b;border-color:#27292b}
.closing-cta em,.quiet-banner em,.evidence-next em,.product-next-step em{color:#fff}
.closing-cta .button,.evidence-next .button{background:#fff;color:#242629;border-color:#fff}
.closing-cta .text-link,.closing-cta .quiet-link,.quiet-banner .text-link,.evidence-next .text-link,.product-next-step .text-link{color:#fff;border-color:#a8acae}
.brand small,.masthead-note,.edition-line,.atlas-deck,.atlas-count-note,.case-globe-status,.products-cover-copy>p:not(.eyebrow),.page-hero>p:not(.eyebrow),.service-lead>p:not(.eyebrow),.products-directory-intro>p:not(.eyebrow),.product-category-card p,.product-reference-status,.company-registration-detail figcaption{color:var(--muted)}
.button-dark,.atlas-actions .button,.enquiry-form [data-local-submit]{background:var(--accent);border-color:var(--accent);color:#fff}
.button-dark:hover,.atlas-actions .button:hover,.enquiry-form [data-local-submit]:hover{background:#702033;border-color:#702033}
.page-hero h1 em,.atlas-heading h1 em,.home-cover-heading h2 em{color:var(--accent)}
.product-category-thumb,.product-reference-image,.case-document-cover,.proof-document-slot,.stage-photo-pending,.proof-service-document-pending{background:#eceeeb;border-color:var(--line)}
.company-registration-detail,.company-registration-band,.home-cover-heading,.product-hero-figure,.atlas-country-index,.atlas-globe-caption,.case-globe-countries a,.evidence-story,.product-category-card,.page-reader-nav,.product-type-navigation{border-color:var(--line)}
.evidence-story:hover{background:#e7e9e6}
.enquiry-form,.brief-output{background:#fafaf8;border-color:#a8adaf}
.enquiry-form .form-note,.enquiry-review>p,.form-status,.brief-output>p:not(.eyebrow){color:var(--muted)}
.brief-builder input,.brief-builder textarea,.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:#fff;color:var(--ink);border-color:#969d9f}
.brief-builder input::placeholder,.brief-builder textarea::placeholder,.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#686f73;opacity:1}
.enquiry-review pre,.enquiry-context{background:#e8ebe8}
.enquiry-review pre{border:1px solid #bdc2c1}
.gentleman-back-page{background:#e4e7e3;border-color:#a7adac}
.service-opening .gentleman-back-page{background:#e4e7e3;border-color:#a7adac}
.service-opening .gentleman-back-page::after{color:#c3c8c6}
.gentleman-back-page>b{color:#c3c8c6}
.home-cover-photo img,.team-meeting-photo img{filter:none}
.home-cover-photo img{background:#e5e8e5}
.field-stage-gallery .stage-agreement-document{position:relative}
.field-stage-gallery .stage-agreement-document>img{object-position:center 20%;opacity:.22;filter:grayscale(1)}
.stage-agreement-overlay{position:absolute;top:22px;left:22px;right:22px;color:var(--ink)}
.stage-agreement-overlay h3{font-size:clamp(27px,2.6vw,36px);line-height:1.08;margin:15px 0 18px}
.stage-agreement-overlay>a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border-bottom:1px solid #747d80;font:600 12px/1.5 var(--sans)}
.stage-agreement-document .stage-agreement-boundary{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin:10px 0 0}
.analytics-consent{left:24px;right:auto;max-width:520px;background:#fafaf8;border-color:#9aa0a2;box-shadow:0 5px 24px #24262918}
.analytics-consent [data-analytics-accept]{background:#27292b;border-color:#27292b}
.analytics-consent a{font-size:12px;min-height:32px;display:inline-flex;align-items:center}
.analytics-consent p{font-size:13px;line-height:1.6}
.analytics-consent button{font-size:12px}
/* Running copy is quiet, legible sans; display faces belong to titles. */
.intro-copy p,.people-copy p:not(.eyebrow),.records-copy>p,.page-intro p:not(.eyebrow),.team-text p:not(.eyebrow),.service-scene-copy>p:not(.eyebrow),.service-option-list p,.service-options header>p:not(.eyebrow),.people-editor-note>p:last-child,.proof-agreement p,.proof-responsibility-list p,.proof-team-responsibilities p,.proof-report-row p,.product-category-card p,.products-cover-copy>p:not(.eyebrow),.after-enquiry ol,.field-photograph figcaption p{font-family:var(--sans);color:var(--muted);line-height:1.7}
.text-link,.quiet-link{font-size:12px;line-height:1.5;min-height:44px}
.product-category-types a{font-size:13px}
.field-kicker,.product-reference-label,.product-hero-figure figcaption{font-size:10px}
/* The directory uses image-led editorial cards, rather than small thumbnails. */
@media(min-width:821px){
 .product-category-list{gap:40px 38px}
 .product-category-list .product-category-card{grid-template-columns:30px minmax(0,1fr);column-gap:17px;padding-top:21px;padding-bottom:14px}
 .product-category-list .product-category-number{grid-column:1;grid-row:1}
 .product-category-list .product-category-thumb{grid-column:2;grid-row:1;aspect-ratio:16/10;border:0}
 .product-category-list .product-category-card h2{grid-column:2;grid-row:2;font-size:clamp(30px,3vw,42px);margin:18px 0 10px}
 .product-category-list .product-category-card p{grid-column:2;grid-row:3;font-size:15px;max-width:470px;margin:0 0 12px}
 .product-category-list .product-category-action{grid-column:2;grid-row:4;font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:space-between}
 .product-category-list .product-category-types{padding-left:47px;padding-bottom:0}
}
@media(max-width:820px){
 .site-header .main-nav,.mobile-project-bar{background:#f5f5f2}
 .site-header .main-nav{border-color:var(--line)}
 .site-header .menu-button{background:#27292b;border-color:#27292b}
 .analytics-consent{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;padding:13px 15px}
 .analytics-consent p{margin-bottom:9px;font-size:12px}
 .analytics-consent div{gap:6px 10px}
 .mobile-project-bar{border-color:var(--line)}
 .mobile-project-bar .mobile-whatsapp{background:transparent;color:var(--ink);border:1px solid #8c9395}
 .contact-page-hero{padding-bottom:25px}
 .contact-page-hero>p.local-preview-note{display:none}
 .enquiry-form{padding-top:25px}
 .enquiry-form h2{margin:15px 0}
 .enquiry-form label{font-family:var(--sans);font-weight:600}
}
@media(max-width:640px){
 .product-category-list .product-category-card h2{margin-top:17px}
 .product-category-card p{font-size:15px}
 .products-cover-copy>p:not(.eyebrow),.page-hero>p:not(.eyebrow){font-size:16px;line-height:1.7}
 .field-photograph figcaption p{font-size:14px}
 .analytics-consent a{min-height:26px}
}
@media(max-height:500px) and (max-width:820px){
 .analytics-consent{bottom:10px;max-width:520px;margin-left:auto;margin-right:auto}
 body:has(.analytics-consent:not([hidden])) .mobile-project-bar{display:none}
}
@media(prefers-reduced-motion:reduce){
 .product-category-thumb img{transition:none}
}
