/* Contact — Heritage Light
   Loaded after contact.html's layout style block so it remains page-local. */
html[data-theme="light"] {
.contact-vision {
  --heritage-cream: #f7f0df;
  --heritage-panel: #fffaf0;
  --heritage-soft: #f2e9d5;
  --heritage-green: #50604d;
  --heritage-olive: #697451;
  --heritage-burgundy: #5c2117;
  --heritage-coral: #b45140;
  --heritage-copy: #714234;
  --heritage-muted: #806253;
  --heritage-border: rgba(92, 33, 23, 0.13);
  --bg: var(--heritage-cream);
  --bg-2: var(--heritage-panel);
  --bg-3: var(--heritage-soft);
  --bg-4: #eee3c9;
  --bg-primary: var(--heritage-cream);
  --bg-panel: var(--heritage-panel);
  --bg-surface: var(--heritage-panel);
  --glass: var(--heritage-panel);
  --glass-hover: #fff8ea;
  --border: var(--heritage-border);
  --border-mid: rgba(92, 33, 23, 0.18);
  --border-bright: rgba(92, 33, 23, 0.26);
  --border-cyan: rgba(180, 81, 64, 0.42);
  --text: var(--heritage-burgundy);
  --text-primary: var(--heritage-burgundy);
  --text-secondary: var(--heritage-copy);
  --text-muted: var(--heritage-muted);
  --text-label: var(--heritage-copy);
}

body.contact-vision,
.contact-vision .site-main,
.contact-vision .site-scroll { background: var(--heritage-cream) !important; }

/* Shared shell */
.contact-vision .site-sidebar { background: var(--heritage-green); border-color: rgba(255, 250, 240, 0.16); }
.contact-vision .site-sidebar-logo,
.contact-vision .site-sidebar-footer { border-color: rgba(255, 250, 240, 0.16); }
.contact-vision .site-sidebar .tx-logo-word { background: none; color: #fff8e9; -webkit-text-fill-color: currentColor; }
.contact-vision .site-sidebar .tx-logo-sub,
.contact-vision .site-sidebar-tagline { color: rgba(255, 248, 233, 0.70); }
.contact-vision .site-nav-item { color: rgba(255, 248, 233, 0.84); }
.contact-vision .site-nav-item:hover { background: rgba(255, 248, 233, 0.10); color: #fff8e9; }
.contact-vision .site-nav-item.active { background: #848b62; color: #fff8e9; border-color: rgba(255, 248, 233, 0.12); box-shadow: none; }
.contact-vision .theme-toggle-btn { background: rgba(255, 248, 233, 0.10); border-color: rgba(255, 248, 233, 0.26); color: #fff8e9; box-shadow: none; }
.contact-vision .site-topbar { background: rgba(255, 250, 240, 0.88); border-color: rgba(92, 33, 23, 0.10); }
.contact-vision .site-topbar .btn-ghost-sm,
.contact-vision .btn-ghost { background: var(--heritage-olive) !important; border-color: transparent !important; color: #fff8e9 !important; box-shadow: none !important; }
.contact-vision .site-topbar .btn-ghost-sm:hover,
.contact-vision .btn-ghost:hover { filter: brightness(0.96); transform: translateY(-1px); }
.contact-vision .site-shell-toggle { background: var(--heritage-panel); border-color: var(--heritage-border); }
.contact-vision .site-shell-toggle span { background: var(--heritage-burgundy); }

/* Existing contact layout and content surfaces */
.contact-vision .cl-left { background: var(--heritage-green); border-color: rgba(255, 250, 240, 0.16); }
.contact-vision .cl-left::before { background: radial-gradient(circle, rgba(232, 120, 95, 0.20), transparent 65%); filter: none; }
.contact-vision .cl-right { background: var(--heritage-cream); }
.contact-vision .cl-right::before { background: radial-gradient(ellipse at 80% 0%, rgba(180, 81, 64, 0.10), transparent 70%); }
.contact-vision .cl-eyebrow,
.contact-vision .contact-eyebrow { color: var(--heritage-coral); }
.contact-vision .cl-heading,
.contact-vision .cl-feature strong { color: #fff8e9; }
.contact-vision .cl-desc { color: rgba(255, 248, 233, 0.86); }
.contact-vision .cl-feature-icon { background: rgba(255, 248, 233, 0.10); border-color: rgba(255, 248, 233, 0.20); }
.contact-vision .cl-feature-icon svg { stroke: #fff8e9; }
.contact-vision .cl-feature p,
.contact-vision .cl-left-footer,
.contact-vision .cl-left-footer a { color: rgba(255, 248, 233, 0.72); }
.contact-vision .cl-left-footer { border-color: rgba(255, 248, 233, 0.16); }
.contact-vision .cl-left-footer a:hover { color: #fff8e9; }

.contact-vision .contact-title,
.contact-vision .contact-success-title { color: var(--heritage-burgundy); }
.contact-vision .contact-sub,
.contact-vision .contact-success-body { color: var(--heritage-copy); }
.contact-vision .contact-label { color: var(--heritage-muted); }
.contact-vision .modal-input { background: var(--heritage-panel) !important; border-color: var(--heritage-border) !important; color: var(--heritage-burgundy) !important; }
.contact-vision .modal-input::placeholder { color: #a48678 !important; }
.contact-vision .modal-input:hover { border-color: rgba(92, 33, 23, 0.26) !important; }
.contact-vision .modal-input:focus { outline: none; border-color: var(--heritage-coral) !important; box-shadow: 0 0 0 3px rgba(180, 81, 64, 0.18); }
.contact-vision select.modal-input option { background: var(--heritage-panel); color: var(--heritage-burgundy); }
.contact-vision .modal-submit { background: var(--heritage-coral) !important; color: #fff8e9 !important; box-shadow: 0 7px 16px rgba(151, 68, 47, 0.17) !important; }
.contact-vision .modal-submit:hover { filter: brightness(0.96); }
.contact-vision .modal-submit:disabled { background: #9b796b !important; color: #fff8e9 !important; opacity: 0.72; box-shadow: none !important; }
.contact-vision .contact-error { color: #8a3e30; }
.contact-vision .contact-success-icon { color: var(--heritage-green); }
.contact-vision [style*="color:#FF6B6B"] { color: #8a3e30 !important; }

.contact-vision a:focus-visible,
.contact-vision button:focus-visible,
.contact-vision input:focus-visible,
.contact-vision select:focus-visible,
.contact-vision textarea:focus-visible { outline: 3px solid rgba(232, 120, 95, 0.52); outline-offset: 3px; }
}