.c-zoho-form, .c-zoho-form__embed { width: 100%; }
.c-zoho-form__embed iframe { display: block; width: 100%; height: calc(1200 * var(--pc-scale)); border: 0; }
.c-zoho-form__embed iframe[hidden] { display: none; }
.c-zoho-form__notice { padding: calc(24 * var(--pc-scale)) 0; text-align: center; }
.c-zoho-form__date-label { display: grid; gap: calc(12 * var(--pc-scale)); margin-bottom: calc(24 * var(--pc-scale)); }
.c-zoho-form__date-label select { width: 100%; padding: calc(12 * var(--pc-scale)); border: calc(1 * var(--pc-scale)) solid #ccd8e5; border-radius: calc(4 * var(--pc-scale)); background: white; color: inherit; font: inherit; }
.wpcf7 { width: 100%; }
.wpcf7 .c-contact-form { display: flex; flex-direction: column; gap: calc(32 * var(--pc-scale)); margin: 0; }
.c-contact-form__names { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(16 * var(--pc-scale)); }
.c-contact-form__field { display: flex; flex-direction: column; gap: calc(4 * var(--pc-scale)); }
.c-contact-form__field > label, .c-contact-form legend { font-size: 1rem; line-height: 2; font-weight: 500; }
.c-contact-form__field > label > span { display: inline-block; vertical-align: middle; margin-left: 0.5rem; padding: 0.125rem 0.375rem; border-radius: 0.25rem; font-size: 0.6875rem; line-height: 1.5; color: white; background: #d70a30; }
.c-contact-form input:not([type='checkbox']):not([type='hidden']), .c-contact-form textarea, .c-contact-form select { width: 100%; height: 3rem; border: 1px solid #ccd8e5; border-radius: 0.5rem; background: white; color: var(--color-text); padding: 0.5rem 1rem; font: inherit; font-size: 0.9375rem; line-height: 1.7; }
.c-contact-form textarea { height: 10rem; resize: vertical; }
.c-contact-form input::placeholder, .c-contact-form textarea::placeholder { color: #9ca3af; opacity: 1; }
.c-contact-form__field > small { color: #848484; font-size: 0.8125rem; line-height: 1.5; }
.c-contact-form fieldset { padding: 0; border: 0; }
.c-contact-form .wpcf7-form-control-wrap { display: block; width: 100%; }
.c-contact-form__services .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; margin-top: 0.5rem; }
.c-contact-form .wpcf7-list-item { margin: 0; }
.c-contact-form .wpcf7-list-item > label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9375rem; line-height: 1.5; }
.c-contact-form input[type='checkbox'] { appearance: none; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; border: 1px solid #ccd8e5; border-radius: 0.25rem; background: white; cursor: pointer; }
.c-contact-form input[type='checkbox']:checked { appearance: auto; accent-color: #d70a30; }
.c-contact-form__privacy .wpcf7-list-item > label { justify-content: center; }
.c-contact-form__privacy .wpcf7-acceptance { display: flex; justify-content: center; }
.c-contact-form__privacy a { color: #d70a30; text-decoration: underline; }
.c-contact-form__submit { display: flex; align-items: center; justify-content: center; gap: 1rem; width: 22.5rem; height: 4.5rem; margin: 0 auto; border: 0; border-radius: 0.25rem; color: white; background: linear-gradient(110deg, #e6002d, #bc0f34); font: inherit; font-size: 1.25rem; font-weight: 500; opacity: 1; cursor: not-allowed; }
.wpcf7 .c-contact-form__submit > img { flex-shrink: 0; width: auto; height: auto; }
.c-contact-form :focus-visible { outline: 2px solid #0178c1; outline-offset: 3px; }
.c-contact-form .wpcf7-not-valid-tip { font-size: 0.8125rem; line-height: 1.5; }
@media (width < 48em) {
  .c-zoho-form__embed iframe { height: calc(1400 * var(--sp-scale)); }
  .c-zoho-form__notice { padding: calc(24 * var(--sp-scale)) 0; }
  .c-zoho-form__date-label { gap: calc(12 * var(--sp-scale)); margin-bottom: calc(24 * var(--sp-scale)); }
  .c-zoho-form__date-label select { padding: calc(12 * var(--sp-scale)); border-width: calc(1 * var(--sp-scale)); border-radius: calc(4 * var(--sp-scale)); }
  .wpcf7 .c-contact-form { gap: calc(24 * var(--sp-scale)); }
  .c-contact-form__names { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .c-contact-form__field > label, .c-contact-form legend { font-size: 0.875rem; }
  .c-contact-form__services .wpcf7-checkbox { gap: 0.75rem 1rem; }
  .c-contact-form .wpcf7-list-item > label { font-size: 0.8125rem; }
  .c-contact-form__submit { width: 100%; }
}

/* Keep LP section pointers within the container's scrollbar-excluding width. */
.lpes-body .lpes-reason-wrapper::after,
.lpes-body .lpes-voice-wrapper::after {
  width: 100%;
  border-right-width: 0;
  border-left-width: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
