:root {
  --rmd-green: #2E7D32;
  --rmd-dark: #2F3430;
  --rmd-sage: #6F8F72;
  --rmd-light: #F5F5F5;
  --rmd-white: #FFFFFF;
  --rmd-radius: 10px;
  --rmd-shadow: 0 12px 30px rgba(47,52,48,.08);
  --rmd-content: 1180px;
}

body {
  color: var(--rmd-dark);
  font-family: "Manrope", Arial, sans-serif;
  background: var(--rmd-white);
}

h1,h2,h3,h4,h5,h6,
.elementor-heading-title {
  font-family: "Poppins", Arial, sans-serif;
  color: var(--rmd-dark);
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(2.7rem, 6vw, 4.5rem); line-height: 1.05; }
h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; }
h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }

a { color: var(--rmd-green); }
a:hover { color: #245f2a; }

.elementor-button,
.wp-element-button,
button,
input[type="submit"] {
  background: var(--rmd-green);
  color: var(--rmd-white);
  border: 2px solid var(--rmd-green);
  border-radius: 6px;
  padding: 14px 24px;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 700;
  transition: .2s ease;
}

.elementor-button:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
  background: #245f2a;
  border-color: #245f2a;
}

.rmd-section-light { background: var(--rmd-light); }
.rmd-section-dark { background: var(--rmd-dark); color: var(--rmd-white); }
.rmd-section-green { background: var(--rmd-green); color: var(--rmd-white); }

.rmd-card {
  background: var(--rmd-white);
  border: 1px solid #e5e9e5;
  border-radius: var(--rmd-radius);
  box-shadow: var(--rmd-shadow);
  padding: 28px;
}

.rmd-eyebrow {
  color: var(--rmd-green);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
}

.rmd-muted { color: #626b64; }

.site-header img.custom-logo,
.custom-logo-link img,
.elementor-widget-theme-site-logo img,
.elementor-widget-site-logo img {
  max-height: 70px;
  width: auto;
}

.site-footer,
footer {
  background: var(--rmd-dark);
  color: var(--rmd-white);
}

.site-footer a,
footer a {
  color: var(--rmd-white);
}

@media (max-width: 767px) {
  .elementor-section,
  .e-con {
    --padding-left: 22px;
    --padding-right: 22px;
  }
}