@charset "UTF-8";
/******************************************
Section | Content + Form (content_form)
Figma: Page Consolidation > "Contact" (node 160:2143)

The form itself is Formidable form 1, output untouched by its own
shortcode. Everything below is skin only:
  - Formidable 6 exposes its whole style as CSS custom properties on
    .with_frm_style, and the theme already sets a global set of them in
    sass/theme/components/_forms.scss. Re-declaring them one level deeper
    (section.content-form ...) is enough to win on specificity, so the
    section restyles the form without any !important and without editing
    the form, its field classes, or its settings.
  - Formidable 6 lays fields out on a 12-column grid and form 1 already
    carries frm6/frm_full classes that produce the Figma rows, so the only
    layout change needed here is the gap.
******************************************/
/**************************************************
Stylesheet: Design Tokens (ECOVA page components)

Source of truth: Figma "Page Consolidation" variables. Values are kept
verbatim from Figma and intentionally NOT reconciled with
sass/theme/_theme_variables.scss (see the palette note in the build plan).

Usage from a component stylesheet (components/{name}/{name}.scss):
  @use "../../library/variables/tokens" as *;
  @use "../../library/mixins/mixins" as *;
(@import also works but is deprecated in Dart Sass and removed in 3.0.)

Do NOT use font-secondary() or font-proxima() from the mixins partial:
neither font family is loaded on the site. Use the type() mixin below.
**************************************************/
/*******************
PALETTE
********************/
/*******************
TYPE — Inter (loaded by the theme via Google Fonts)
********************/
/*******************
EFFECTS
********************/
/*******************
BREAKPOINTS — mirror $grid-breakpoints in sass/theme/_theme_variables.scss
********************/
/*******************
LAYOUT — shared section box. Figma page is 1440 wide with 145px margins,
so content is 1150px; the wrapper adds one gutter each side.
********************/
/**************************************************
Stylesheet: Mixins Stylesheet
**************************************************/
/*******************
FONT MIXINS (size, color, weight, line-height)
********************/
/*********************
Column split into X columns
@include column-count(3);
*********************/
/*********************
Column split with px gap
@include column-gap(40px);
*********************/
/*********************
Column split style
@include column-rule-style(solid);
*********************/
/*********************
Column split border
@include column-rule(1px solid #ededed);
*********************/
/*********************
Background gradient 2 color
@include background-gradient($gray, #000);
*********************/
/*********************
Background gradient 3 color
@include accordion-gradient($gray, #000, #666);
*********************/
/*********************
Transform duration by X seconds
@include transition(1.5s);
*********************/
/*********************
Transform Rotate element by x degrees
@include rotate(180);
*********************/
/*********************
Creates a 6px arrow with pure css
@include arrow(#000);
*********************/
/*********************
Clip 10px corner off the bottom right corner
@include cornerclip(#000);
*********************/
/*********************
Clip 3px corner off the bottom right corner
@include cornerclipsmall(#000);
*********************/
/*********************
Clip 10px corner off the top right corner
@include cornercliptop(#000);
*********************/
/*********************
Clip 10px corner off the top left corner
@include cornercliptopleft(#000);
*********************/
/******************************************
Section | Content + Form (content_form)
Figma: Page Consolidation > "Contact" (node 160:2143)

The form itself is Formidable form 1, output untouched by its own
shortcode. Everything below is skin only:
  - Formidable 6 exposes its whole style as CSS custom properties on
    .with_frm_style, and the theme already sets a global set of them in
    sass/theme/components/_forms.scss. Re-declaring them one level deeper
    (section.content-form ...) is enough to win on specificity, so the
    section restyles the form without any !important and without editing
    the form, its field classes, or its settings.
  - Formidable 6 lays fields out on a 12-column grid and form 1 already
    carries frm6/frm_full classes that produce the Figma rows, so the only
    layout change needed here is the gap.
******************************************/
/**************************************************
Stylesheet: Shared UI mixins for page components
Usage (after tokens):  @use "../../library/mixins/ui" as *;
**************************************************/
section.content-form {
  --cf-band: #D5D8C7;
}
section.content-form[data-background=white] {
  --cf-band: #FFFFFF;
}
section.content-form[data-background=stonewood] {
  --cf-band: #D8D6D3;
}
section.content-form {
  background: var(--cf-band);
  padding: 60px 30px;
}
section.content-form .inner-wrapper {
  max-width: 1306px;
  margin-inline: auto;
}
section.content-form .inner {
  display: grid;
  grid-template-columns: minmax(0, 309fr) 146fr minmax(0, 851fr);
  align-items: start;
}
section.content-form .content {
  grid-column: 1;
  align-self: center;
  margin-top: -5rem;
}
section.content-form .form {
  grid-column: 3;
}
section.content-form[data-media-position=form_left] .inner {
  grid-template-columns: minmax(0, 851fr) 146fr minmax(0, 309fr);
}
section.content-form[data-media-position=form_left] .content {
  grid-column: 3;
}
section.content-form[data-media-position=form_left] .form {
  grid-column: 1;
}
section.content-form .heading {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4F5C41;
  margin: 0;
}
section.content-form .body {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16px;
  color: #0F0F0F;
  margin-top: 20px;
}
section.content-form .body p {
  margin: 0 0 1em;
}
section.content-form .body > :last-child {
  margin-bottom: 0;
}
section.content-form {
  /******************************************
  Formidable skin — variables only, scoped to this section.
  ******************************************/
}
section.content-form .frm_forms.with_frm_style,
section.content-form .frm_style_formidable-style.with_frm_style {
  --font: Inter, Helvetica, Arial, sans-serif;
  --font-size: 16px;
  --label-color: #0F0F0F;
  --weight: 400;
  --label-padding: 0 0 8px 0;
  --required-color: #AA2B2B;
  --required-weight: 400;
  --field-font-size: 16px;
  --field-height: 44px;
  --line-height: normal;
  --field-pad: 10px 14px;
  --field-width: 100%;
  --border-radius: 4px;
  --border-color: #0F0F0F;
  --border-color-active: #006675;
  --bg-color: #FFFFFF;
  --bg-color-active: #FFFFFF;
  --text-color: #0F0F0F;
  --text-color-disabled: #808080;
  --box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05);
  --field-margin: 0;
  --submit-margin: 0;
  --fieldset-padding: 0;
  --error-text: #AA2B2B;
  --error-bg: #FFFFFF;
  --error-border: #AA2B2B;
  --border-color-error: #AA2B2B;
  --success-text-color: #4F5C41;
  --success-bg-color: #FFFFFF;
  --success-border-color: #4F5C41;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}
