:root {
  --findit-page-orange: #e73a18;
  --findit-page-eyebrow: #1274c0;
}

.findit-page-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 430px;
  overflow: hidden;
  background: #181818;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  letter-spacing: 0;
}

.findit-page-hero-background {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url("../images/findit-search-hero.webp") center 43% / cover no-repeat;
  transform: scale(1.01);
}

.findit-page-hero-overlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(0, 0, 0, .68);
}

.findit-page-hero-shell {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
  padding: 64px 0 68px;
}

.findit-page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 38px;
  color: rgba(255, 255, 255, .72);
  font: 500 13px/1.4 Poppins, Arial, sans-serif;
}

.findit-page-breadcrumb a {
  transition: color .18s ease;
}

.findit-page-breadcrumb a:hover {
  color: #fff;
}

.findit-page-breadcrumb a:focus-visible {
  border-radius: 3px;
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.findit-page-breadcrumb i {
  color: rgba(255, 255, 255, .48);
  font-size: 9px;
}

.findit-page-breadcrumb span {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.findit-page-hero-copy {
  width: min(760px, 100%);
}

.findit-page-hero-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-bottom: 16px;
  padding: 5px 21px;
  border-radius: 100px;
  background: var(--findit-page-eyebrow);
  color: #fff;
  font: 500 13px/20px Poppins, Arial, sans-serif;
  text-transform: uppercase;
}

.findit-page-hero-eyebrow::before,
.findit-page-hero-eyebrow::after {
  content: "";
  position: absolute;
  top: 9px;
  width: 8px;
  height: 12px;
  border-radius: 0 10px 10px 0;
  background: #fff;
}

.findit-page-hero-eyebrow::before {
  left: 0;
}

.findit-page-hero-eyebrow::after {
  right: 0;
  transform: rotate(180deg);
}

.findit-page-hero h1 {
  max-width: 100%;
  margin: 0;
  color: #fff;
  font-size: 54px;
  font-weight: 600;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.findit-page-hero-copy p {
  width: min(680px, 100%);
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .78);
  font: 400 17px/29px Poppins, Arial, sans-serif;
}

@media (max-width: 780px) {
  .findit-page-hero {
    min-height: 390px;
  }

  .findit-page-hero-shell {
    padding: 52px 0 58px;
  }

  .findit-page-breadcrumb {
    margin-bottom: 32px;
  }

  .findit-page-hero h1 {
    font-size: 44px;
  }

  .findit-page-hero-copy p {
    font-size: 16px;
    line-height: 27px;
  }
}

@media (max-width: 600px) {
  .findit-page-hero {
    min-height: 350px;
  }

  .findit-page-hero-background {
    background-position: center;
  }

  .findit-page-hero-shell {
    width: calc(100% - 28px);
    padding: 40px 0 46px;
  }

  .findit-page-breadcrumb {
    gap: 8px;
    margin-bottom: 27px;
    font-size: 12px;
  }

  .findit-page-hero-eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .findit-page-hero h1 {
    font-size: 36px;
    line-height: 1.15;
  }

  .findit-page-hero-copy p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 25px;
  }
}

@media (max-width: 360px) {
  .findit-page-hero h1 {
    font-size: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .findit-page-breadcrumb a {
    transition: none;
  }
}

/* FAQ */
.findit-faq-section {
  padding: 112px 0 124px;
  background: #f7f7ff;
  color: #000;
  font-family: Poppins, Arial, sans-serif;
  letter-spacing: 0;
}

.findit-faq-shell {
  width: min(960px, calc(100% - 40px));
  margin-inline: auto;
}

.findit-faq-heading {
  width: min(720px, 100%);
  margin: 0 auto 52px;
  text-align: center;
}

.findit-faq-heading h2 {
  margin: 16px 0 0;
  font: 700 48px/1.16 Montserrat, Arial, sans-serif;
}

.findit-faq-heading p {
  margin: 20px auto 0;
  color: rgba(0, 0, 0, .56);
  font-size: 16px;
  line-height: 28px;
}

.findit-faq-list {
  border-top: 1px solid #dfe0e8;
}

.findit-faq-item {
  border-bottom: 1px solid #dfe0e8;
  background: transparent;
}

.findit-faq-item summary {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 18px;
  min-height: 92px;
  padding: 20px 0;
  color: #111;
  cursor: pointer;
  list-style: none;
}

.findit-faq-item summary::-webkit-details-marker {
  display: none;
}

.findit-faq-number {
  color: var(--findit-page-eyebrow);
  font: 600 13px/1 Montserrat, Arial, sans-serif;
}

.findit-faq-question {
  font: 600 18px/1.5 Montserrat, Arial, sans-serif;
}

.findit-faq-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #d6d8e0;
  border-radius: 50%;
  color: #111;
  font-size: 16px;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.findit-faq-item summary:hover .findit-faq-icon,
.findit-faq-item[open] .findit-faq-icon {
  border-color: var(--findit-page-orange);
  background: var(--findit-page-orange);
  color: #fff;
}

.findit-faq-item[open] .findit-faq-icon {
  transform: rotate(45deg);
}

.findit-faq-item summary:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(231, 58, 24, .25);
  outline-offset: 4px;
}

