/*
 * North Sea — Altus brand layer
 * Aligns WPForms styling to the Altus Brand Guidelines V1.0:
 *   Altus Red #B22D38 · Charcoal #404040 · Copper #B87333 (accent)
 *   Headings: Montserrat · Body: Open Sans (already loaded site-wide)
 * Scoped to .wpforms-container so nothing else on the site is affected.
 */

/* --- Brand heading font (Montserrat is not otherwise loaded on this site) --- */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;
  src:url(fonts/montserrat-600.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;
  src:url(fonts/montserrat-700.woff2) format('woff2');}

/* --- Fields --- */
.wpforms-container .wpforms-form input[type=text],
.wpforms-container .wpforms-form input[type=email],
.wpforms-container .wpforms-form input[type=tel],
.wpforms-container .wpforms-form input[type=url],
.wpforms-container .wpforms-form input[type=number],
.wpforms-container .wpforms-form input[type=password],
.wpforms-container .wpforms-form select,
.wpforms-container .wpforms-form textarea{
  font-family:'Open Sans',-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.4 !important;
  color:#404040 !important;
  background:#ffffff !important;
  border:1.5px solid #DCDDE1 !important;
  border-radius:10px !important;
  padding:13px 15px !important;
  box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease !important;
}
.wpforms-container .wpforms-form textarea{min-height:120px !important;resize:vertical;}

/* --- Focus: Copper accent ring (brand secondary) --- */
.wpforms-container .wpforms-form input:focus,
.wpforms-container .wpforms-form select:focus,
.wpforms-container .wpforms-form textarea:focus{
  outline:none !important;
  border-color:#B87333 !important;
  box-shadow:0 0 0 4px rgba(184,115,51,.30) !important;
}

/* --- Labels (kept white where the form sits on a dark section) --- */
.wpforms-container .wpforms-form .wpforms-field-label{
  font-family:'Open Sans',-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  margin-bottom:7px !important;
}
.wpforms-container .wpforms-form .wpforms-field{padding-top:0 !important;padding-bottom:15px !important;}
.wpforms-container .wpforms-form .wpforms-required-label{color:#E86A6A !important;}

/* --- Submit: Altus Red, Montserrat --- */
.wpforms-container .wpforms-form button[type=submit],
.wpforms-container .wpforms-form .wpforms-submit{
  font-family:'Montserrat',-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  font-size:15px !important;
  color:#ffffff !important;
  background:#B22D38 !important;
  border:0 !important;
  border-radius:10px !important;
  padding:15px 34px !important;
  cursor:pointer !important;
  transition:background .15s ease, transform .05s ease !important;
}
.wpforms-container .wpforms-form button[type=submit]:hover,
.wpforms-container .wpforms-form .wpforms-submit:hover{background:#8E2530 !important;}
.wpforms-container .wpforms-form button[type=submit]:active,
.wpforms-container .wpforms-form .wpforms-submit:active{transform:translateY(1px);}

/* --- Form panel: Altus Charcoal #404040 (replaces off-brand grey #929292) --- */
/* Shared Elementor section used by the Contact + Acquisitions forms. */
.elementor-element-b512555{background-color:#404040 !important;}
/* Form-panel titles → Montserrat (brand heading face) */
.elementor-element-b512555 .elementor-heading-title{
  font-family:'Montserrat',-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  letter-spacing:.01em;
}
/* A little more breathing room inside the panel */
.wpforms-container .wpforms-form .wpforms-field-medium,
.wpforms-container .wpforms-form .wpforms-field-large{max-width:100% !important;}
