*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #ffffff; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #e9773c; outline-offset: 2px;
}

/* Live Wix form */
.wf-form { display: contents; }
.wf-field { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wf-field.wf-half { grid-column: auto; }
.wf-field label, .wf-group legend { font-size: 15px; font-weight: 600; color: #14202b; }
.wf-req { color: #b4501a; }
.wf-field input:not([type="checkbox"]):not([type="radio"]), .wf-field select, .wf-field textarea {
  font: inherit; font-weight: 400; font-size: 17px; color: #1b232b; background: #ffffff;
  padding: 12px; border: 1px solid #b9c1c8; border-radius: 4px; min-height: 48px; width: 100%;
}
.wf-field textarea { resize: vertical; min-height: 130px; }
.wf-field [aria-invalid="true"] { border-color: #b3261e !important; }
.wf-group { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.wf-choice { display: flex; align-items: center; gap: 10px; font-weight: 400; min-height: 44px; }
.wf-choice input { width: 20px; height: 20px; }
.wf-help { margin: 0; font-size: 15px; color: #4a5560; }
.wf-error { margin: 0; font-size: 14px; color: #b3261e; min-height: 0; }
.wf-error:empty { display: none; }
.wf-form-error { grid-column: 1 / -1; }
.wf-actions { grid-column: 1 / -1; display: flex; gap: 12px; }
.wf-submit, .wf-back {
  font-family: Outfit, sans-serif; font-weight: 600; font-size: 17px; border-radius: 4px;
  min-height: 52px; padding: 14px 24px; cursor: pointer;
}
.wf-submit { flex: 1; color: #ffffff; border: none; }
.wf-submit:disabled { opacity: 0.7; cursor: progress; }
.wf-back { background: transparent; color: #14202b; border: 2px solid #14202b; }
.wf-thanks { grid-column: 1 / -1; color: #14202b; outline: none; }
.wf-thanks p { margin: 0 0 12px; font-family: Outfit, sans-serif; font-size: 22px; font-weight: 600; }
.wf-thanks .wf-back { margin-top: 12px; }

/* Phones */
@media (max-width: 700px) {
  header nav { gap: 14px 20px !important; font-size: 15px !important; }
  header img { height: 52px !important; }
  section > div { padding-top: 64px !important; padding-bottom: 64px !important; padding-left: 20px !important; padding-right: 20px !important; }
  section[style*="min-height"] { min-height: 420px !important; }
  section img[style*="height: 4"], section img[style*="height: 3"] { height: 260px !important; }
  body > img, body > div > img { height: 220px !important; }
  .wix-form { grid-template-columns: 1fr !important; padding: 24px !important; }
  .wf-field.wf-half { grid-column: 1 / -1; }
  footer > div { padding-left: 20px !important; padding-right: 20px !important; }
}