/* Matches the coming-soon page while isolating form styles from Flatsome. */
.tob-suggestions .tob-logo-link { display: block; width: 110px; margin: 0 auto; }
.tob-suggestions .tob-feedback-main { max-width: 700px; margin: 0 auto; padding: 46px 0 54px; }
.tob-suggestions .tob-feedback-intro { text-align: center; margin: 0 0 34px; }
.tob-suggestions .tob-feedback-intro .tob-title { font-size: clamp(42px, 5vw, 58px); }
.tob-suggestions .tob-feedback-intro > p:last-child { max-width: 620px; margin: 21px auto 0; font-size: 16px; line-height: 1.8; }
.tob-suggestions .tob-preview-note { border-left: 2px solid var(--tob-line); padding: 8px 14px; color: var(--tob-muted); font-size: 12px; margin-bottom: 24px; }
.tob-suggestions .tob-feedback-form { margin: 0; }
.tob-suggestions .tob-form-guidance { font-size: 13px; color: var(--tob-muted); margin: 0 0 24px; }
.tob-suggestions .tob-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tob-suggestions .tob-field { min-width: 0; margin-bottom: 27px; }
.tob-suggestions .tob-field label { display: block; font-size: 15px; font-weight: 500; color: var(--tob-ink); line-height: 1.6; margin: 0 0 8px; }
.tob-suggestions .tob-field label span { color: var(--tob-muted); font-size: 12px; font-weight: 400; }
.tob-suggestions .tob-field-hint { font-size: 13px; color: var(--tob-muted); margin: -3px 0 12px; line-height: 1.65; }
.tob-suggestions .tob-field input,
.tob-suggestions .tob-field textarea { display: block; width: 100%; max-width: 100%; height: auto; background: #fff; border: 1px solid #b9b9b0; border-radius: 0; padding: 12px 14px; font-family: inherit; font-size: 16px; font-weight: 400; color: var(--tob-ink); line-height: 1.65; box-shadow: none; margin: 0; transition: border-color .15s ease; }
.tob-suggestions .tob-field input { min-height: 49px; }
.tob-suggestions .tob-field textarea { min-height: 132px; resize: vertical; }
.tob-suggestions .tob-field input:focus,
.tob-suggestions .tob-field textarea:focus { border-color: var(--tob-rust); box-shadow: none; }
.tob-suggestions .tob-field [aria-invalid="true"] { border-color: var(--tob-rust); }
.tob-suggestions .tob-field-error { color: #a72d22; font-size: 13px; line-height: 1.6; margin: 7px 0 0; }
.tob-suggestions .tob-error-summary { border: 1px solid var(--tob-rust); padding: 17px 22px; margin: 0 0 26px; font-size: 14px; }
.tob-suggestions .tob-error-summary p { font-weight: 500; margin: 0 0 7px; }
.tob-suggestions .tob-error-summary ul { margin: 0 0 0 18px; }
.tob-suggestions .tob-error-summary a { text-decoration: underline; text-underline-offset: 3px; }
.tob-suggestions .tob-form-trap { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tob-suggestions .tob-form-submit { padding-top: 7px; }
.tob-suggestions .tob-form-submit .tob-note { max-width: 470px; margin-top: 14px; }
.tob-suggestions button.tob-button:hover { background: #aa3226; border-color: #aa3226; color: #fff; }
.tob-suggestions .tob-feedback-success { text-align: center; padding: 30px 0 42px; }
.tob-suggestions .tob-feedback-success .tob-title { font-size: clamp(42px, 5vw, 58px); }
.tob-suggestions .tob-feedback-success > p:not(.tob-eyebrow) { max-width: 520px; margin: 24px auto 0; line-height: 1.8; }
.tob-suggestions .tob-feedback-success .tob-button { margin-top: 30px; }
@media (max-width: 640px) {
  .tob-suggestions .tob-logo-link { width: 96px; }
  .tob-suggestions .tob-feedback-main { padding: 33px 0 36px; }
  .tob-suggestions .tob-feedback-intro { margin-bottom: 26px; }
  .tob-suggestions .tob-feedback-intro .tob-title { font-size: clamp(36px, 10vw, 45px); }
  .tob-suggestions .tob-feedback-intro > p:last-child { text-align: left; font-size: 15px; margin-top: 18px; }
  .tob-suggestions .tob-form-row { grid-template-columns: 1fr; gap: 0; }
  .tob-suggestions .tob-field { margin-bottom: 23px; }
  .tob-suggestions .tob-field label { font-size: 14px; }
  .tob-suggestions .tob-form-submit .tob-button { max-width: none; }
}
