.wysiwyg {
    position: relative;
}

.bg-white {
    background: #ffffff;
}

.bg-tan {
    background: #F5F4F0;
}

.bg-light-purple {
    background: #EEEEF7;
}

.bg-white+.bg-white,
.bg-tan+.bg-tan {
    padding-top: 0;
}

.section-margins+.container:has(.section-margins) .section-margins,
.container:has(.section-margins)+.section-margins {
    margin-top: 0;
}

.wysiwyg__sidebar {
    position: relative;
    max-width: 100%;
    margin-bottom: 50px;
}

.wysiwyg__sidebar-heading {
    margin: 0 0 15px;
    padding: 0;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2em;
    color: #363636;
    font-family: "Lato", sans-serif;
    display: none;
}

.wysiwyg__sidebar-mobile {
    display: block;
    width: 100%;
    max-width: 258px;
}

.wysiwyg__sidebar-mobile .choices {
    margin-bottom: 0;
}

.wysiwyg__sidebar-mobile .choices__inner {
    background: rgba(224, 219, 203, 0.75);
    backdrop-filter: blur(10px);
    border: none;
    border-radius: 4px;
    min-height: 57px;
    padding: 15px 20px 15px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    color: #363636;
}

.wysiwyg__sidebar-mobile .choices[data-type*='select-one']:after {
    content: "\e908";
    font-family: 'the-sanctuary-at-sedona';
    border: none;
    width: auto;
    height: auto;
    margin-top: 0;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 15px;
    font-weight: normal;
    line-height: 1em;
    color: #4A489D;
}

.wysiwyg__sidebar-mobile .choices[data-type*='select-one'].is-open:after {
    content: "\e925";
    margin-top: 0;
    transform: translate(0, -50%);
}

.wysiwyg__sidebar-mobile .choices__list--single {
    padding: 0;
}

.wysiwyg__sidebar-mobile .choices__list--single .choices__item {
    color: #363636;
}

.wysiwyg__sidebar-mobile .choices__list--dropdown {
    background: rgba(224, 219, 203, 1);
    border: none;
    border-radius: 0 0 4px 4px;
    margin-top: 0;
}

.wysiwyg__sidebar-mobile .choices__list--dropdown .choices__item {
    padding: 12px 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    color: --color-text-body;
    border-top: 2px solid #D9D4C4;
}

.wysiwyg__sidebar-mobile .choices__list--dropdown .choices__item:first-child {
    border-top: none;
}

.wysiwyg__sidebar-mobile .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: rgba(74, 72, 157, 0.1);
    color: #4A489D;
}

.wysiwyg__sidebar-mobile .choices__list--dropdown .choices__item--selectable.is-selected {
    color: #4A489D;
    font-weight: 700;
}

.wysiwyg__sidebar-mobile .is-open .choices__inner {
    border-radius: 4px 4px 0 0;
}

.wysiwyg__sidebar-desktop {
    display: none;
}

.wysiwyg__sidebar-desktop ul {
    margin: 0;
    padding: 0;
}

.wysiwyg__sidebar-desktop ul li {
    margin: 0;
    padding: 0;
    border-top: 2px solid #E0DBCB;
}

.wysiwyg__sidebar-desktop ul li:first-child {
    border-top: none;
}

.wysiwyg__sidebar:has(.wysiwyg__sidebar-heading) .wysiwyg__sidebar-desktop ul li {
    border-top: 2px solid #E0DBCB;
}

.wysiwyg__sidebar-desktop ul ul li {
    border-top: none;
}

.wysiwyg__sidebar-desktop ul li a {
    margin: 0;
    padding: 8px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    color: --color-text-body;
    cursor: pointer;
    text-decoration: none;
    background: none;
    border: none;
    display: block;
}

.wysiwyg__sidebar-desktop ul li::before {
    display: none;
}

.wysiwyg__sidebar-desktop ul ul {
    padding-left: 25px;
    padding-top: 5px;
}

.wysiwyg__sidebar-desktop ul ul li a {
    padding: 6px 0;
}

.wysiwyg__two-columns {
    margin-top: 30px;
    margin-bottom: 30px;
}

