.rrb-global-contact {
  --rrb-global-blue: rgb(6, 106, 171);
  --rrb-global-blue-deep: #102f48;
  --rrb-global-green: rgb(0, 184, 79);
  --rrb-global-yellow: #ffdc00;
  --rrb-global-ink: #17384d;
  --rrb-global-muted: #536b7b;
  --rrb-global-line: #d9e4ea;
  --rrb-global-radius: 18px;
  --rrb-global-shadow: 0 20px 54px rgba(16, 47, 72, 0.12);
  --rrb-global-shell: min(1175px, calc(100% - 64px));
  padding-block: clamp(54px, 7vw, 92px) !important;
  background: #fff !important;
  color: var(--rrb-global-ink);
}

.rrb-global-contact .et_pb_row {
  width: var(--rrb-global-shell) !important;
  max-width: 1175px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.rrb-global-contact h2 {
  margin: 0;
  padding: 0;
  color: var(--rrb-global-blue-deep) !important;
  font-family: "Titillium Web", sans-serif !important;
  font-size: clamp(2.1rem, 3.2vw, 3.45rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
  line-height: 1.08 !important;
}

.rrb-global-contact p,
.rrb-global-contact li {
  color: var(--rrb-global-muted) !important;
  font-family: "Titillium Web", sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.65 !important;
}

.rrb-global-contact__eyebrow {
  margin: 0 0 14px !important;
  color: var(--rrb-global-green) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rrb-global-contact.et_animated,
.rrb-global-contact .et_animated {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.rrb-global-contact__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(40px, 7vw, 92px);
  align-items: start;
}

.rrb-global-contact__copy-column,
.rrb-global-contact__form-column {
  width: 100% !important;
  margin: 0 !important;
}

.rrb-global-contact__copy ul {
  display: grid;
  gap: 10px;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.rrb-global-contact__copy li {
  position: relative;
  padding-left: 30px;
  color: var(--rrb-global-ink) !important;
  font-weight: 600;
}

.rrb-global-contact__copy li::before {
  position: absolute;
  top: 0.52em;
  left: 2px;
  width: 10px;
  height: 6px;
  content: "";
  border-bottom: 3px solid var(--rrb-global-green);
  border-left: 3px solid var(--rrb-global-green);
  transform: rotate(-45deg);
}

.rrb-global-contact .wpforms-container {
  margin: 0 !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid var(--rrb-global-line);
  border-radius: var(--rrb-global-radius);
  background: #fff;
  box-shadow: var(--rrb-global-shadow);
}

.rrb-global-contact .wpforms-field {
  padding-block: 9px !important;
}

.rrb-global-contact .wpforms-field-label {
  color: var(--rrb-global-blue-deep) !important;
  font-family: "Titillium Web", sans-serif !important;
  font-weight: 700 !important;
}

.rrb-global-contact :is(input, select, textarea, button) {
  min-height: 48px !important;
}

.rrb-global-contact #wpforms-form-26341 input:not([type="checkbox"]):not([type="radio"]),
.rrb-global-contact #wpforms-form-26341 select,
.rrb-global-contact #wpforms-form-26341 textarea {
  border: 1px solid #afc2cd !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--rrb-global-ink) !important;
  font-family: "Titillium Web", sans-serif !important;
  font-size: 1rem !important;
}

.rrb-global-contact #wpforms-form-26341 textarea {
  min-height: 150px !important;
}

.rrb-global-contact #wpforms-form-26341 .wpforms-submit {
  min-width: 160px !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  border: 2px solid var(--rrb-global-blue) !important;
  border-radius: 5px !important;
  background: var(--rrb-global-blue) !important;
  color: #fff !important;
  font-family: "Titillium Web", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.rrb-global-contact #wpforms-form-26341 .wpforms-submit:hover,
.rrb-global-contact #wpforms-form-26341 .wpforms-submit:focus-visible {
  border-color: var(--rrb-global-yellow) !important;
  background: var(--rrb-global-yellow) !important;
  color: var(--rrb-global-blue-deep) !important;
}

.rrb-global-contact :focus-visible {
  outline: 3px solid var(--rrb-global-yellow) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px var(--rrb-global-blue) !important;
}

.rrb-camera-year-badge {
  display: flex;
  min-width: 150px;
  margin: 0 !important;
  padding: 16px 20px;
  flex-direction: column;
  border-radius: 16px;
  background: #102f48;
  box-shadow: 0 20px 54px rgba(16, 47, 72, 0.18);
  color: #fff;
  line-height: 1.2 !important;
}

.rrb-camera-year-badge strong {
  color: #fff;
  font-size: 1.42rem;
}

.rrb-camera-year-badge small {
  color: rgba(255, 255, 255, .78);
  font-size: .82rem;
}

@media (max-width: 980px) {
  .rrb-global-contact__grid {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 36px;
  }

  .rrb-global-contact {
    --rrb-global-shell: min(100% - 48px, 760px);
  }
}

@media (max-width: 767px) {
  .rrb-global-contact__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rrb-global-contact {
    --rrb-global-shell: calc(100% - 36px);
  }

  .rrb-global-contact .wpforms-container {
    padding: 22px 18px !important;
  }

  .rrb-global-contact .wpforms-layout-column {
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 320px) {
  .rrb-global-contact {
    --rrb-global-shell: calc(100% - 28px);
  }

  .rrb-global-contact h2 {
    font-size: 1.95rem !important;
  }
}
