/* Warm parchment, white surfaces and charcoal-brown typography.
   Textile photographs, catalogue colours and official logo artwork are unchanged. */
:root{
  --ink:#362f2a;--ink-2:#27221e;--paper:#fcf7f1;--cream:#f4ecdf;
  --bone:#e8dbcc;--gold:#815e46;--gold-2:#decab3;--stone:#716359;
  --line:rgba(54,47,42,.2);--line-dark:rgba(252,247,241,.25);
  --surface-white:#fff;--surface-soft:#fffaf5;--focus:#986544;
  color-scheme:light;
}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--bone);color:var(--ink)}
:focus-visible{outline-color:var(--focus)}
input,select,textarea{accent-color:var(--ink)}
.fm-header{background:rgba(252,247,241,.97)}
.fm-nav a:hover,.fm-language:hover,.collection-index a:hover{color:var(--gold)}
.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--surface-white)}
.btn--solid:hover{background:var(--gold);border-color:var(--gold);color:var(--surface-white)}
.film-copy .btn--solid{background:var(--surface-white);border-color:var(--surface-white);color:var(--ink)}
.film-copy .btn--solid:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}

/* A light editorial rhythm below the opening imagery. */
.section--dark{background:var(--surface-white);color:var(--ink);--gold-2:var(--gold);--line-dark:var(--line)}
.section--dark :is(.pull,.world-body .wb-copy p strong){color:var(--ink)}
.section--dark :is(.section-lead,.ph-lead,.stats span,.check-list p,.spread figcaption,.world-body .wb-copy p,.marquee-track span,.tone span,.design-card__meta h4 span,.cfg-dim label,.cfg-lines dt,.cfg-est,.spec-table th){color:var(--stone)}
.section--dark :is(.eyebrow,.stats b,.check-list b,.spec-grid dt,.paso-cab span,.marquee-track span b){color:var(--gold)}
.section--dark .spec-grid div{background:var(--surface-white)}
.section--dark .btn--light{color:var(--ink);border-color:var(--ink)}
.section--dark .btn--light:hover{background:var(--ink);color:var(--surface-white)}
.section--dark .field :is(input,textarea,select){background:var(--surface-white);color:var(--ink);border-color:#9c8877}
.material-blends,.sustain-transparency{background:var(--surface-white);color:var(--ink);border-block:1px solid var(--line)}
.material-blends .eyebrow,.sustain-transparency .eyebrow{color:var(--gold)}
.material-blends .editorial-link{color:var(--ink)}
.sustain-transparency .btn{background:var(--ink);border-color:var(--ink);color:var(--surface-white)}
.sustain-transparency .btn:hover{background:var(--gold);border-color:var(--gold)}
.sustain-making,.material-portrait,.material-index-image{background:var(--cream)}
.material-index a:hover .material-index-image{background:var(--bone)}
.home-collections .col-cell figcaption{background:var(--paper)}
.cta-final{background:var(--ink)}
.cta-final p{color:var(--paper)}
.editorial-close,.sustain-last,.bespoke-closing{background:var(--paper)}

/* White footer: use the supplied black logo and warm, readable typography. */
.site-footer.fm-footer{background:var(--surface-white);color:var(--ink);border-top:1px solid var(--line)}
.fm-footer .footer-col h4{color:var(--ink)}
.fm-footer .footer-brand p,.fm-footer .footer-contact p,.fm-footer .footer-col a,.fm-footer .footer-bar,.fm-footer .footer-bar a{color:var(--stone)}
.fm-footer .footer-contact a{color:var(--ink)}
.fm-footer .footer-contact strong{color:var(--ink)}
.fm-footer .footer-col a:hover,.fm-footer .footer-bar a:hover,.fm-footer .footer-contact a:hover{color:var(--gold)}
.fm-footer .footer-bar{border-color:var(--line)}

/* White working surfaces within the beige configurator and request pages. */
.cfg-steps a{background:var(--surface-white)}
.cfg-steps a.is-active{background:var(--ink);color:var(--surface-white);border-color:var(--ink)}
.cfg-choice,.cfg-colour-picker,.cfg-finish,.colour-dialog,.media-dialog,.brief-dialog{background:var(--surface-white)}
.cfg-choice.is-on,.border-option.is-on{background:#eee2d3}
.cfg-colour-zone,.cfg-summary-panel,.cfg-certification,#requested-products{background:var(--cream)}
.sample-selection-bar{background:var(--surface-white)}
.sample-product.is-selected{background:var(--surface-white)}
.cfg-experience input,.cfg-experience select,.request-field input,.request-field select,.request-field textarea{background:var(--surface-white)}
.cfg-dimensions input:read-only{background:var(--cream)}
@media(prefers-contrast:more){:root{--stone:#51463c;--gold:#65432d;--line:#9c8877}}
