html { scroll-behavior: smooth; }

body.wynd-locked-contact #wynd-homepage .wynd-p12-mobile { display: none; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-desktop { display: block; width: 100%; height: auto; }

body.wynd-locked-contact #wynd-homepage .wynd-p12-route-business { left: 5%; top: 40%; width: 26%; height: 31%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-route-creators { left: 35%; top: 40%; width: 26%; height: 31%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-route-press { left: 65%; top: 40%; width: 26%; height: 31%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-strategy-link { left: 74.7%; top: 76.5%; width: 19%; height: 9%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-creators-link { left: 4.7%; top: 51%; width: 20%; height: 9%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-explore-link { left: 4.7%; top: 63%; width: 20%; height: 11%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-back-link { left: 54.5%; top: 63%; width: 20%; height: 11%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-global-cta { left: 32.5%; top: 62.5%; width: 35%; height: 9%; }

@media (min-width: 768px) {
  body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-header-safe-strip {
    display: block;
    height: min(7.5vw, 144px);
  }
}

body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-content { position: relative; display: block; width: 100%; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-header-safe-strip { background: #f4e8d9; }

body.wynd-locked-contact #wynd-homepage .wynd-p12-form {
  position: absolute;
  z-index: 4;
  top: 15.5%;
  right: 5%;
  width: 44%;
  max-width: 90%;
  margin: 0;
  padding: clamp(24px, 2.1vw, 40px);
  border: 1px solid rgba(31, 28, 25, .26);
  background: rgba(244, 232, 217, .96);
  color: #1f1c19;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.35;
}

body.wynd-locked-contact #wynd-homepage .wynd-p12-fields { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 1.1vw, 22px); }
body.wynd-locked-contact #wynd-homepage .wynd-p12-field { min-width: 0; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-field-wide { grid-column: 1 / -1; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-field label {
  display: block;
  margin: 0 0 7px;
  font-size: clamp(12px, .72vw, 14px);
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.35;
}
body.wynd-locked-contact #wynd-homepage .wynd-p12-field input,
body.wynd-locked-contact #wynd-homepage .wynd-p12-field textarea {
  display: block;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(31, 28, 25, .42);
  border-radius: 0;
  background: transparent;
  color: #1f1c19;
  font: 400 16px/1.4 Cambria, Georgia, serif;
  resize: vertical;
}
body.wynd-locked-contact #wynd-homepage .wynd-p12-field textarea { min-height: 78px; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-field input:focus-visible,
body.wynd-locked-contact #wynd-homepage .wynd-p12-field textarea:focus-visible,
body.wynd-locked-contact #wynd-homepage .wynd-p12-form button:focus-visible {
  outline: 3px solid #7a4f32;
  outline-offset: 3px;
}
body.wynd-locked-contact #wynd-homepage .wynd-p12-field input[aria-invalid="true"],
body.wynd-locked-contact #wynd-homepage .wynd-p12-field textarea[aria-invalid="true"] { border-color: #9f281f; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-form-footer p { min-width: 0; margin: 0; overflow-wrap: anywhere; font: 400 16px/1.4 Cambria, Georgia, serif; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-form button {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid #1f1c19;
  border-radius: 0;
  background: transparent;
  color: #1f1c19;
  cursor: pointer;
  font: 600 12px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .04em;
}
body.wynd-locked-contact #wynd-homepage .wynd-p12-form button:disabled { cursor: wait; opacity: .58; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-form-status { min-height: 1.4em; margin: 14px 0 0; font: 600 14px/1.4 Montserrat, Arial, sans-serif; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-form-status.is-error { color: #8f211a; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-form-status.is-success { color: #255b39; }
body.wynd-locked-contact #wynd-homepage .wynd-p12-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (max-width: 767px) {
  body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-header-safe-strip { display: none; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-desktop { display: none; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-mobile { position: relative; display: block; width: 100%; height: auto; line-height: 0; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-mobile > img { display: block; width: 100%; height: auto; margin: 0; border: 0; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-route-business { left: 4%; top: 30%; width: 92%; height: 20%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-route-creators { left: 4%; top: 50%; width: 92%; height: 20%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-route-press { left: 4%; top: 70%; width: 92%; height: 20%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-new-business { background: #f4e8d9; overflow: visible; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-mobile-top { height: calc(100vw * 430 / 390); overflow: hidden; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-mobile-top > img { width: 100%; height: auto; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-mobile-bottom { height: calc(100vw * 294 / 390); overflow: hidden; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-s02-mobile-bottom > img { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-form {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    margin: 0 24px 34px;
    padding: 24px 0 30px;
    border-width: 1px 0;
    background: #f4e8d9;
  }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-fields { grid-template-columns: 1fr; gap: 16px; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-field-wide { grid-column: auto; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-field label { font-size: 14px; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-field textarea { min-height: 104px; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-form-footer { align-items: flex-start; flex-direction: column; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-form-footer p { font-size: 16px; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-form button { width: 100%; min-height: 56px; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-strategy-link { left: 6%; top: auto; bottom: 4.6%; width: 52%; height: 7%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-creators-link { left: 6%; top: 40%; width: 44%; height: 8%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-explore-link { left: 5%; top: 35%; width: 48%; height: 12%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-back-link { left: 5%; top: 84%; width: 50%; height: 10%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-global-cta { left: 16%; top: 59%; width: 67%; height: 8%; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-hero .wynd-mobile-header { pointer-events: none; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-hero .wynd-mobile-wordmark,
  body.wynd-locked-contact #wynd-homepage .wynd-p12-hero .wynd-mobile-menu-toggle { pointer-events: auto; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-hero .wynd-mobile-wordmark,
  body.wynd-locked-contact #wynd-homepage .wynd-p12-hero .wynd-mobile-menu-toggle span { opacity: 0; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-hero .wynd-mobile-menu-toggle[aria-expanded="true"] span { opacity: 1; }
  body.wynd-locked-contact #wynd-homepage .wynd-p12-hero .wynd-mobile-navigation { line-height: 1.3; }
}
