/* Contact page */
.contact-page { background: var(--site-white); }
.contact-main { padding-block: clamp(56px, 6vw, 88px); }

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(44px, 6vw, 84px);
  align-items: start;
}

.contact-kicker.brxe-text-link,
.contact-form-kicker.brxe-text-link {
  width: fit-content;
  margin-bottom: 14px;
  color: #88682c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.2px;
}

.contact-title.brxe-heading,
.contact-form-title.brxe-heading {
  margin: 0;
  color: var(--site-navy);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.25;
}

.contact-lead.brxe-text-link,
.contact-form-intro.brxe-text-link {
  max-width: 620px;
  margin-top: 16px;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.8;
}

.contact-channels {
  display: grid;
  margin-top: 36px;
  border-top: 1px solid var(--site-border);
}

.contact-channel {
  display: grid;
  grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr);
  gap: 20px;
  align-items: center;
  padding-block: 22px;
  border-bottom: 1px solid var(--site-border);
}

.contact-channel__label.brxe-text-link {
  color: var(--site-muted);
  font-size: 13px;
  font-weight: 600;
}

.contact-channel__value.brxe-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  color: var(--site-navy);
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.contact-channel__value .icon { color: #88682c; font-size: 20px; }
.contact-channel__value:hover { color: #88682c; }

.contact-topics {
  margin-top: 36px;
  padding: 24px;
  border: 1px solid var(--site-border);
  border-left: 3px solid var(--site-gold);
  background: var(--site-surface);
}

.contact-topics__title.brxe-heading {
  margin: 0 0 16px;
  font: 700 17px/1.5 var(--site-font-body);
}

.contact-topics__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.contact-topic.brxe-text-link {
  position: relative;
  padding-left: 18px;
  color: var(--site-text);
  font-size: 14px;
  line-height: 1.55;
}

.contact-topic.brxe-text-link::before {
  position: absolute;
  top: .65em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--site-gold);
  content: "";
}

.contact-form-card {
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--site-border);
  background: var(--site-white);
  box-shadow: 0 18px 50px rgb(11 31 58 / 10%);
}

.contact-form-card .brxe-shortcode { width: 100%; margin-top: 28px; }

.contact-form-card .dawp-form-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.contact-form-card .dawp-form-col { min-width: 0; }
.contact-form-card .dawp-col-6 { grid-column: span 6; }

.contact-form-card .dawp-form-group { margin-bottom: 15px; }

.contact-form-card .dawp-form-group > label {
  display: block;
  margin-bottom: 6px;
  color: var(--site-navy);
  font-size: 13px;
  font-weight: 600;
}

.contact-form-card .required { color: #b42318; }

.contact-form-card :where(.dawp-input, .dawp-select, .dawp-textarea, .dawp-captcha-input) {
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d7dde6;
  border-radius: var(--site-radius);
  background: var(--site-white);
  color: var(--site-text);
  font-family: var(--site-font-body);
  font-size: 15px;
  line-height: 1.4;
}

.contact-form-card :where(.dawp-input, .dawp-select, .dawp-captcha-input) { height: 42px; }

.contact-form-card .dawp-textarea {
  height: 104px;
  min-height: 104px;
  padding-block: 10px;
  resize: vertical;
}

.contact-form-card :where(.dawp-input, .dawp-select, .dawp-textarea, .dawp-captcha-input):focus {
  border-color: var(--site-gold) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgb(200 164 93 / 16%) !important;
}

.contact-form-card .dawp-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 160px;
  min-height: 44px;
  padding: 9px 22px;
  border: 1px solid var(--site-gold);
  border-radius: var(--site-radius);
  background: var(--site-gold);
  color: var(--site-navy);
  font: 700 14px/1.4 var(--site-font-body);
  cursor: pointer;
}

.contact-form-card .dawp-form-submit:hover {
  border-color: var(--site-gold-hover);
  background: var(--site-gold-hover);
}

.contact-form-card .dawp-captcha-wrap {
  margin-top: 6px !important;
  margin-bottom: 18px;
}

.contact-form-card .dawp-captcha-code,
.contact-form-card .dawp-captcha-reload,
.contact-form-card .dawp-captcha-input {
  height: 42px;
  min-height: 42px;
  border-radius: var(--site-radius);
}

.contact-form-card .dawp-captcha-code {
  box-sizing: border-box;
}

.contact-form-card .dawp-captcha-code img {
  width: auto;
  height: 40px;
}

.contact-form-card .dawp-captcha-reload { width: 42px; }

.contact-form-card .dawp-form-response {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: var(--site-radius);
  font-size: 14px;
}

.contact-form-card .dawp-form-response.success {
  border: 1px solid #a6d8b4;
  background: #effaf2;
  color: #176329;
}

.contact-form-card .dawp-form-response.error {
  border: 1px solid #f0b4ae;
  background: #fff4f2;
  color: #9f2d20;
}

.contact-form-note.brxe-text-link {
  margin-top: 18px;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 991px) {
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .contact-info, .contact-form-card { max-width: 760px; }
}

@media (max-width: 600px) {
  .contact-main { padding-block: 48px 64px; }
  .contact-channel { grid-template-columns: 1fr; gap: 6px; padding-block: 18px; }
  .contact-topics { padding: 20px; }
  .contact-topics__grid { grid-template-columns: 1fr; gap: 9px; }
  .contact-form-card { padding: 22px 18px; }
  .contact-form-card .dawp-form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form-card .dawp-form-col { grid-column: 1 !important; }
  .contact-form-card .dawp-form-submit { width: 100%; }
  .contact-form-card .dawp-captcha-input { width: 110px; }
}
