/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/assets/scss/_index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Reset margins */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
/* Better media defaults */
img,
picture,
video {
  display: block;
  max-width: 100%;
}
/* Form elements inherit typography */
input,
button,
textarea,
select {
  font: inherit;
}
/* Prevent text overflow */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
/* Prevent hyphenation */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}
/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}
/* Improve text rendering */
body {
  min-height: 100vh;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
}
/** If the first block is a slider, remove the top margin. */
.is-layout-flow:has(> .acadia-slider-block:first-child) {
  margin-block-start: 0;
}
/** If the last block is a call to action, remove footer top margin. */
.is-layout-flow:has(> .acadia-call-to-action:last-child) + .acadia-footer-block {
  margin-block-start: 0;
}
.gform_wrapper {
  /**
    * Remove default GF chrome
    */
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper {
  /**
    * Form body
    */
}
.gform_wrapper .gform_body .gform_fields {
  row-gap: 1rem;
}
.gform_wrapper {
  /**
    * Field container
    */
}
.gform_wrapper .gfield {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.gform_wrapper .gfield--width-half {
  width: 100%;
}
.gform_wrapper {
  /**
    * Inline field groups (Name, Email side by side)
    */
}
.gform_wrapper .ginput_complex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_complex {
    grid-template-columns: 1fr;
  }
}
.gform_wrapper .ginput_complex span {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.gform_wrapper {
  /**
    * Labels
    */
}
.gform_wrapper .gfield_label,
.gform_wrapper .ginput_complex label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--text);
}
.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper .ginput_complex label .gfield_required {
  color: var(--wp--preset--color--primary);
  margin-inline-start: 0.15rem;
}
.gform_wrapper .ginput_complex label {
  font-weight: 400;
  color: var(--wp--preset--color--neutral);
}
.gform_wrapper select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27%23333%27 d=%27M4 6l4 4 4-4%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  padding-inline-end: 2rem;
}
.gform_wrapper {
  /**
    * Inputs, selects, textarea
    */
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper input[type=date],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  font-size: var(--wp--preset--font-size--base);
  font-family: var(--wp--preset--font-family--system);
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--background);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=date]::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: var(--wp--preset--color--neutral);
  opacity: 0.6;
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=number]::placeholder,
.gform_wrapper input[type=url]::placeholder,
.gform_wrapper input[type=password]::placeholder,
.gform_wrapper input[type=date]::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--wp--preset--color--neutral);
  opacity: 0.6;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=date]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--accent);
  box-shadow: 0 0 0 3px rgba(80, 122, 153, 0.15);
}
.gform_wrapper input[type=text]:disabled,
.gform_wrapper input[type=email]:disabled,
.gform_wrapper input[type=tel]:disabled,
.gform_wrapper input[type=number]:disabled,
.gform_wrapper input[type=url]:disabled,
.gform_wrapper input[type=password]:disabled,
.gform_wrapper input[type=date]:disabled,
.gform_wrapper select:disabled,
.gform_wrapper textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.gform_wrapper {
  /**
    * Checkbox & radio groups
    */
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_checkbox li input[type=radio],
.gform_wrapper .gfield_radio li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--wp--preset--color--primary);
  cursor: pointer;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--text);
  cursor: pointer;
}
.gform_wrapper {
  /**
    * Validation & error states
    */
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: var(--wp--preset--color--primary);
}
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus {
  box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.15);
}
.gform_wrapper .validation_message {
  font-size: var(--wp--preset--font-size--xs);
  color: #e53e3e;
}
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper {
  /**
    * Submit button — matches theme primary CTA style
    */
}
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  display: flex;
  justify-content: center;
  margin-block-start: 0.5rem;
}
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer button[type=submit],
.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper .gform_page_footer button[type=submit] {
  display: inline-block;
  background: var(--wp--preset--gradient--primary-gradient);
  color: var(--wp--preset--color--text) !important;
  padding: 0.75rem 2rem !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-weight: 600;
  text-transform: uppercase !important;
  border: none !important;
  --gf-local-bg-color: var(--wp--preset--gradient--primary-gradient) !important;
  --gf-local-color: var(--wp--preset--color--text) !important;
}
.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_footer button[type=submit]:hover,
.gform_wrapper .gform_footer button[type=submit]:focus,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input[type=submit]:focus,
.gform_wrapper .gform_page_footer button[type=submit]:hover,
.gform_wrapper .gform_page_footer button[type=submit]:focus {
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--text);
}

/*# sourceMappingURL=main.css.map*/