section.content-form .frm_forms.with_frm_style .frm_fields_container {
  gap: 20px 25px;
}
section.content-form .frm_forms.with_frm_style input,
section.content-form .frm_forms.with_frm_style textarea {
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.05);
}
section.content-form .frm_forms.with_frm_style input:focus,
section.content-form .frm_forms.with_frm_style textarea:focus {
  border-color: #006675;
  box-shadow: 0 0 0 3px rgba(0, 102, 117, 0.15);
}
section.content-form .frm_forms.with_frm_style textarea {
  min-height: 120px;
}
section.content-form .frm_forms.with_frm_style .frm_fields_container > div:has(> .frm_verify) {
  display: none;
}
section.content-form .frm_forms.with_frm_style .frm_message,
section.content-form .frm_forms.with_frm_style .frm_error_style {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.16px;
  border-radius: 4px;
  padding: 20px;
}
section.content-form .frm_forms.with_frm_style .frm_submit {
  margin: 0;
}
section.content-form .frm_forms.with_frm_style .frm_submit button,
section.content-form .frm_forms.with_frm_style .frm_submit input[type=submit] {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border: 0;
  border-radius: 0;
  background: #003A60;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
section.content-form .frm_forms.with_frm_style .frm_submit button:hover, section.content-form .frm_forms.with_frm_style .frm_submit button:focus,
section.content-form .frm_forms.with_frm_style .frm_submit input[type=submit]:hover,
section.content-form .frm_forms.with_frm_style .frm_submit input[type=submit]:focus {
  background: rgb(0, 103.0225, 170.52);
  color: #FFFFFF;
  text-decoration: none;
}
section.content-form .frm_forms.with_frm_style .frm_submit button:focus-visible,
section.content-form .frm_forms.with_frm_style .frm_submit input[type=submit]:focus-visible {
  outline: 2px solid #00929D;
  outline-offset: 2px;
}
section.content-form .frm_forms.with_frm_style .frm_submit button,
section.content-form .frm_forms.with_frm_style .frm_submit input[type=submit] {
  width: auto;
  height: auto;
  line-height: 1.25;
  box-shadow: none;
}
section.content-form {
  /******************************************
  Responsive
  ******************************************/
}
@media (max-width: 991.98px) {
  section.content-form .inner, section.content-form[data-media-position=form_left] .inner {
    display: block;
  }
  section.content-form .content {
    margin-bottom: 40px;
    margin-top: 0;
  }
}
@media (max-width: 781.98px) {
  section.content-form {
    padding: 40px 30px;
  }
  section.content-form .heading {
    font-family: "Inter", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
  }
}
