html,
body,
button,
input,
select,
textarea,
a,
span,
div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
label,
li {
  font-family: "Cabin", sans-serif !important;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a.sqs-block-button-element,
a.sqs-button-element,
.sqs-block-button-element,
.sqs-button-element,
[class*="button"],
[class*="Button"] {
  border-radius: 8px !important;
}

/* Contact page form refresh */
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .form-wrapper {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  border: 1px solid #e5eaf2;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
  padding: 22px;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .field-list {
  margin: 0;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .field-list .title,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .field-list label {
  color: #1f2937;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 6px;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .form-item {
  margin-bottom: 14px;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form select,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form textarea {
  background: #ffffff;
  border: 1px solid #d4dbe7;
  border-radius: 12px;
  color: #0f172a;
  min-height: 48px;
  padding: 12px 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form textarea {
  min-height: 140px;
  resize: vertical;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form input:focus,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form select:focus,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form textarea:focus {
  background: #ffffff;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
  outline: none;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .sqs-editable-button,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form input[type="submit"],
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form button[type="submit"] {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border: none;
  border-radius: 12px !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.22);
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.01em;
  min-height: 48px;
  padding: 0 22px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .sqs-editable-button:hover,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form input[type="submit"]:hover,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form button[type="submit"]:hover {
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.28);
  transform: translateY(-1px);
}

body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .form-submission-text,
body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .form-submission-html {
  background: #ecfdf3;
  border: 1px solid #b7ebcf;
  border-radius: 12px;
  color: #14532d;
  margin-top: 12px;
  padding: 12px 14px;
}

@media (max-width: 640px) {
  body#collection-5deaace06d47c33e3c7c7142 .sqs-block-form .form-wrapper {
    border-radius: 14px;
    padding: 16px;
  }
}

/* Keep embedded YouTube videos within a standard desktop viewport width */
.sqs-block-video .intrinsic {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px !important;
  width: 100%;
}

.sqs-block-video .embed-block-wrapper {
  overflow: hidden;
  padding-bottom: 56.25% !important; /* 16:9 */
}

.sqs-block-video .sqs-video-wrapper iframe,
.sqs-block-video iframe {
  height: 100% !important;
  width: 100% !important;
}