.wysiwyg__two-columns p:last-child {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .wysiwyg__sidebar {
        max-width: 250px;
        margin-bottom: 0;
    }

    .wysiwyg__sidebar-heading {
        display: block;
    }

    .wysiwyg__sidebar-mobile {
        display: none;
    }

    .wysiwyg__sidebar-desktop {
        display: block;
    }

    .wysiwyg__sidebar-desktop ul li {
        padding: 10px 0;
    }

    .wysiwyg__sidebar-desktop ul ul li {
        padding: 8px 0;
    }

    .wysiwyg__sidebar-desktop ul li a {
        padding: 3px 0;
        font-size: 20px;
        line-height: 1.2em;
    }

    .wysiwyg__sidebar-desktop ul ul li a {
        padding: 0 0;
        font-size: 18px;
    }

    .wysiwyg__sidebar-desktop ul li a:hover {
        color: #4A489D;
    }

    .wysiwyg__sidebar-desktop ul li.active a {
        color: #4A489D;
        font-weight: 700;
    }

    .wysiwyg__sidebar-desktop ul li.active ul li a {
        color: --color-text-body;
        font-weight: 400;
    }
}

.wysiwyg__sidebar--toc {
    position: sticky;
    top: var(--toc-sticky-offset, 150px);
    max-height: calc(100vh - var(--toc-sticky-offset, 150px) - 50px);
    overflow-y: auto;
}

.wysiwyg__toc-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wysiwyg__toc-item {
    margin: 0;
    padding: 0;
    border-top: 2px solid #E0DBCB;
    transition: border-color 0.3s ease;
}

.wysiwyg__toc-item a {
    display: block;
    padding: 8px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    color: #363636;
    text-decoration: none;
    transition: color 0.3s ease;
}

.wysiwyg__toc-item::before {
    display: none;
}

.wysiwyg__toc-item--h2 {
    padding: 10px 0;
}

.wysiwyg__toc-item--h2 > a {
    padding: 3px 0;
    font-size: 20px;
    line-height: 1.2em;
}

.wysiwyg__toc-sublist {
    margin: 0;
    padding: 5px 0 0 25px;
    list-style: none;
}

.wysiwyg__toc-item--h3 {
    padding: 8px 0;
    border-top: none;
}

.wysiwyg__toc-item--h3 a {
    padding: 0;
    font-size: 18px;
}

.wysiwyg__toc-item.active > a {
    color: #4A489D;
    font-weight: 700;
}

.wysiwyg__toc-item--h2.active {
    border-left: 3px solid #4A489D;
    padding-left: 15px;
    margin-left: -15px;
}

.wysiwyg__toc-item--h2.active .wysiwyg__toc-item--h3.active > a {
    color: #4A489D;
    font-weight: 700;
}

.wysiwyg__toc-item--h2.active .wysiwyg__toc-item--h3:not(.active) > a {
    color: #363636;
    font-weight: 400;
}

.wysiwyg__toc-item a:hover {
    color: #4A489D;
}

.wysiwyg__sidebar--toc::-webkit-scrollbar {
    width: 4px;
}

.wysiwyg__sidebar--toc::-webkit-scrollbar-track {
    background: #F5F4F0;
    border-radius: 2px;
}

.wysiwyg__sidebar--toc::-webkit-scrollbar-thumb {
    background: #E0DBCB;
    border-radius: 2px;
}

.wysiwyg__sidebar--toc::-webkit-scrollbar-thumb:hover {
    background: #4A489D;
}

@media (max-width: 1199px) {
    .wysiwyg__sidebar--toc {
        position: relative;
        top: auto;
        max-height: none;
        overflow-y: visible;
    }
}

@media (min-width: 1200px) {
    .wysiwyg__toc-item--h2 {
        padding: 10px 0;
    }

    .wysiwyg__toc-item--h3 {
        padding: 8px 0;
    }

    .wysiwyg__toc-item--h2 > a {
        padding: 3px 0;
        font-size: 20px;
        line-height: 1.2em;
    }

    .wysiwyg__toc-item--h3 a {
        padding: 0;
        font-size: 18px;
    }
}

.wysiwyg__wrapper .gform_wrapper {
    margin: 0;
}

.wysiwyg__wrapper .gform_body {
    display: flex;
    flex-direction: column;
}

.wysiwyg__wrapper .gform_anchor {
    display: none;
}

.wysiwyg__wrapper .gform_heading {
    display: none;
}

.wysiwyg__wrapper .gform_fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.wysiwyg__wrapper .gfield {
    margin: 0;
    padding: 0;
}

.wysiwyg__wrapper .gfield_description.instruction {
    display: none;
}

