#wts-content .wts-contact-section { padding: clamp(36px, 6vw, 80px) 0; background: #f8f7f2; color: #193d42; }
  #wts-content .wts-contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
  #wts-content .wts-contact-intro { padding-top: 12px; }
  #wts-content .wts-contact-eyebrow { display: block; color: #35644b; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  #wts-content .wts-contact-intro h1 { margin: 18px 0 24px; font-size: clamp(2.4rem, 4vw, 3.8rem); line-height: 1.08; letter-spacing: -.045em; color: #153f58; }
  #wts-content .wts-contact-intro p { color: #52656a; }
  #wts-content .wts-contact-details { margin-top: 32px; padding: 24px; border-left: 4px solid #35644b; border-radius: 0 12px 12px 0; background: #eaf0e6; font-style: normal; font-size: .95rem; }
  #wts-content .wts-contact-details strong { display: block; margin-bottom: 8px; color: #153f58; }
  #wts-content .wts-contact-details a { display: inline-block; margin-top: 12px; text-decoration: underline; overflow-wrap: anywhere; }
  #wts-content .wts-contact-form { min-width: 0; padding: clamp(22px, 3vw, 40px); border: 1px solid #e0e6df; border-top: 4px solid #1c4e9d; border-radius: 18px; background: #fff; box-shadow: 0 16px 48px rgba(21, 63, 88, .07); }
  #wts-content .wts-contact-form h2 { margin: 0 0 8px; font-size: 1.5rem; line-height: 1.3; letter-spacing: -.02em; color: #153f58; }
  #wts-content .wts-contact-form .wts-contact-hint { margin: 0 0 28px; font-size: .875rem; color: #52656a; }
  #wts-content .wts-contact-field { margin-bottom: 24px; }
  #wts-content .wts-contact-form .form-label { display: block; margin-bottom: 8px; font-size: .95rem; font-weight: 700; }
  #wts-content .wts-contact-form .form-control { width: 100%; padding: 12px 15px; border: 1px solid #aabbb8; border-radius: 9px; background: #fcfdfb; color: #193d42; font: inherit; transition: border-color .2s, box-shadow .2s; }
  #wts-content .wts-contact-form .form-control::placeholder { color: #697a7d; }
  #wts-content .wts-contact-form .form-control:focus { outline: none; border-color: #1c4e9d; background: #fff; box-shadow: 0 0 0 4px rgba(28, 78, 157, .12); }
  #wts-content .wts-contact-form textarea { min-height: 180px; resize: vertical; }
  #wts-content .wts-contact-consent { display: flex; align-items: flex-start; gap: 12px; margin: 4px 0 28px; padding: 16px; border-radius: 9px; background: #f3f6f0; font-size: .875rem; line-height: 1.6; }
  #wts-content .wts-contact-consent input { flex: 0 0 auto; width: 19px; height: 19px; margin: 3px 0 0; accent-color: #35644b; cursor: pointer; }
  #wts-content .wts-contact-consent a { color: #1c4e9d; text-decoration: underline; }
  #wts-content .wts-contact-submit { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 12px 24px; border: 0; border-radius: 9px; background: #1c4e9d; color: #fff; font: inherit; font-weight: 700; cursor: pointer; transition: background .2s; }
  #wts-content .wts-contact-submit:hover { background: #153b78; }
  #wts-content .wts-contact-submit:focus-visible, #wts-content .wts-contact-consent input:focus-visible { outline: 3px solid #1c4e9d; outline-offset: 4px; }
  @media (max-width: 991.98px) {
    #wts-content .wts-contact-layout { grid-template-columns: 1fr; }
    #wts-content .wts-contact-intro { padding-top: 0; }
  }
  @media (max-width: 575.98px) {
    #wts-content .wts-contact-submit { width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    #wts-content .wts-contact-form .form-control, #wts-content .wts-contact-submit { transition: none; }
  }