.findit-faq-answer {
  padding: 0 62px 27px;
}

.findit-faq-answer p {
  margin: 0;
  color: rgba(0, 0, 0, .58);
  font-size: 15px;
  line-height: 28px;
}

@media (max-width: 600px) {
  .findit-faq-section {
    padding: 72px 0 82px;
  }

  .findit-faq-shell {
    width: calc(100% - 28px);
  }

  .findit-faq-heading {
    margin-bottom: 38px;
    text-align: left;
  }

  .findit-faq-heading h2 {
    margin-top: 14px;
    font-size: 34px;
    line-height: 1.16;
  }

  .findit-faq-heading p {
    margin-top: 17px;
    font-size: 15px;
    line-height: 26px;
  }

  .findit-faq-item summary {
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 14px;
    min-height: 82px;
    padding: 18px 0;
  }

  .findit-faq-number {
    display: none;
  }

  .findit-faq-question {
    font-size: 16px;
    line-height: 1.45;
  }

  .findit-faq-icon {
    width: 38px;
    height: 38px;
  }

  .findit-faq-answer {
    padding: 0 54px 24px 0;
  }

  .findit-faq-answer p {
    font-size: 14px;
    line-height: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .findit-faq-icon {
    transition: none;
  }
}

.findit-image-text-section {
  padding: 120px 0;
  background: #fff;
  color: #000;
  font-family: Montserrat, Arial, sans-serif;
  letter-spacing: 0;
}

.findit-image-text-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  align-items: center;
  gap: clamp(60px, 7vw, 110px);
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}

.findit-image-text-shell.is-image-right .findit-image-text-media {
  order: 2;
}

.findit-image-text-media {
  position: relative;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #eef1f2;
  box-shadow: 0 24px 60px rgba(16, 12, 8, .12);
}

.findit-image-text-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: inherit;
  pointer-events: none;
}

.findit-image-text-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.findit-image-text-copy {
  min-width: 0;
}

.findit-content-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-bottom: 15px;
  padding: 5px 21px;
  border-radius: 100px;
  background: var(--findit-page-eyebrow);
  color: #fff;
  font: 500 13px/20px Poppins, Arial, sans-serif;
  text-transform: uppercase;
}

.findit-content-eyebrow::before,
.findit-content-eyebrow::after {
  content: "";
  position: absolute;
  top: 9px;
  width: 8px;
  height: 12px;
  border-radius: 0 10px 10px 0;
  background: #fff;
}

.findit-content-eyebrow::before {
  left: 0;
}

.findit-content-eyebrow::after {
  right: 0;
  transform: rotate(180deg);
}

.findit-image-text-copy h2 {
  max-width: 620px;
  margin: 0;
  color: #000;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.13;
  overflow-wrap: anywhere;
}

.findit-image-text-body {
  max-width: 590px;
  margin-top: 24px;
  color: rgba(0, 0, 0, .62);
  font: 400 16px/28px Poppins, Arial, sans-serif;
}

.findit-image-text-body p {
  margin: 0;
}

.findit-image-text-body p + p {
  margin-top: 16px;
}

@media (max-width: 1040px) {
  .findit-image-text-section {
    padding: 96px 0;
  }

  .findit-image-text-shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 52px;
  }

  .findit-image-text-copy h2 {
    font-size: 42px;
  }
}

