/* Estienne / warm paper theme. Presentation only; artwork and service flows stay intact. */
:root, html, body {
  color-scheme: light;
  --paper:#f5f1ea !important;
  --paper-deep:#eae3d8 !important;
  --ink:#282622 !important;
  --ink-soft:#625c54 !important;
  --hairline:rgba(40,38,34,.18) !important;
  --gold:#886638 !important;
  --brass:#886638 !important;
  --cream-surface:#faf7f1;
  --cream-border:#cfc4b4;
  background-color:#f5f1ea !important;
  color:#282622;
}
/* Include legacy pages that never loaded the earlier light study. */
body main {color:#282622;background-color:#f5f1ea !important}
body .topbar, body .designer-site-nav.topbar {
  background:#f8f5ef !important;color:#282622 !important;
  border-color:var(--cream-border) !important;box-shadow:0 8px 30px #40362b0a;
}
body .topbar :is(.wordmark,.menu-toggle,.nav-link,a,button){color:#282622 !important}
body .menu-panel {background:linear-gradient(145deg,#faf7f1,#eee7dc) !important;color:#282622 !important;border-color:var(--cream-border) !important;box-shadow:0 24px 65px #40362b29 !important}
body .menu-panel>a {color:#37332d !important;border-color:var(--cream-border) !important}
body .menu-panel>a:hover,body .menu-panel>a:focus-visible {background:#e7ddcf !important;color:#282622 !important}
body .menu-scene {background:#eae3d8 !important}
body .menu-scene::after {background:linear-gradient(0deg,#eee7dc 6%,#eee7dcf5 58%,#eee7dc00) !important}
body .menu-scene :is(.label,.menu-scene-note){color:#514a40 !important}
body :is(h1,h2,h3,h4,.chapter-title,.journey-title,.hero-title,.section-title) {color:#282622 !important;text-shadow:none !important}
body :is(h1,h2,h3) :is(em,span,.grad) {color:#795b36 !important;-webkit-text-fill-color:#795b36 !important;background:none !important}
body :is(.page-hero,.band,.band--ink,.values-ink,.heritage-olive,.how-promise,.process-cta,.chapter-scene,.atelier-journey,.journey-sticky,.estienne-hero,.finish-intro,.material-story-copy,.shop-path,.consultation,.studio-help,.configurator-frame) {
  background:linear-gradient(135deg,#faf7f1,#ece5da) !important;
  color:#282622 !important;border-color:var(--cream-border) !important;
}
body :is(.heritage-olive,.values-ink,.how-promise,.process-cta,.chapter-scene,.estienne-hero)::before {
  background:radial-gradient(circle at 78% 30%,#dcc7a733,transparent 65%) !important;
}
body :is(.page-hero,.band,.consultation,.card,.step,.chapter-copy,.journey-copy,.hero-copy,.finish-intro,.material-story-copy,.studio-help) :is(p,li,.sub,.lede,.eyebrow,.kicker,.chapter-kicker,.chapter-sub) {color:#625c54 !important}
body :is(.card,.step,.account-card,.prose,.faq,.ht-item,.type-drawer,.type-grid i) {
  background:#faf7f1 !important;color:#282622 !important;
  border-color:var(--cream-border) !important;outline-color:var(--cream-border) !important;
  box-shadow:0 18px 45px #493b2b0d !important;
}
body :is(.grid,.type-drawers,.shop-paths,.paper-feature,.paper-inline,.finish-frame,.material-proof) {background-color:#eae3d8 !important}
body .grid {background-image:none !important}
body .steps,body .film-hero {background:#eae3d8 !important}
body .paper-feature figcaption {background:#f5f1eaf2;color:#514a40 !important;padding:12px 16px}
body .note {background:#eee7dc !important;color:#625c54 !important}
body .band :is(.sub,p),body .shop-path p,body .ht-item p {color:#625c54 !important}
body .chapter-copy,body .journey-copy,body .hero-copy {color:#282622 !important}
body .chapter-copy {background:#f5f1eaf2;padding:clamp(18px,3vw,36px);max-width:min(100%,640px)}
body .chapter-scene::after {background:linear-gradient(90deg,#f5f1ea99,transparent 75%) !important}
body .ink-transition {background:#f5f1ea !important}
/* Original film remains unchanged; a cream scrim carries readable dark headings. */
body .film-journey,body .film-hero-media {background:#eae3d8 !important}
body .film-hero-scrim {background:linear-gradient(90deg,#f5f1eaf5 0%,#f5f1eae8 34%,#f5f1ea94 57%,#f5f1ea00 84%) !important}
body .film-hero-copy,body .film-hero-copy :is(h1,h2,p,.film-hero-kicker,.film-hero-lede),body .film-scroll-cue,body .film-progress {color:#282622 !important;text-shadow:none !important}
body .film-progress-track {background:#625c5440 !important}
body .film-progress-fill {background:#886638 !important}
body .hero-shade {background:linear-gradient(90deg,#f5f1eaf2,#f5f1eacc 45%,#f5f1ea00) !important}
/* Photo captions have their own light backing; do not recolour the photographs. */
body :is(.payments-folio figcaption,.finish-frame figcaption,.material-proof figcaption,.generated-visual figcaption) {background:#f5f1eaf2;color:#514a40 !important;padding:12px 16px}
body .site-foot {background:#eae3d8 !important;color:#282622 !important;border-color:var(--cream-border) !important}
body .site-foot :is(.fw,a,h4){color:#37332d !important}
body .site-foot :is(p,.foot-bottom){color:#625c54 !important}
body .consent-panel {background:#faf7f1 !important;color:#282622 !important;border-color:#b4a48e !important;box-shadow:0 12px 45px #40362b26 !important}
body .consent-panel p {color:#625c54 !important}
body .consent-panel:not([hidden]) {display:block;box-sizing:border-box;max-width:calc(100vw - 28px)}
body .consent-panel p {margin:.5rem 0 .85rem;max-width:none}
body .consent-actions {display:flex;flex-wrap:wrap;gap:8px}
body .consent-actions button {flex:1 1 160px;min-width:0}
body .consent-actions button {background:#eae3d8 !important;color:#282622 !important;border-color:#9c876c !important}
body .consent-actions button.secondary {background:#faf7f1 !important;color:#282622 !important}
body :is(.field input,.field select,.field textarea) {background:#faf7f1 !important;color:#282622 !important;border-color:#b4a48e !important}
body :is(.btn,.btn--ghost) {background:#e5dac8 !important;color:#282622 !important;border-color:#9c876c !important}
body :is(.btn,.btn--ghost):hover {background:#d9c9b0 !important;color:#282622 !important}
body .btn-primary {background:#e5dac8 !important;color:#282622 !important;border-color:#9c876c !important;box-shadow:0 10px 28px #493b2b1a !important}
body .studio-help :is(p,a,h2) {color:#282622 !important}
body :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #886638;outline-offset:4px}
/* Editor chrome only. Canvas, artwork, selected inks and material swatches are untouched. */
body .designer-site-nav .menu-panel {background:#faf7f1 !important}
body :is(.panel,.toolbar,.modal,.modal-content,.fold-control,.quote) {border-color:var(--cream-border)}
@media(max-width:760px) {
 body .film-hero-copy {background:#f5f1ea !important}
 body .film-hero-scrim {background:linear-gradient(0deg,#f5f1ea55,transparent 70%) !important}
 body .chapter-copy {max-width:100%}
}

/* Verified company profiles; accessible footer links on every customer page. */
.stn-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;color:var(--ink,#1a1714)}
.stn-social-links>span{font-family:var(--ui,Arial,sans-serif);font-size:12px;letter-spacing:.08em;margin-right:8px}
.stn-social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hairline,#c9c0b2);border-radius:50%;color:inherit;text-decoration:none;background:transparent;transition:color .15s,border-color .15s}
.stn-social-links a:hover{color:#742a2a;border-color:#742a2a}.stn-social-links a:focus-visible{outline:2px solid #742a2a;outline-offset:4px}.stn-social-links svg{width:20px;height:20px;display:block}
