.elementor-34416 .elementor-element.elementor-element-f5ae7e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34416 .elementor-element.elementor-element-3ffdff6{--display:flex;}@media(max-width:767px){.elementor-34416 .elementor-element.elementor-element-f5ae7e7{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-89af4e8 *//* Scoped Styles for Thank You Page Content */
    .esa-thank-you-wrapper {
        /* Brand Colors from Guide */
        --esa-primary: #84C440; /* Pantone 368c */
        --esa-primary-hover: #73b035;
        --esa-bg: #f0ede8; /* Pantone 413c */
        --esa-text-main: #494949; /* Pantone black 7c */
        --esa-text-secondary: #bab7b1; /* Pantone 432c */
        --esa-white: #ffffff;
        --esa-border: #bab7b1;
        
        font-family: 'Open Sans', sans-serif;
        color: var(--esa-text-main);
        line-height: 1.6;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 20px 80px;
        box-sizing: border-box;
    }

    .esa-thank-you-wrapper * {
        box-sizing: border-box;
    }

    .esa-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 48px;
    }

    @media (min-width: 1024px) {
        .esa-grid {
            grid-template-columns: 7fr 5fr;
            gap: 80px;
        }
    }

    /* Left Column */
    .esa-content-col {
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    /* Hero Section */
    .esa-hero {
        animation: esaFadeInUp 0.7s ease-out forwards;
        opacity: 0;
        transform: translateY(20px);
    }

    .esa-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background-color: rgba(132, 196, 64, 0.1);
        color: var(--esa-primary);
        padding: 6px 16px;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 24px;
    }

    .esa-title {
        font-size: 36px;
        font-weight: 300;
        font-style: italic;
        color: var(--esa-text-main);
        line-height: 1.2;
        margin: 0 0 24px 0;
    }

    @media (min-width: 768px) {
        .esa-title { font-size: 48px; }
    }

    .esa-hero-text {
        font-size: 18px;
        color: #555555;
        margin-bottom: 16px;
    }

    .esa-note {
        background-color: var(--esa-white);
        padding: 16px;
        border-left: 4px solid var(--esa-primary);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        font-size: 16px;
        color: #555555;
    }

    /* Next Steps */
    .esa-next-steps {
        padding-top: 32px;
        border-top: 1px solid var(--esa-border);
        animation: esaFadeInUp 1s ease-out 0.2s forwards;
        opacity: 0;
        transform: translateY(20px);
    }

    .esa-subtitle {
        font-size: 24px;
        font-weight: 600;
        color: var(--esa-text-main);
        margin: 0 0 32px 0;
    }

    .esa-steps-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    @media (min-width: 768px) {
        .esa-steps-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    .esa-step-card {
        background-color: var(--esa-white);
        padding: 24px;
        border-radius: 16px;
        border: 1px solid rgba(186, 183, 177, 0.3);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        transition: box-shadow 0.3s ease;
    }

    .esa-step-card:hover {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    }

    .esa-icon-circle {
        width: 48px;
        height: 48px;
        background-color: var(--esa-bg);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        transition: background-color 0.3s ease;
    }

    .esa-step-card:hover .esa-icon-circle {
        background-color: var(--esa-primary);
    }

    .esa-icon-circle svg {
        width: 24px;
        height: 24px;
        color: var(--esa-primary);
        transition: color 0.3s ease;
    }

    .esa-step-card:hover .esa-icon-circle svg {
        color: var(--esa-white);
    }

    .esa-step-title {
        font-size: 18px !important;
        font-weight: 700;
        margin: 0 0 8px 0;
        color: var(--esa-text-main);
    }

    .esa-step-desc {
        font-size: 14px;
        line-height: 1.5;
        margin: 0;
    }

    /* Form Column */
    .esa-form-col {
        animation: esaFadeInRight 1s ease-out 0.3s forwards;
        opacity: 0;
        transform: translateX(20px);
    }

    .esa-form-card {
        background-color: var(--esa-white);
        padding: 32px;
        border-radius: 16px;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        border: 1px solid var(--esa-border);
        position: sticky;
        top: 40px; /* Adjust based on your site's header height */
    }

    .esa-form-title {
        font-size: 24px;
        font-weight: 700;
        color: var(--esa-text-main);
        margin: 0 0 8px 0;
    }

    .esa-form-subtitle {
        color: var(--esa-text-secondary);
        font-size: 16px;
        margin: 0 0 32px 0;
    }

    .esa-form-group {
        margin-bottom: 20px;
    }

    .esa-form-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 20px;
    }

    @media (min-width: 640px) {
        .esa-form-row {
            grid-template-columns: 1fr 1fr;
            margin-bottom: 0;
        }
        .esa-form-row .esa-form-group {
            margin-bottom: 20px;
        }
    }

    .esa-label {
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--esa-text-secondary);
        letter-spacing: 0.05em;
        margin-bottom: 8px;
    }

    .esa-input, .esa-textarea {
        width: 100%;
        padding: 12px 16px;
        background-color: var(--esa-bg);
        border: 1px solid transparent;
        border-radius: 8px;
        font-family: inherit;
        font-size: 14px;
        color: var(--esa-text-main);
        transition: all 0.2s ease;
    }

    .esa-input:focus, .esa-textarea:focus {
        outline: none;
        background-color: var(--esa-white);
        border-color: var(--esa-primary);
        box-shadow: 0 0 0 2px rgba(132, 196, 64, 0.1);
    }

    .esa-textarea {
        min-height: 120px;
        resize: none;
    }

    .esa-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 16px;
        background-color: var(--esa-primary);
        color: var(--esa-white);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-size: 14px;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.2s ease;
        margin-top: 16px;
    }

    .esa-btn:hover {
        background-color: var(--esa-primary-hover);
    }

    .esa-privacy {
        font-size: 12px;
        color: #999999;
        text-align: center;
        margin-top: 16px;
    }

    @keyframes esaFadeInUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes esaFadeInRight {
        from { opacity: 0; transform: translateX(20px); }
        to { opacity: 1; transform: translateX(0); }
    }
    
    .form-group label {
        font-size: 14px;
    }/* End custom CSS */
/* Start custom CSS */.button--cta-enquire {
    display: none !important;
}/* End custom CSS */