@media (max-width: 780px) {
  .findit-image-text-section {
    padding: 78px 0;
  }

  .findit-image-text-shell {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .findit-image-text-shell.is-image-right .findit-image-text-media {
    order: 0;
  }

  .findit-image-text-copy h2 {
    font-size: 38px;
  }
}

@media (max-width: 520px) {
  .findit-image-text-section {
    padding: 68px 0;
  }

  .findit-image-text-shell {
    width: calc(100% - 28px);
    gap: 36px;
  }

  .findit-image-text-media {
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(16, 12, 8, .1);
  }

  .findit-content-eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .findit-image-text-copy h2 {
    font-size: 34px;
    line-height: 1.16;
  }

  .findit-image-text-body {
    margin-top: 20px;
    font-size: 15px;
    line-height: 26px;
  }
}

.findit-rich-text-section {
  padding: 112px 0;
  background: #fff;
  color: #000;
  font-family: Poppins, Arial, sans-serif;
  letter-spacing: 0;
}

.findit-rich-text-section.is-feature {
  background: #f7f9f8;
}

.findit-rich-text-shell {
  width: min(860px, calc(100% - 40px));
  margin-inline: auto;
}

.findit-rich-text-section.is-feature .findit-rich-text-shell {
  width: min(1100px, calc(100% - 40px));
}

.findit-rich-text-heading {
  margin-bottom: 34px;
}

.findit-rich-text-section.is-feature .findit-rich-text-heading {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.findit-rich-text-heading h2 {
  margin: 0;
  color: #000;
  font: 600 46px/1.14 Montserrat, Arial, sans-serif;
  overflow-wrap: anywhere;
}

.findit-rich-text-section.is-feature .findit-rich-text-heading h2 {
  max-width: 700px;
}

.findit-rich-text-updated {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -14px 0 34px;
  color: rgba(0, 0, 0, .48);
  font-size: 13px;
  line-height: 1.5;
}

.findit-rich-text-updated i {
  color: var(--findit-page-orange);
}

.findit-rich-text-content {
  color: rgba(0, 0, 0, .66);
  font-size: 16px;
  line-height: 1.85;
}

.findit-rich-text-content > :first-child {
  margin-top: 0;
}

.findit-rich-text-content > :last-child {
  margin-bottom: 0;
}

.findit-rich-text-content p {
  margin: 0 0 22px;
}

.findit-rich-text-content h2,
.findit-rich-text-content h3 {
  color: #000;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.findit-rich-text-content h2 {
  margin: 50px 0 18px;
  font-size: 32px;
  line-height: 1.25;
}

.findit-rich-text-content h3 {
  margin: 42px 0 16px;
  font-size: 24px;
  line-height: 1.3;
}

.findit-rich-text-content ul,
.findit-rich-text-content ol {
  margin: 0 0 28px;
  padding-left: 24px;
}

.findit-rich-text-content li + li {
  margin-top: 12px;
}

.findit-rich-text-content a {
  color: var(--findit-page-orange);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.findit-rich-text-content a:hover {
  color: #bd2d11;
}

.findit-rich-text-content a:focus-visible {
  border-radius: 2px;
  outline: 2px solid var(--findit-page-orange);
  outline-offset: 3px;
}

.findit-rich-text-content blockquote {
  margin: 34px 0;
  padding: 8px 0 8px 24px;
  border-left: 3px solid var(--findit-page-orange);
  color: rgba(0, 0, 0, .78);
  font-size: 18px;
  font-style: italic;
  line-height: 1.75;
}

.findit-rich-text-section.is-feature .findit-rich-text-content > p:first-child {
  width: min(760px, 100%);
  margin: 0 auto 48px;
  text-align: center;
}

.findit-rich-text-section.is-feature .findit-rich-text-content h3 {
  margin: 52px 0 18px;
  font-size: 26px;
}

.findit-rich-text-section.is-feature .findit-rich-text-content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 54px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.findit-rich-text-section.is-feature .findit-rich-text-content li {
  margin: 0;
  padding: 20px 0 22px;
  border-top: 1px solid rgba(0, 0, 0, .12);
}

.findit-rich-text-section.is-feature .findit-rich-text-content li strong {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

@media (max-width: 780px) {
  .findit-rich-text-section {
    padding: 84px 0;
  }

  .findit-rich-text-heading h2 {
    font-size: 40px;
  }

  .findit-rich-text-section.is-feature .findit-rich-text-content ul {
    gap: 0 36px;
  }
}

@media (max-width: 600px) {
  .findit-rich-text-section {
    padding: 68px 0;
  }

  .findit-rich-text-shell,
  .findit-rich-text-section.is-feature .findit-rich-text-shell {
    width: calc(100% - 28px);
  }

  .findit-rich-text-heading {
    margin-bottom: 28px;
  }

  .findit-rich-text-heading h2 {
    font-size: 34px;
    line-height: 1.17;
  }

  .findit-rich-text-content {
    font-size: 15px;
    line-height: 1.78;
  }

  .findit-rich-text-content h2 {
    margin-top: 42px;
    font-size: 27px;
  }

  .findit-rich-text-content h3,
  .findit-rich-text-section.is-feature .findit-rich-text-content h3 {
    margin-top: 40px;
    font-size: 22px;
  }

  .findit-rich-text-section.is-feature .findit-rich-text-content > p:first-child {
    margin-bottom: 38px;
    text-align: left;
  }

  .findit-rich-text-section.is-feature .findit-rich-text-content ul {
    grid-template-columns: 1fr;
  }

  .findit-rich-text-content blockquote {
    margin: 28px 0;
    padding-left: 18px;
    font-size: 16px;
  }
}

.findit-contact-details-section {
  padding: 112px 0;
  background: #fff;
  color: #000;
  font-family: Montserrat, Arial, sans-serif;
  letter-spacing: 0;
}

.findit-contact-details-shell {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}

.findit-contact-details-heading {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: min(680px, 100%);
  margin: 0 auto;
  text-align: center;
}

.findit-contact-details-heading h2 {
  margin: 0;
  color: #000;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.findit-contact-details-heading > p {
  width: min(590px, 100%);
  margin: 20px 0 0;
  color: rgba(0, 0, 0, .6);
  font: 400 16px/28px Poppins, Arial, sans-serif;
}

.findit-contact-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 250px));
  justify-content: center;
  gap: 18px;
  margin-top: 62px;
}

.findit-contact-detail {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 210px;
  flex-direction: column;
  padding: 26px 24px 24px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 10px;
  background: #f8faf9;
  color: #000;
  box-shadow: 0 10px 30px rgba(16, 12, 8, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.findit-contact-detail.is-address {
  background: #eefcff;
}

.findit-contact-detail.is-phone,
.findit-contact-detail.is-whatsapp {
  background: #efffee;
}

.findit-contact-detail.is-email {
  background: #fff6f2;
}

.findit-contact-detail.is-facebook {
  background: #eef0ff;
}

a.findit-contact-detail:hover {
  border-color: rgba(231, 58, 24, .22);
  box-shadow: 0 18px 36px rgba(16, 12, 8, .09);
  transform: translateY(-4px);
}

a.findit-contact-detail:focus-visible {
  outline: 3px solid var(--findit-page-orange);
  outline-offset: 3px;
}

.findit-contact-detail-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: 8px;
  background: #fff;
  color: var(--findit-page-orange);
  box-shadow: 0 6px 20px rgba(16, 12, 8, .08);
  font-size: 21px;
}

.findit-contact-detail.is-facebook .findit-contact-detail-icon {
  color: #4267b2;
}

.findit-contact-detail.is-whatsapp .findit-contact-detail-icon {
  color: #168b49;
}

.findit-contact-detail-copy {
  display: block;
  min-width: 0;
  margin-top: 24px;
}

.findit-contact-detail-copy strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.findit-contact-detail-copy span,
.findit-contact-detail-copy address {
  display: block;
  margin: 0;
  color: rgba(0, 0, 0, .62);
  font: 400 14px/23px Poppins, Arial, sans-serif;
  overflow-wrap: anywhere;
}

.findit-contact-detail-arrow {
  position: absolute;
  top: 29px;
  right: 24px;
  color: rgba(0, 0, 0, .35);
  font-size: 15px;
}

a.findit-contact-detail:hover .findit-contact-detail-arrow {
  color: var(--findit-page-orange);
}

.findit-contact-details-empty {
  width: min(560px, 100%);
  margin: 52px auto 0;
  padding: 28px;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 8px;
  color: rgba(0, 0, 0, .58);
  font: 400 15px/1.7 Poppins, Arial, sans-serif;
  text-align: center;
}

@media (max-width: 780px) {
  .findit-contact-details-section {
    padding: 84px 0;
  }

  .findit-contact-details-heading h2 {
    font-size: 42px;
  }

  .findit-contact-details-grid {
    margin-top: 52px;
  }
}

@media (max-width: 600px) {
  .findit-contact-details-section {
    padding: 68px 0;
  }

  .findit-contact-details-shell {
    width: calc(100% - 28px);
  }

  .findit-contact-details-heading h2 {
    font-size: 34px;
    line-height: 1.16;
  }

  .findit-contact-details-heading > p {
    margin-top: 17px;
    font-size: 15px;
    line-height: 26px;
  }

  .findit-contact-details-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 42px;
  }

  .findit-contact-detail {
    min-height: 0;
    padding: 22px;
  }

  .findit-contact-detail-copy {
    margin-top: 20px;
  }

  .findit-contact-detail-arrow {
    top: 25px;
    right: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .findit-contact-detail {
    transition: none;
  }
}

.findit-contact-form-section {
  padding: 112px 0;
  background: #f7f8fb;
  color: #000;
  font-family: Montserrat, Arial, sans-serif;
  letter-spacing: 0;
}

.findit-contact-form-shell {
  display: grid;
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(54px, 7vw, 100px);
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}

.findit-contact-form-heading h2 {
  margin: 0;
  color: #000;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.14;
  overflow-wrap: anywhere;
}

.findit-contact-form-heading > p {
  margin: 20px 0 0;
  color: rgba(0, 0, 0, .6);
  font: 400 16px/28px Poppins, Arial, sans-serif;
}

.findit-contact-form-note {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, .12);
  color: rgba(0, 0, 0, .58);
  font: 400 13px/21px Poppins, Arial, sans-serif;
}

.findit-contact-form-note i {
  flex: none;
  color: #168b49;
  font-size: 20px;
}

.findit-contact-form-note strong {
  display: block;
  margin-bottom: 3px;
  color: #000;
  font-weight: 600;
}

.findit-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 20px;
  padding: 38px;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(16, 12, 8, .07);
}

