/* Contact page: support-page palette, with the existing WPForms integration. */
.wrd-contact-page { padding: 30px 0 52px; }
.wrd-contact-refined { color: #303030; }
.wrd-contact-refined .wrd-contact-intro {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center; overflow: hidden; border-radius: 12px;
  background: #292a2b; color: #fff; border-top: 4px solid #d75917;
}
.wrd-contact-refined .wrd-contact-intro-copy { padding: 36px 0 36px 40px; position: relative; z-index: 1; }
.wrd-contact-refined .wrd-contact-eyebrow { margin: 0 0 12px; color: #a94612; font-size: 11px; font-weight: 700; letter-spacing: 1.7px; }
.wrd-contact-refined .wrd-contact-intro .wrd-contact-eyebrow { color: #ffad7c; }
.wrd-contact-refined h1 { margin: 0 0 14px; font-size: clamp(30px, 3.3vw, 44px); font-weight: 700; letter-spacing: -1.2px; line-height: 1.15; }
.wrd-contact-refined .wrd-contact-intro-copy > p:not(.wrd-contact-eyebrow) { max-width: 510px; margin-bottom: 22px; color: #d5d5d5; font-size: 15px; line-height: 1.75; }
.wrd-contact-refined .wrd-contact-primary { display: inline-flex; align-items: center; gap: 24px; padding: 14px 18px; border-radius: 6px; background: #a94612; color: #fff; font-size: 13px; font-weight: 700; }
.wrd-contact-refined .wrd-contact-primary:hover { background: #923c10; text-decoration: none; }
.wrd-contact-refined .wrd-contact-support-link { display: block; width: fit-content; margin-top: 18px; color: #ddd; font-size: 12px; line-height: 1.6; }
.wrd-contact-refined .wrd-contact-support-link i { margin-left: 6px; }
.wrd-contact-refined .wrd-contact-intro-art { padding: 16px 24px 16px 0; }
.wrd-contact-refined .wrd-contact-intro-art img { width: 100%; height: auto; max-height: 300px; object-fit: contain; display: block; }
.wrd-contact-refined .wrd-contact-routes { margin: 18px 0 32px; gap: 12px; }
.wrd-contact-refined .wrd-contact-route { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 12px; align-content: start; min-height: 112px; padding: 20px 16px; border-color: #dededb; border-radius: 8px; }
.wrd-contact-refined .wrd-contact-route i { grid-row: 1 / 3; margin: 2px 0 0; font-size: 22px; }
.wrd-contact-refined .wrd-contact-route strong { font-size: 13px; margin: 0 0 7px; }
.wrd-contact-refined .wrd-contact-route span { color: #626262; line-height: 1.6; }
.wrd-contact-refined .wrd-contact-main { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; padding: 0; border: 0; }
.wrd-contact-refined .wrd-contact-form { padding: 30px; border: 1px solid #dededb; border-radius: 8px; background: #fff; scroll-margin-top: 24px; }
.wrd-contact-refined .wrd-contact-form:focus { outline: none; }
.wrd-contact-refined .wrd-contact-form-intro { padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid #e7e7e4; }
.wrd-contact-refined .wrd-contact-form-intro .wrd-contact-eyebrow { color: #a94612; }
.wrd-contact-refined .wrd-contact-form-intro h2 { margin: 0 0 12px; font-size: 27px; font-weight: 700; letter-spacing: -.6px; }
.wrd-contact-refined .wrd-contact-form-intro p:not(.wrd-contact-eyebrow) { margin: 0; font-size: 13px; color: #626262; line-height: 1.75; }
.wrd-contact-refined #intro > p { font-size: 13px; color: #626262; }
.wrd-contact-refined .wpforms-container { margin-top: 14px; margin-bottom: 0; }
.wrd-contact-refined div.wpforms-container-full .wpforms-form .wpforms-field-label { font-size: 13px; color: #303030; font-weight: 700; margin-bottom: 8px; }
.wrd-contact-refined div.wpforms-container-full .wpforms-form input[type=text],
.wrd-contact-refined div.wpforms-container-full .wpforms-form input[type=email],
.wrd-contact-refined div.wpforms-container-full .wpforms-form textarea { max-width: 100%; min-height: 48px; border: 1px solid #cececa; border-radius: 6px; padding: 12px; font-size: 16px; color: #303030; background: #fafaf8; }
.wrd-contact-refined div.wpforms-container-full .wpforms-form textarea { min-height: 160px; resize: vertical; }
.wrd-contact-refined div.wpforms-container-full .wpforms-form input:focus,
.wrd-contact-refined div.wpforms-container-full .wpforms-form textarea:focus { border-color: #d75917; outline: 2px solid #d75917; outline-offset: 2px; }
.wrd-contact-refined div.wpforms-container-full .wpforms-form button[type=submit] { width: auto; min-width: 180px; min-height: 48px; padding: 12px 24px; background: #a94612; border: 1px solid #a94612; border-radius: 6px; color: #fff; font-size: 13px; font-weight: 700; }
.wrd-contact-refined div.wpforms-container-full .wpforms-form button[type=submit]:hover { background: #923c10; border-color: #923c10; }
.wrd-contact-refined .wrd-contact-direct { gap: 0; padding: 24px; border: 1px solid #dededb; border-radius: 8px; background: #fff; }
.wrd-contact-refined .wrd-contact-direct > div + div { margin-top: 24px; padding-top: 24px; border-top: 1px solid #e7e7e4; }
.wrd-contact-refined .wrd-contact-direct h2 { margin: 0 0 10px; font-size: 21px; font-weight: 700; letter-spacing: -.4px; }
.wrd-contact-refined .wrd-contact-direct h3 { margin: 0 0 14px; font-size: 15px; font-weight: 700; }
.wrd-contact-refined .wrd-contact-note { margin: 0 0 16px; font-size: 13px; line-height: 1.65; color: #626262; }
.wrd-contact-refined .wrd-contact-links a { font-size: 12px; line-height: 1.6; color: #454545; }
.wrd-contact-refined .wrd-contact-social { display: flex; gap: 12px; flex-wrap: wrap; }
.wrd-contact-refined .wrd-contact-social a { margin: 0; }
.wrd-contact-refined a:focus-visible, .wrd-contact-refined button:focus-visible { outline: 3px solid #d75917; outline-offset: 3px; }
@media (max-width: 991px) {
  .wrd-contact-refined .wrd-contact-intro-copy { padding-left: 28px; }
  .wrd-contact-refined .wrd-contact-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wrd-contact-refined .wrd-contact-main { grid-template-columns: minmax(0, 1fr) 240px; gap: 20px; }
  .wrd-contact-refined .wrd-contact-form { padding: 24px; }
  .wrd-contact-refined .wrd-contact-direct { padding: 18px; }
}
@media (max-width: 767px) {
  .wrd-contact-page { padding: 18px 0 30px; }
  .wrd-contact-refined .wrd-contact-intro { grid-template-columns: 1fr; }
  .wrd-contact-refined .wrd-contact-intro-copy { padding: 26px 24px 0; }
  .wrd-contact-refined h1 { letter-spacing: -.6px; }
  .wrd-contact-refined .wrd-contact-intro-copy > p:not(.wrd-contact-eyebrow) { font-size: 13px; }
  .wrd-contact-refined .wrd-contact-intro-art { padding: 8px 24px 20px; }
  .wrd-contact-refined .wrd-contact-intro-art img { width: 240px; max-width: 100%; margin: 0 auto; }
  .wrd-contact-refined .wrd-contact-routes { gap: 8px; margin: 12px 0 26px; }
  .wrd-contact-refined .wrd-contact-route { grid-template-columns: 20px minmax(0, 1fr); gap: 8px; padding: 14px 12px; min-height: 112px; }
  .wrd-contact-refined .wrd-contact-route i { font-size: 18px; }
  .wrd-contact-refined .wrd-contact-route strong { font-size: 12px; }
  .wrd-contact-refined .wrd-contact-route span { font-size: 11px; }
  .wrd-contact-refined .wrd-contact-main { grid-template-columns: 1fr; }
  .wrd-contact-refined .wrd-contact-form { padding: 24px 20px; }
  .wrd-contact-refined .wrd-contact-form-intro h2 { font-size: 24px; }
  .wrd-contact-refined div.wpforms-container-full .wpforms-form .wpforms-one-half { width: 100%; margin-left: 0; }
  .wrd-contact-refined div.wpforms-container-full .wpforms-form button[type=submit] { width: 100%; }
  .wrd-contact-refined .wrd-contact-direct { padding: 24px; }
}
