@font-face {
  font-family: "Font Awesome 5 Free";
  src: url("../wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  src: url("../wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Happy Icons";
  src: url("../wp-content/plugins/happy-elementor-addons/assets/fonts/happy-icons.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Huge Icons";
  src: url("../wp-content/plugins/happy-elementor-addons/assets/fonts/huge-icons/huge-icons.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: jkiticon;
  src: url("../wp-content/plugins/jeg-elementor-kit/assets/fonts/jkiticon/jkiticon.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.elementor-154 .elementor-element.elementor-element-107d86d:not(.elementor-motion-effects-element-type-background),
.elementor-154 .elementor-element.elementor-element-107d86d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../wp-content/uploads/2025/12/DJI_20250217150241_0713_D-2-scaled.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

html.squeaky-local-preview .grecaptcha-badge {
  visibility: hidden !important;
  pointer-events: none !important;
}

html,
body {
  overflow-x: hidden;
}

body .squeaky-brief {
  --brief-ink: #ffffff;
  --brief-paper: #f4f2ec;
  --brief-muted: rgba(255, 255, 255, 0.62);
  --brief-soft: rgba(255, 255, 255, 0.08);
  --brief-line: rgba(255, 255, 255, 0.34);
  --brief-line-strong: rgba(255, 255, 255, 0.72);
  --brief-error: #f3b3a7;
  --brief-black: #050505;
  max-width: 1120px;
  margin-inline: auto;
  color: var(--brief-ink);
}

body .squeaky-brief *,
body .squeaky-brief *::before,
body .squeaky-brief *::after {
  box-sizing: border-box;
}

body .squeaky-brief .gform-body {
  position: relative;
  padding: 0;
  border-top: 1px solid var(--brief-line);
  border-bottom: 1px solid var(--brief-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body .squeaky-brief .gform-body::before {
  display: none;
}

body .squeaky-brief .gform_fields {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 24px !important;
  padding: 28px 0 30px !important;
}

body .squeaky-brief .gfield {
  grid-column: span 12 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body .squeaky-brief #field_1_1,
body .squeaky-brief #field_1_7,
body .squeaky-brief #field_1_3 {
  grid-column: span 12 !important;
}

body .squeaky-brief #field_1_2,
body .squeaky-brief #field_1_4,
body .squeaky-brief #field_1_squeaky_phone,
body .squeaky-brief #field_1_squeaky_preferred {
  grid-column: span 6 !important;
}

body .squeaky-brief .gfield_label,
body .squeaky-brief .gform-field-label {
  color: var(--brief-ink) !important;
  font-family: "Montserrat", sans-serif !important;
}

body .squeaky-brief .gfield_label,
body .squeaky-brief legend.gfield_label {
  display: block;
  margin: 0 0 12px;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
}

body .squeaky-brief .gfield_required,
body .squeaky-brief .gfield_required_text {
  display: none !important;
}

body .squeaky-brief .ginput_complex {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
}

body .squeaky-brief .ginput_complex > span {
  inline-size: auto !important;
  padding: 0 !important;
}

body .squeaky-brief .gform-field-label--type-sub {
  display: block;
  margin-bottom: 7px;
  color: var(--brief-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0;
}

body .squeaky-brief input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .squeaky-brief textarea {
  width: 100% !important;
  min-height: 56px;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  background: var(--brief-paper) !important;
  color: #101010 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  outline: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body .squeaky-brief input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
body .squeaky-brief textarea:focus {
  border-color: var(--brief-ink) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px var(--brief-ink) !important;
}

body .squeaky-brief textarea {
  display: block;
  min-height: 154px !important;
  resize: vertical;
}

body .squeaky-brief .gfield_description,
body .squeaky-brief .ginput_counter {
  margin-top: 8px !important;
  color: var(--brief-muted) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body .squeaky-brief .gfield_checkbox {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

body .squeaky-submit-error {
  grid-column: 1 / -1;
  margin-top: 12px;
  color: var(--brief-error);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
}

body .squeaky-brief-confirmation {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 76px);
  border-top: 1px solid rgba(255, 255, 255, 0.34);
  border-bottom: 1px solid rgba(255, 255, 255, 0.34);
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
}

body .squeaky-brief-confirmation span {
  display: block;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

body .squeaky-brief-confirmation strong {
  display: block;
  max-width: 820px;
  font-size: clamp(34px, 5vw, 68px);
  font-weight: 500;
  line-height: 0.98;
}

body .squeaky-brief-confirmation p {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.55;
}

body .squeaky-brief .gchoice {
  position: relative;
  flex: 0 0 auto !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0;
}

body .squeaky-brief .gchoice input[type="checkbox"],
body .squeaky-brief .squeaky-preference-option input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

body .squeaky-brief .gchoice label {
  display: flex !important;
  width: auto !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px !important;
  border: 1px solid var(--brief-line);
  border-radius: 999px;
  background: transparent;
  color: var(--brief-ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body .squeaky-brief .gchoice label::after {
  display: none;
}

body .squeaky-brief .gchoice input[type="checkbox"]:checked + label {
  border-color: var(--brief-ink);
  background: var(--brief-ink);
  color: var(--brief-black) !important;
  box-shadow: none;
}

body .squeaky-brief .gchoice input[type="checkbox"]:checked + label::after {
  display: none;
}

body .squeaky-brief .gchoice input[type="checkbox"]:focus-visible + label,
body .squeaky-brief .squeaky-preference-option input:focus-visible + span {
  outline: 1px solid var(--brief-ink);
  outline-offset: 3px;
}

body .squeaky-brief .gchoice label:hover,
body .squeaky-brief .squeaky-preference-option span:hover {
  border-color: var(--brief-line-strong);
}

body .squeaky-brief .squeaky-brief-topbar {
  display: grid;
  grid-template-columns: auto minmax(90px, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 20px 0 0;
  margin-bottom: 0;
  color: var(--brief-muted);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

body .squeaky-brief .squeaky-progress {
  height: 1px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  overflow: hidden;
}

body .squeaky-brief .squeaky-progress span {
  display: block;
  width: var(--squeaky-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--brief-ink);
  transition: width 240ms ease;
}

body .squeaky-brief .squeaky-contact-toggle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body .squeaky-brief .squeaky-preference-option {
  position: relative;
  display: block;
  min-width: 0;
}

body .squeaky-brief .squeaky-preference-option span {
  display: grid;
  min-height: 48px;
  place-items: center;
  border: 1px solid var(--brief-line);
  border-radius: 999px;
  background: transparent;
  color: var(--brief-ink);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body .squeaky-brief .squeaky-preference-option input:checked + span {
  border-color: var(--brief-ink);
  background: var(--brief-ink);
  color: var(--brief-black);
}

body .squeaky-brief .squeaky-text-consent {
  display: none;
}

body .squeaky-brief[data-preference="Text"] .squeaky-text-consent {
  display: block;
}

body .squeaky-brief .gform-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 0 !important;
  padding: 22px 0 0 !important;
}

body .squeaky-brief .squeaky-form-status {
  min-width: 0;
  color: var(--brief-ink);
  font-family: "Montserrat", sans-serif;
}

body .squeaky-brief .squeaky-status-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--brief-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

body .squeaky-brief .squeaky-readiness {
  display: block;
  color: var(--brief-ink);
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 500;
  line-height: 1.25;
}

body .squeaky-brief .squeaky-summary {
  display: block;
  margin-top: 5px;
  color: var(--brief-muted);
  font-size: 12px;
  line-height: 1.45;
}

body .squeaky-brief .gform_footer input[type="submit"] {
  min-width: 210px !important;
  width: auto !important;
  min-height: 54px !important;
  padding: 16px 28px !important;
  border: 1px solid var(--brief-ink) !important;
  border-radius: 999px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--brief-ink) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body .squeaky-brief .gform_footer input[type="submit"]:hover,
body .squeaky-brief .gform_footer input[type="submit"]:focus {
  border-color: var(--brief-ink) !important;
  background: var(--brief-ink) !important;
  background-color: var(--brief-ink) !important;
  color: var(--brief-black) !important;
}

html body #gform_wrapper_1.squeaky-brief.squeaky-feels-ready .gform_footer input[type="submit"] {
  border-color: var(--brief-ink) !important;
  background: var(--brief-ink) !important;
  background-color: var(--brief-ink) !important;
  color: var(--brief-black) !important;
}

body .squeaky-brief:not(.squeaky-feels-ready) .gform_footer input[type="submit"] {
  border-color: var(--brief-line) !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--brief-ink) !important;
  box-shadow: none;
}

body .squeaky-brief .squeaky-field-error {
  display: none;
  margin-top: 8px;
  color: var(--brief-error);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
}

body .squeaky-brief [data-squeaky-error="true"] .squeaky-field-error {
  display: block;
}

body .squeaky-brief .gfield[data-squeaky-error="true"] input,
body .squeaky-brief .gfield[data-squeaky-error="true"] textarea {
  border-color: var(--brief-error) !important;
  box-shadow: 0 0 0 1px var(--brief-error) !important;
}

body .squeaky-brief .gfield[data-squeaky-error="true"] .gchoice label {
  border-color: var(--brief-error);
}

body .squeaky-brief .gform_confirmation_wrapper {
  padding: clamp(26px, 5vw, 54px);
  border: 1px solid var(--brief-line);
  border-radius: 0;
  background: transparent;
  color: var(--brief-ink);
  box-shadow: none;
}

body .squeaky-brief .gform_confirmation_message {
  color: var(--brief-ink) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(22px, 4vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

@media (max-width: 767px) {
  body .squeaky-brief .gform_fields {
    gap: 18px !important;
    padding: 24px 0 26px !important;
  }

  body .squeaky-brief .gfield,
  body .squeaky-brief #field_1_2,
  body .squeaky-brief #field_1_4,
  body .squeaky-brief #field_1_squeaky_phone,
  body .squeaky-brief #field_1_squeaky_preferred {
    grid-column: span 12 !important;
    max-width: none !important;
  }

  body .squeaky-brief .ginput_complex {
    grid-template-columns: 1fr;
  }

  body .squeaky-brief .gchoice label {
    min-height: 46px;
    padding-inline: 16px !important;
  }

  body .squeaky-brief .gform-footer {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body .squeaky-brief .gform_footer input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .squeaky-brief .squeaky-brief-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 330px) {
  body .squeaky-brief .squeaky-contact-toggle {
    grid-template-columns: 1fr;
  }

  body .squeaky-brief .gfield_checkbox {
    gap: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .squeaky-brief *,
  body .squeaky-brief *::before,
  body .squeaky-brief *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
