.careaccess-form {
  max-width: 640px;
  margin: 0 auto;
}
.careaccess-form__title {
  margin: 0 0 0.5rem;
  color: #33475b;
}
.careaccess-form__description {
  margin: 0 0 1.5rem;
  color: #d54f7f;
  font-size: 1rem;
}
.careaccess-form__fields {
  border: 0;
  margin: 0;
  padding: 0;
}
.careaccess-form .hs-form-field {
  margin-bottom: 1rem;
}
.careaccess-form input,
.careaccess-form textarea,
.careaccess-form select {
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 0.75rem;
  border: 1px solid #cbd6e2;
  border-radius: 4px;
  font: inherit;
  background: #fff;
}
.careaccess-form__label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
  color: #33475b;
}
.careaccess-form__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}
.careaccess-form__choices label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
}
.careaccess-form__choices input {
  width: auto;
  margin: 0;
}
.careaccess-form__captcha {
  width: 100%;
}
.careaccess-form__actions {
  width: 100%;
}
.careaccess-form .hs-button,
.careaccess-form button[type="submit"] {
  width: 100%;
  box-sizing: border-box;
  display: block;
  background-color: rgba(213, 79, 127, 1);
  border: 0;
  border-radius: 21.5px;
  color: #fff;
  padding: 8px 45px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.4s ease-in-out;
  margin: 15px 0;
}
.careaccess-form .hs-button:hover,
.careaccess-form .hs-button:focus,
.careaccess-form button[type="submit"]:hover,
.careaccess-form button[type="submit"]:focus {
  background-color: rgba(193, 40, 94, 1);
  color: #fff;
  text-decoration: none;
}
.careaccess-form .hs-button:active,
.careaccess-form button[type="submit"]:active {
  background-color: rgba(253, 119, 167, 1);
  color: #fff;
}
.careaccess-form--submitting input,
.careaccess-form--submitting textarea {
  opacity: 0.65;
  pointer-events: none;
}
.careaccess-form .hs-button.careaccess-form__submit--loading,
.careaccess-form button[type="submit"].careaccess-form__submit--loading,
.careaccess-form input[type="submit"].careaccess-form__submit--loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  opacity: 0.92;
  cursor: wait;
  background-color: rgba(193, 40, 94, 1);
}
.careaccess-form .hs-button.careaccess-form__submit--loading::before,
.careaccess-form button[type="submit"].careaccess-form__submit--loading::before,
.careaccess-form input[type="submit"].careaccess-form__submit--loading::before {
  content: "";
  width: 1em;
  height: 1em;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: careaccess-form-spin 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes careaccess-form-spin {
  to {
    transform: rotate(360deg);
  }
}
.careaccess-form--submitted {
  text-align: center;
}
.careaccess-form--submitted .careaccess-form__form {
  display: none !important;
}
/* Hide intro copy between page title and success message after submit */
.dnd-column:has(.careaccess-form--submitted) .widget-type-rich_text h6,
.dnd-column:has(.careaccess-form--submitted) .widget-type-rich_text p,
.careaccess-form__intro--submitted h6,
.careaccess-form__intro--submitted p,
.careaccess-form__intro--submitted .careaccess-form__description,
.careaccess-form--submitted .careaccess-form__description {
  display: none !important;
}
.careaccess-form__success {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 24px 0 15px;
  padding: 14px 45px;
  background-color: #75abd5;
  border: 0;
  border-radius: 24px;
  color: #fff;
  font-family: "Montserrat", "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.58;
  text-align: center;
  cursor: default;
}
.careaccess-form__success::before {
  content: "✓";
  display: inline-block;
  margin-right: 0.45em;
  font-weight: 700;
}
.careaccess-form__message {
  margin-top: 1rem;
  color: #33475b;
}
.careaccess-form__error {
  margin-top: 1rem;
  color: #b42318;
}
/* Contact map CTAs use theme .map_button styles from module_map.min.css */
.map_wrapper .map-layer a.map_button {
  text-decoration: none;
  color: #fff;
  box-sizing: border-box;
}
