:root {
  --inhome-charcoal: #242424;
  --inhome-charcoal-soft: #3a3a38;
  --inhome-muted: #6f6f6f;
  --inhome-surface: #ffffff;
  --inhome-canvas: #f7f7f5;
  --inhome-border: #e3e3e0;
  --inhome-accent: #c8922f;
  --inhome-green: #18794e;
  --inhome-font: Inter, Manrope, "Plus Jakarta Sans", "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.wp-admin) {
  color: var(--inhome-charcoal) !important;
  background: var(--inhome-surface);
  font-family: var(--inhome-font) !important;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea {
  color: inherit;
  font-family: var(--inhome-font) !important;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3 {
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

body:not(.wp-admin) a { color: inherit; text-underline-offset: 0.18em; }

body:not(.wp-admin) .site-header,
body:not(.wp-admin) #masthead,
body:not(.wp-admin) header.elementor-location-header {
  color: var(--inhome-charcoal) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--inhome-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
}

body:not(.wp-admin) .site-header a,
body:not(.wp-admin) #masthead a,
body:not(.wp-admin) header.elementor-location-header a {
  color: var(--inhome-charcoal) !important;
  font-weight: 560;
  letter-spacing: -0.01em;
}

body:not(.wp-admin) .site-header a:hover,
body:not(.wp-admin) #masthead a:hover,
body:not(.wp-admin) header.elementor-location-header a:hover,
body:not(.wp-admin) .current-menu-item > a { color: var(--inhome-accent) !important; }

body:not(.wp-admin) .elementskit-menu-hamburger,
body:not(.wp-admin) .elementskit-menu-close {
  border: 1px solid var(--inhome-border) !important;
  border-radius: 12px !important;
  background: var(--inhome-surface) !important;
  color: var(--inhome-charcoal) !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
  background: var(--inhome-charcoal) !important;
}

body:not(.wp-admin) .site-footer,
body:not(.wp-admin) #colophon,
body:not(.wp-admin) footer.elementor-location-footer {
  color: var(--inhome-charcoal) !important;
  background: var(--inhome-canvas) !important;
  border-top: 1px solid var(--inhome-border) !important;
}

body:not(.wp-admin) :focus-visible { outline: 3px solid rgba(200, 146, 47, 0.42); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
