/* === Global Styles === */
body {
  background-color: #FFFFFF !important;
  color: #2C2C2C !important; /* body text */
}

/* === Headings === */
h1 {
  font-family: 'Merriweather', serif;
  font-size: 36px;
  font-weight: 700;
  color: #C65A27; /* Warm Terracotta Accent */
  line-height: 1.25;
}

h2, h3 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #2C2C2C; /* Charcoal */
}

h2 {
  font-size: 28px;
}
h3 {
  font-size: 20px;
}

/* === Body Text === */
p,
.entry-content,
.blog .post-content,
.single-post .post-content,
.archive .post-content {
  color: #2C2C2C !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

ul, ol {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  color: #2C2C2C;
  margin-left: 1.5em;
  padding-left: 0;
}

li {
  margin-bottom: 0.5em;
}

/* === Buttons === */
button,
input[type="submit"],
.wp-block-button__link,
a.button {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  background-color: #C65A27; /* Warm Terracotta */
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
a.button:hover {
  background-color: #A74C22 !important; /* Slightly darker Terracotta */
}

/* === Contact Form === */
.wpcf7 {
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.wpcf7 label {
  color: #2C2C2C;
}

.form-input {
  border: 1.8px solid #DDD;
}

.form-input:focus {
  border-color: #C65A27;
  box-shadow: 0 0 5px rgba(198, 90, 39, 0.4);
}

.form-submit {
  background-color: #C65A27;
}

.form-submit:hover {
  background-color: #A74C22;
}

/* === Menu / Navigation === */
.main-navigation a,
.menu a,
.nav-menu a,
#site-navigation a {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #2C2C2C;
}

.main-navigation a:hover,
.menu a:hover,
.nav-menu a:hover {
  color: #C65A27; /* Accent color */
}

/* === Optional Section Backgrounds === */
.section-alt {
   background-color: #FFFFFF !important;
  border-top: 1px solid #D9CBBE;
  border-bottom: 1px solid #D9CBBE;
  padding: 60px 0;
}

/* === Secondary Accent Text === */
.accent-text {
  color: #A74C22;
  font-weight: 600;
}

/* === Link Hover Effect === */
a:hover {
  color: #C65A27;
  transition: color 0.3s ease;
}

/* === Button Outline (Alternate Style) === */
.button-outline {
  background: transparent;
  color: #C65A27;
  border: 2px solid #C65A27;
}

.button-outline:hover {
  background: #C65A27;
  color: white;
}
html,
body,
.site,
.site-content,
#page,
#content,
.container,
.wrap,
.content-area,
.entry-content,
.page,
#primary,
#main {
  background-color: #FFFFFF !important;
}