.wysiwyg__wrapper .gfield_label {
    display: block;
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text-dark);
    margin-bottom: 10px;
}

.wysiwyg__wrapper .gfield_required {
    color: var(--color-error);
    margin-left: 3px;
}

.wysiwyg__wrapper input[type="text"],
.wysiwyg__wrapper input[type="email"],
.wysiwyg__wrapper input[type="tel"],
.wysiwyg__wrapper input[type="url"],
.wysiwyg__wrapper input[type="number"],
.wysiwyg__wrapper select,
.wysiwyg__wrapper textarea {
    width: 100%;
    padding: 15px;
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.3;
    color: var(--color-text-dark);
    background-color: var(--color-bg-light-purple);
    border: none;
    border-left: 3px solid transparent;
    border-radius: var(--border-radius);
    transition: var(--transition-default);
}

.wysiwyg__wrapper textarea {
    min-height: 120px;
    resize: vertical;
}

.wysiwyg__wrapper input[type="text"]::-webkit-input-placeholder,
.wysiwyg__wrapper input[type="email"]::-webkit-input-placeholder,
.wysiwyg__wrapper input[type="tel"]::-webkit-input-placeholder,
.wysiwyg__wrapper input[type="url"]::-webkit-input-placeholder,
.wysiwyg__wrapper input[type="number"]::-webkit-input-placeholder,
.wysiwyg__wrapper textarea::-webkit-input-placeholder {
    color: rgba(54, 54, 54, 0.6);
}

.wysiwyg__wrapper input[type="text"]::-moz-placeholder,
.wysiwyg__wrapper input[type="email"]::-moz-placeholder,
.wysiwyg__wrapper input[type="tel"]::-moz-placeholder,
.wysiwyg__wrapper input[type="url"]::-moz-placeholder,
.wysiwyg__wrapper input[type="number"]::-moz-placeholder,
.wysiwyg__wrapper textarea::-moz-placeholder {
    color: rgba(54, 54, 54, 0.6);
}

.wysiwyg__wrapper input[type="text"]:-ms-input-placeholder,
.wysiwyg__wrapper input[type="email"]:-ms-input-placeholder,
.wysiwyg__wrapper input[type="tel"]:-ms-input-placeholder,
.wysiwyg__wrapper input[type="url"]:-ms-input-placeholder,
.wysiwyg__wrapper input[type="number"]:-ms-input-placeholder,
.wysiwyg__wrapper textarea:-ms-input-placeholder {
    color: rgba(54, 54, 54, 0.6);
}

.wysiwyg__wrapper input[type="text"]::-ms-input-placeholder,
.wysiwyg__wrapper input[type="email"]::-ms-input-placeholder,
.wysiwyg__wrapper input[type="tel"]::-ms-input-placeholder,
.wysiwyg__wrapper input[type="url"]::-ms-input-placeholder,
.wysiwyg__wrapper input[type="number"]::-ms-input-placeholder,
.wysiwyg__wrapper textarea::-ms-input-placeholder {
    color: rgba(54, 54, 54, 0.6);
}

.wysiwyg__wrapper input[type="text"]::placeholder,
.wysiwyg__wrapper input[type="email"]::placeholder,
.wysiwyg__wrapper input[type="tel"]::placeholder,
.wysiwyg__wrapper input[type="url"]::placeholder,
.wysiwyg__wrapper input[type="number"]::placeholder,
.wysiwyg__wrapper textarea::placeholder {
    color: rgba(54, 54, 54, 0.6);
}

.wysiwyg__wrapper input[type="text"]:focus,
.wysiwyg__wrapper input[type="email"]:focus,
.wysiwyg__wrapper input[type="tel"]:focus,
.wysiwyg__wrapper input[type="url"]:focus,
.wysiwyg__wrapper input[type="number"]:focus,
.wysiwyg__wrapper textarea:focus {
    outline: none;
    border-left-color: var(--color-purple);
}

.wysiwyg__wrapper .gfield_error input[type="text"],
.wysiwyg__wrapper .gfield_error input[type="email"],
.wysiwyg__wrapper .gfield_error input[type="tel"],
.wysiwyg__wrapper .gfield_error input[type="url"],
.wysiwyg__wrapper .gfield_error input[type="number"],
.wysiwyg__wrapper .gfield_error textarea {
    border-left-color: var(--color-error);
}