.findit-contact-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.findit-contact-form-summary {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  border: 1px solid rgba(190, 48, 35, .2);
  border-radius: 7px;
  background: #fff3f1;
  color: #a32a20;
  font: 500 13px/1.5 Poppins, Arial, sans-serif;
}

.findit-contact-field {
  min-width: 0;
}

.findit-contact-field.is-full,
.findit-contact-form-action.is-full {
  grid-column: 1 / -1;
}

.findit-contact-field label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.findit-contact-field label.findit-contact-field-label--required {
  justify-content: flex-start;
  gap: 4px;
}

.findit-contact-field label > span {
  color: var(--findit-page-orange);
}

.findit-contact-field label > small {
  color: rgba(0, 0, 0, .42);
  font: 400 11px/1.4 Poppins, Arial, sans-serif;
}

.findit-contact-field input,
.findit-contact-field textarea {
  display: block;
  width: 100%;
  border: 1px solid #d4d8df;
  border-radius: 7px;
  outline: 0;
  background: #fff;
  color: #111;
  font: 400 15px/1.5 Poppins, Arial, sans-serif;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.findit-contact-field input {
  height: 52px;
  padding: 0 15px;
}

.findit-contact-field textarea {
  min-height: 160px;
  padding: 14px 15px;
  resize: vertical;
}

.findit-contact-field input:hover,
.findit-contact-field textarea:hover {
  border-color: #afb5bf;
}

.findit-contact-field input:focus,
.findit-contact-field textarea:focus {
  border-color: var(--findit-page-orange);
  box-shadow: 0 0 0 3px rgba(231, 58, 24, .12);
}

.findit-contact-field input[aria-invalid="true"],
.findit-contact-field textarea[aria-invalid="true"] {
  border-color: #c43a2f;
  background: #fffafa;
}

.findit-contact-field-error {
  display: block;
  margin-top: 7px;
  color: #aa3028;
  font: 500 12px/1.5 Poppins, Arial, sans-serif;
}

.findit-contact-form-action {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}

.findit-contact-form-action button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 190px;
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 6px;
  background: var(--findit-page-orange);
  color: #fff;
  font: 600 14px/1 Montserrat, Arial, sans-serif;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.findit-contact-form-action button:hover:not(:disabled) {
  background: #c92f12;
  transform: translateY(-2px);
}

.findit-contact-form-action button:focus-visible {
  outline: 3px solid rgba(231, 58, 24, .3);
  outline-offset: 3px;
}

.findit-contact-form-action button:disabled {
  opacity: .72;
  cursor: wait;
}

@media (max-width: 980px) {
  .findit-contact-form-section {
    padding: 88px 0;
  }

  .findit-contact-form-shell {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .findit-contact-form-heading {
    width: min(680px, 100%);
  }

  .findit-contact-form-heading h2 {
    font-size: 42px;
  }
}

@media (max-width: 600px) {
  .findit-contact-form-section {
    padding: 68px 0;
  }

  .findit-contact-form-shell {
    width: calc(100% - 28px);
    gap: 38px;
  }

  .findit-contact-form-heading h2 {
    font-size: 34px;
    line-height: 1.16;
  }

  .findit-contact-form-heading > p {
    margin-top: 17px;
    font-size: 15px;
    line-height: 26px;
  }

  .findit-contact-form-note {
    margin-top: 26px;
    padding-top: 20px;
  }

  .findit-contact-form {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 22px 18px;
    border-radius: 8px;
  }

  .findit-contact-field.is-full,
  .findit-contact-form-action.is-full,
  .findit-contact-form-summary {
    grid-column: auto;
  }

  .findit-contact-form-action {
    justify-content: stretch;
  }

  .findit-contact-form-action button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .findit-contact-field input,
  .findit-contact-field textarea,
  .findit-contact-form-action button {
    transition: none;
  }
}

/* Shared public typography scale */
.findit-page-breadcrumb{font-size:13px}
.findit-page-hero-eyebrow,.findit-content-eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:13px}
.findit-contact-field label>small{font-size:13px}

/* Opt-in motion for About, Contact, and FAQ. */
[data-public-motion="hero"] .findit-page-hero-background {
  animation: findit-public-hero-visual 1600ms cubic-bezier(.16, 1, .3, 1) both
}

[data-public-motion="hero"] .findit-page-breadcrumb,
[data-public-motion="hero"] .findit-page-hero-copy>* {
  animation: findit-public-hero-copy 900ms cubic-bezier(.16, 1, .3, 1) both
}

[data-public-motion="hero"] .findit-page-breadcrumb {
  animation-delay: 80ms
}

[data-public-motion="hero"] .findit-page-hero-copy>*:nth-child(1) {
  animation-delay: 180ms
}

[data-public-motion="hero"] .findit-page-hero-copy>*:nth-child(2) {
  animation-delay: 300ms
}

[data-public-motion="hero"] .findit-page-hero-copy>*:nth-child(3) {
  animation-delay: 420ms
}

@keyframes findit-public-hero-visual {
  from {
    opacity: .78;
    background-position: 50% 52%
  }

  to {
    opacity: 1;
    background-position: 50% 50%
  }
}

@keyframes findit-public-hero-copy {
  from {
    opacity: 0;
    translate: 0 14px
  }

  to {
    opacity: 1;
    translate: 0 0
  }
}

.findit-public-heading-motion>* {
  opacity: 0;
  translate: 0 12px;
  transition: none !important
}

.findit-public-heading-motion.is-motion-ready>* {
  transition-property: opacity, translate !important;
  transition-duration: 900ms !important;
  transition-timing-function: cubic-bezier(.2, .7, .3, 1) !important
}

.findit-public-heading-motion.is-motion-ready>*:nth-child(2) {
  transition-delay: 100ms !important
}

.findit-public-heading-motion.is-motion-ready>*:nth-child(3) {
  transition-delay: 200ms !important
}

.findit-public-heading-motion.is-motion-ready>*:nth-child(4) {
  transition-delay: 280ms !important
}

.findit-public-heading-motion.is-motion-visible>* {
  opacity: 1;
  translate: 0 0
}

.findit-public-card-motion {
  opacity: 0;
  translate: 0 14px;
  transition: none !important
}

.findit-public-card-motion.is-motion-ready {
  transition-property: opacity, translate, transform, border-color, box-shadow !important;
  transition-duration: 800ms !important;
  transition-timing-function: cubic-bezier(.2, .7, .3, 1) !important;
  transition-delay: var(--findit-public-delay, 0ms) !important
}

.findit-public-card-motion.is-motion-visible {
  opacity: 1;
  translate: 0 0
}

.findit-public-split-motion>* {
  opacity: 0;
  translate: 0 16px;
  transition: none !important
}

.findit-public-split-motion.is-motion-ready>* {
  transition-property: opacity, translate !important;
  transition-duration: 950ms !important;
  transition-timing-function: cubic-bezier(.2, .7, .3, 1) !important
}

.findit-public-split-motion.is-motion-ready>*:nth-child(2) {
  transition-delay: 150ms !important
}

.findit-public-split-motion.is-motion-visible>* {
  opacity: 1;
  translate: 0 0
}

@media (prefers-reduced-motion: reduce) {
  [data-public-motion="hero"] .findit-page-hero-background,
  [data-public-motion="hero"] .findit-page-breadcrumb,
  [data-public-motion="hero"] .findit-page-hero-copy>* {
    animation: none !important
  }

  .findit-public-heading-motion>*,
  .findit-public-card-motion,
  .findit-public-split-motion>* {
    opacity: 1;
    translate: none;
    transition: none !important
  }
}
