/* Shared responsive colour standard: desktop light middle, mobile dark middle.
   Header and the actual final footer strip use the inverse palette.
   Loaded last on the EN/PT-BR homepages and consulting/Terms/Privacy views. */
.platform-logo-picture{display:contents}
.platform-light-label{display:none}

/* Remove the old homepage artwork behind Continue in email/helper/LinkedIn.
   Its containing block stays in the main palette; only the footer has artwork. */
.contact-bottom::before{content:none!important;background:none!important}
.contact-bottom{background-image:none;isolation:isolate}
.site-footer{position:relative;isolation:isolate;background-image:none;background-color:transparent}
.site-footer::before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:cover;background-position:right center}

@media(min-width:768px){
  :root{--paper:#f7f6ee;--ink:#253d32;--muted:#59685c;--line:#c7cfbf;--soft:#eaf0e3;--forest:#253d32;--accent:#596d3e;--lime:#d7e5a4;color-scheme:light}
  body,#main,#landing-view,.hero,#services,.platforms,#engagements,.process-band{background-color:#f7f6ee;color:#253d32}
  .process-band{border-color:#c7cfbf}
  .contact,.consultation,.contact-bottom{--paper:#f1f2e9;--ink:#253d32;--muted:#59685c;--line:#c7cfbf;--accent:#596d3e;--lime:#d7e5a4;background-color:#f1f2e9;color:#253d32;color-scheme:light}
  .contact-bottom-inner,.action-grid,.contact-submit,.action-column{background-color:transparent;background-image:none;color:#253d32}
  h1 em,h2 em,.hero h1 em,.section h2 em,.hero-brand-line,.contact h2 em,.consultation h2 em,.ai-note span,.superhost-badge>span{color:#596d3e}
  .hero-description,.service-number,.contact-intro>p:not(.eyebrow),.consultation-intro>p:not(.eyebrow),.form-note,.form-step>p,.confirmation p,.retry-area p,.saved-note{color:#59685c}
  .status-dot,.dot{background:#596d3e}
  .primary,.light,.button,.contact-bottom .light,.consultation .button,.action-column .button{background:#253d32;color:#f7f6ee}
  .primary:hover,.light:hover,.button:hover,.contact-bottom .light:hover,.consultation .button:hover,.action-column .button:hover{background:#3c5645;color:#f7f6ee}
  .button:disabled,.form-control:disabled{opacity:.6}
  .text-link,.superhost-badge,.guest-quotes figure,.direct-email,.contact-linkedin{border-color:#8b9a81}
  .portrait-frame{background:#e9edda}
  label,input,textarea,.field label,.field input,.field select,.contact-linkedin,.consultation-meta b,.consultation .no-referral,.action-column .back-button,.back-button{color:#253d32}
  input,textarea{border-color:#7c8b78;caret-color:#253d32}
  .field input,.field select{background:#fbfcf6;border-color:#7c8b78;caret-color:#253d32;color-scheme:light}
  input::placeholder,textarea::placeholder,.field input::placeholder{color:#59685c;opacity:1}
  input:-webkit-autofill,.field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fbfcf6 inset;-webkit-text-fill-color:#253d32;caret-color:#253d32}
  input:autofill{box-shadow:0 0 0 1000px #fbfcf6 inset;color:#253d32}
  .contact .eyebrow,.consultation .eyebrow,.form-status,.save-status,.accordion-indicator,.process-list .number{color:#49622f}
  .progress-line,.consultation-meta,.optional-text,.privacy-separate{color:#59685c}
  .progress-line span:first-child{color:#49622f}
  .progress-bars span{background:#bdc9b4}.progress-bars span.active{background:#49622f}
  .consultation-meta,.back-button,.action-column .back-button{border-color:#8b9a81}
  .action-column .legal-inline,.legal-inline{color:#59685c!important}
  .consultation .no-referral{border-color:#7b8d5b}
  .referral-art{border-color:#8b9a81;color:#49622f}
  .field-error,.error-summary,.save-status[data-error='true']{color:#9a2e22}
  .field input[aria-invalid='true']{border-color:#9a2e22}
  .form-control{background:#eaf0e3;color:#253d32;border-color:#7c8b78}
  .platform-text-fallback{color:#253d32}
  .legal-page .draft-notice{background:#eaf0e3;color:#253d32}
  .legal-page strong,.legal-page .lead{color:#253d32}
  .skip-link{background:#253d32;color:#f7f6ee}
  ::selection{background:#d7e5a4;color:#253d32}
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.field input:focus-visible,.field select:focus-visible,.service-detail summary:focus-visible,.contact-bottom :focus-visible{outline-color:#49622f}

  /* Fixed inverse colours prevent inherited light-body variables leaking in. */
  .site-header,.site-footer{--paper:#102a1d;--ink:#f7f6ee;--muted:#c4cfbe;--line:#71806a;--accent:#d7e5a4;--lime:#d7e5a4;color:#f7f6ee;color-scheme:dark;border-color:#71806a}
  .site-header::before{background-color:#102a1d;background-image:linear-gradient(90deg,rgba(16,42,29,.82),rgba(16,42,29,.72)),url('/assets/cover-intelligent-flow.webp')}
  .site-footer::before{background-color:#102a1d;background-image:linear-gradient(90deg,rgba(16,42,29,.88),rgba(16,42,29,.8)),url('/assets/cover-intelligent-flow.webp')}
  .site-header .nav-cta,.site-header .nav-contact{border-color:#aab99c;background:rgba(16,42,29,.25);color:#f7f6ee}
  .site-header .nav-cta:hover,.site-header .nav-contact:hover{background:#d7e5a4;color:#1b3027;border-color:#d7e5a4}
  .site-footer .footer-brand{color:#f7f6ee}.site-footer .footer-inner{border-color:#71806a}
  .site-header :focus-visible,.site-footer :focus-visible{outline-color:#d7e5a4}
  .platform-logo-item[data-brand-slug='roomies']{gap:8px}
  .platform-logo-item[data-brand-slug='roomies'] .platform-logo{width:32px;height:32px;flex:0 0 32px;object-fit:contain}
  .platform-light-label{display:inline;font:14px/1.6 var(--sans);color:#253d32}
}

@media(max-width:767px){
  :root{--paper:#1b3027;--ink:#f7f6ee;--muted:#bfccbf;--line:#435b4c;--soft:#223a2e;--forest:#1b3027;--accent:#d7e5a4;--lime:#d7e5a4;color-scheme:dark}
  body,#main,#landing-view,.hero,#services,.platforms,#engagements,.process-band{background-color:#1b3027;color:#f7f6ee}
  .contact,.consultation,.contact-bottom{--paper:#15271f;--ink:#f7f6ee;--muted:#bfccbf;--line:#435b4c;--accent:#d7e5a4;--lime:#d7e5a4;background-color:#15271f;color:#f7f6ee;color-scheme:dark}
  .contact-bottom-inner,.action-grid,.contact-submit,.action-column{background-color:transparent;background-image:none;color:#f7f6ee}
  .contact-bottom .light,.action-column .button{background:#d7e5a4;color:#1b3027}
  .contact-bottom .light:hover,.action-column .button:hover{background:#e2edbc;color:#1b3027}
  .contact-bottom .form-note,.contact-bottom .contact-linkedin,.contact-bottom .form-status{color:#bfccbf}
  .contact-bottom .contact-linkedin{border-color:#91a78c}
  .site-header,.site-footer{--paper:#f7f6ee;--ink:#253d32;--muted:#253d32;--line:#a4af98;--accent:#253d32;--lime:#253d32;color:#253d32;color-scheme:light;border-color:#a4af98}
  .site-header::before{background-color:#f7f6ee;background-image:linear-gradient(90deg,rgba(247,246,238,.9),rgba(247,246,238,.7)),url('/assets/cover-quiet-momentum.webp')}
  .site-footer::before{background-color:#f7f6ee;background-image:linear-gradient(90deg,rgba(247,246,238,.94),rgba(247,246,238,.72)),url('/assets/cover-quiet-momentum.webp');background-size:100% 100%,auto 600px;background-position:center,right bottom}
  .site-header .nav-cta,.site-header .nav-contact{border-color:#74866c;background:rgba(247,246,238,.35);color:#253d32}
  .site-header .nav-cta:hover,.site-header .nav-contact:hover{background:#253d32;color:#f7f6ee;border-color:#253d32}
  .site-footer .footer-brand{color:#253d32}.site-footer .footer-inner{border-color:#a4af98}
  .site-header :focus-visible,.site-footer :focus-visible{outline-color:#253d32}
  .contact-bottom :focus-visible{outline-color:#d7e5a4}
  .contact-bottom .site-footer :focus-visible{outline-color:#253d32}
}