.wysiwyg__wrapper .gfield_error .gfield_validation_message {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 700;
    color: var(--color-error);
    text-transform: uppercase;
    margin-top: 2px;
}

.wysiwyg__wrapper .gfield_error .ginput_container:has(+ .gfield_validation_message) .gfield_validation_message {
    display: none;
}

.wysiwyg__wrapper .ginput_recaptcha,
.wysiwyg__wrapper .gform_recaptcha_notice {
    font-size: 16px;
    color: var(--color-text-body);
    line-height: 1.5;
}

.wysiwyg__wrapper .gform_recaptcha_notice a {
    font-weight: 700;
    color: var(--color-text-dark-alt);
    text-decoration: underline;
    transition: var(--transition-default);
}

.wysiwyg__wrapper .gform_recaptcha_notice a:hover {
    color: var(--color-purple);
}

.wysiwyg__wrapper .gform_footer {
    margin-top: 12px;
    padding: 0;
}

.wysiwyg__wrapper .gform_button,
.wysiwyg__wrapper input[type="submit"],
.wysiwyg__wrapper button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 35px;
    font-family: var(--font-sans);
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text-dark);
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: var(--transition-default);
}

.wysiwyg__wrapper .gform_button:hover,
.wysiwyg__wrapper input[type="submit"]:hover,
.wysiwyg__wrapper button[type="submit"]:hover {
    background: linear-gradient(90deg, var(--color-orange) 0%, var(--color-orange) 100%);
}

.wysiwyg__wrapper .gform_button:focus,
.wysiwyg__wrapper input[type="submit"]:focus,
.wysiwyg__wrapper button[type="submit"]:focus {
    outline: 2px solid var(--color-purple);
    outline-offset: 2px;
}

.wysiwyg__wrapper .gform_button::after,
.wysiwyg__wrapper input[type="submit"]::after,
.wysiwyg__wrapper button[type="submit"]::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L10.5 10L1.5 19' stroke='%23363636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 768px) {
    .wysiwyg__wrapper .gform_fields {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        column-gap: 32px;
        row-gap: 20px;
    }

    .wysiwyg__wrapper .gfield {
        grid-column: span 12;
    }

    .wysiwyg__wrapper .gfield.gfield--width-full {
        grid-column: span 12;
    }

    .wysiwyg__wrapper .gfield.gfield--width-half {
        grid-column: span 6;
    }

    .wysiwyg__wrapper .gfield.gfield--width-third {
        grid-column: span 4;
    }

    .wysiwyg__wrapper .gfield.gfield--width-quarter {
        grid-column: span 3;
    }

    .wysiwyg__wrapper .gfield.gfield--width-two-thirds {
        grid-column: span 8;
    }

    .wysiwyg__wrapper .gfield.gfield--width-three-quarter {
        grid-column: span 9;
    }

    .wysiwyg__wrapper .gfield.gfield--width-five-twelfths {
        grid-column: span 5;
    }

    .wysiwyg__wrapper .gfield.gfield--width-seven-twelfths {
        grid-column: span 7;
    }

    .wysiwyg__wrapper .gform_footer {
        margin-top: 32px;
    }

    .wysiwyg__wrapper .gfield_label {
        font-size: 18px;
    }
}

.wysiwyg.bg-tan .wysiwyg__wrapper input[type="text"],
.wysiwyg.bg-tan .wysiwyg__wrapper input[type="email"],
.wysiwyg.bg-tan .wysiwyg__wrapper input[type="tel"],
.wysiwyg.bg-tan .wysiwyg__wrapper input[type="url"],
.wysiwyg.bg-tan .wysiwyg__wrapper input[type="number"],
.wysiwyg.bg-tan .wysiwyg__wrapper select,
.wysiwyg.bg-tan .wysiwyg__wrapper textarea {
    background-color: var(--color-bg-white);
}

.wysiwyg.bg-light-purple .wysiwyg__wrapper input[type="text"],
.wysiwyg.bg-light-purple .wysiwyg__wrapper input[type="email"],
.wysiwyg.bg-light-purple .wysiwyg__wrapper input[type="tel"],
.wysiwyg.bg-light-purple .wysiwyg__wrapper input[type="url"],
.wysiwyg.bg-light-purple .wysiwyg__wrapper input[type="number"],
.wysiwyg.bg-light-purple .wysiwyg__wrapper select,
.wysiwyg.bg-light-purple .wysiwyg__wrapper textarea {
    background-color: var(--color-bg-white);
}