/* Contact Us: dark/gold style to match the rest of the site */
@media all {
  /* Intro text */
  #imTextObject_5_29 { max-width: 900px !important; margin: 50px auto 10px !important; }
  #imTextObject_5_29_tab0 b { color: #d4af37; letter-spacing: 2px; font-size: 1.15em; }

  /* Form card */
  #imObjectForm_5_26 {
    max-width: 760px !important; width: 100% !important; margin: 10px auto 30px !important;
    padding: 36px 40px 32px !important; box-sizing: border-box;
    background: rgba(10, 14, 18, 0.5); border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  }
  #imObjectForm_26_form label {
    color: #d8dcdf !important; font-size: 9pt !important; letter-spacing: 1.5px; text-transform: uppercase;
  }
  #imObjectForm_26_form input[type=text], #imObjectForm_26_form input[type=email], #imObjectForm_26_form textarea {
    width: 100% !important; box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.08) !important; color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important; border-radius: 8px !important;
    box-shadow: none !important; padding: 11px 14px !important; margin: 6px 0 14px !important; font-size: 11pt !important;
  }
  #imObjectForm_26_form textarea { min-height: 150px; }
  #imObjectForm_26_form input.imFormFocus, #imObjectForm_26_form textarea.imFormFocus,
  #imObjectForm_26_form input:focus, #imObjectForm_26_form textarea:focus {
    border-color: #d4af37 !important; background-color: rgba(255, 255, 255, 0.12) !important; outline: none;
  }
  #imObjectForm_26_buttonswrap { text-align: center; }
  #imObjectForm_26_form input[type="submit"] {
    background: linear-gradient(180deg, #e6c45a, #c49a2c) !important; color: #1a1a1a !important;
    font-weight: bold !important; letter-spacing: 1px; padding: 12px 48px !important; font-size: 11pt !important;
  }
  #imObjectForm_26_form input[type="submit"]:hover { filter: brightness(1.08); }

  /* Contact details card (was a plain white box) */
  #imTextObject_5_24 {
    max-width: 760px !important; margin: 10px auto 70px !important; padding: 32px 40px !important;
    background: rgba(10, 14, 18, 0.5) !important; border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  }
  #imTextObject_5_24 .text-container, #imTextObject_5_24 .text-tab-content { background: transparent !important; }
  #imTextObject_5_24_tab0, #imTextObject_5_24_tab0 div, #imTextObject_5_24_tab0 span { color: #e9ecee !important; }
  #imTextObject_5_24_tab0 .imHeading2 { color: #d4af37 !important; }
}

@media all {
  #imCellStyleGraphics_24 { background-color: transparent !important; background-image: none !important; }
  #imObjectForm_26_buttonswrap input, #imObjectForm_26_buttonswrap button, #imObjectForm_26_submit {
    background: linear-gradient(180deg, #e6c45a, #c49a2c) !important; color: #1a1a1a !important;
    font-weight: bold !important; letter-spacing: 1px; padding: 12px 48px !important; font-size: 11pt !important;
    border-radius: 24px !important; border: 0 !important;
  }
}

/* Phones: tighter spacing */
@media (max-width: 719.9px) {
  #imTextObject_5_29 { margin: 24px 16px 6px !important; }
  #imObjectForm_5_26 { margin: 6px 12px 20px !important; padding: 22px 18px 20px !important; width: auto !important; }
  #imTextObject_5_24 { margin: 6px 12px 40px !important; padding: 22px 20px !important; }
}
@media (max-width: 719.9px) {
  #imObjectForm_5_26, #imTextObject_5_24 {
    width: calc(100vw - 24px) !important; max-width: none !important;
    margin-left: 12px !important; margin-right: 12px !important; justify-self: start !important; box-sizing: border-box !important;
  }
}
