/* Base layer that the Kadence parent theme used to provide on WordPress.
   Values match what the live WordPress site computed (body 17px / 1.6, headings 1.5 line-height).
   wrg.css (the original child-theme stylesheet) loads after this and wins. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #94A3B8;
  background: #0A0E17;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5em; padding: 0; line-height: 1.5; }
h1 { font-size: 32px; }
h2 { font-size: 28px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }
p { margin: 1em 0; }
img { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; }
section { display: block; }
main { display: block; }
button { font: inherit; }
:focus-visible { outline: 2px solid #60A5FA; outline-offset: 2px; }

/* Hero note had no style of its own on WordPress (it inherited a near-invisible dark grey). */
.wrg-hero-note { font-size: 14px; color: #64748B; margin-top: 24px; max-width: 480px; }

/* ── Contact form (replaces WPForms) ── */
.wrg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wrg-form .wrg-req { color: #EF4444; }
.wrg-form-submit { width: 100%; justify-content: center; font-size: 16px !important; padding: 16px 32px !important; }
.wrg-form-submit[disabled] { opacity: 0.7; cursor: wait; }
.wrg-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.wrg-form-status { margin: 0; font-size: 15px; min-height: 1.4em; }
.wrg-form-status.is-ok { color: #4ADE80; }
.wrg-form-status.is-err { color: #F87171; }
@media (max-width: 480px) { .wrg-form-row { grid-template-columns: 1fr; } }
