/* PB Contact Hook Block */

section.pb-contact-hook {
  padding: 96px 0;
}

@media (max-width: 767px) {
  section.pb-contact-hook {
    padding: 56px 0;
  }
}

/* Quote — full width, all caps */

section.pb-contact-hook .pb-contact-hook-quote {
  color: var(--color-dark-blue);
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, var(--typography-size-h1));
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
}

section.pb-contact-hook .pb-contact-hook-quote::before {
  background: var(--color-red);
  content: '';
  display: block;
  height: 3px;
  margin-bottom: 20px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
  width: 0;
}

section.pb-contact-hook .pb-contact-hook-quote.aos-animate::before {
  width: 56px;
}

@media (max-width: 767px) {
  section.pb-contact-hook .pb-contact-hook-quote {
    font-size: clamp(28px, 8vw, 40px);
    margin-bottom: 40px;
  }
}

/* Content */

section.pb-contact-hook .pb-contact-hook-content {
  max-width: 820px;
  position: relative;
  display: inline;
}

section.pb-contact-hook .pb-contact-hook-content .pb-contact-hook-body {
  color: var(--color-dark-blue);
  font-family: var(--font-head);
  font-size: clamp(17px, 1.6vw, var(--typography-size-h4));
  line-height: 1.75;
  margin: 0 0 8px;
  opacity: 0.7;
  font-weight: 500;
}

section.pb-contact-hook .pb-contact-hook-content .pb-contact-hook-inline {
  line-height: 1.75;
  margin: 0 0 8px;
}

section.pb-contact-hook .pb-contact-hook-content .pb-contact-hook-inline .pb-contact-hook-body {
  color: var(--color-dark-blue);
  display: inline;
  font-family: var(--font-head);
  font-size: clamp(17px, 1.6vw, var(--typography-size-h4));
  opacity: 0.7;
  font-weight: 500;
}

section.pb-contact-hook .pb-contact-hook-content .pb-contact-hook-inline .pb-contact-hook-focus {
  color: var(--color-red);
  display: inline;
  font-family: var(--font-head);
  font-size: clamp(17px, 1.6vw, var(--typography-size-h3));
  font-weight: 600;
}
