
        body {
            background-color: var(--color-background-page);
        }

        #final-cta {
            padding: clamp(5.5rem, 9vw, 8rem) clamp(1rem, 3vw, 2rem);
            background-color: var(--color-background-page);
            background-image:
                radial-gradient(ellipse at 8% 12%, rgba(167, 223, 211, 0.23), transparent 31%),
                radial-gradient(ellipse at 92% 86%, rgba(249, 200, 21, 0.1), transparent 29%);
            overflow: hidden;
        }

        #final-cta::after {
            display: none;
        }

        #final-cta .tour__billboard {
            width: min(100%, 1160px);
            grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
            gap: clamp(2.5rem, 6vw, 5.5rem);
            padding: 0;
            border: none;
            border-radius: 30px;
            background: none;
            box-shadow: none;
        }

        #final-cta .tour__intro {
            color: var(--color-text-primary);
        }

        #final-cta .tour__title {
            color: var(--color-brand-green-dark);
            font-size: clamp(2.55rem, 4.1vw, 4rem);
            letter-spacing: -0.04em;
        }

        #final-cta .tour__text {
            color: #4f5d4c;
        }

        #final-cta .btn-text--inverse {
            color: var(--color-brand-green-dark);
        }

        #final-cta .btn-text--inverse:hover {
            color: var(--color-text-primary);
        }

        #final-cta .tour__call-label {
            color: #697765;
        }

        #final-cta .tour__call-phone {
            color: var(--color-brand-green-dark);
        }

        #final-cta .tour__call-phone:hover {
            color: var(--color-brand-green);
        }

        #final-cta .tour__perks {
            border-top-color: rgba(49, 92, 40, 0.17);
        }

        #final-cta .tour__perk {
            color: #43513f;
        }

        #final-cta .tour__perk-bullet {
            background: #dcefd5;
            color: var(--color-brand-green-dark);
        }

        #final-cta .tour-form__column {
            justify-content: center;
        }

        #final-cta .tour-form__column>.tour-form {
            max-width: 560px;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        #final-cta #tour-form {
            gap: 1.1rem;
            padding: clamp(1.4rem, 3.5vw, 2.5rem);
            border: 1px solid #e1e8dc;
            border-radius: 22px;
            background: var(--color-surface-white);
            box-shadow: 0 14px 38px rgba(31, 42, 26, 0.08);
        }

        #final-cta .tour-form__group label {
            color: #344238;
            font-size: 0.88rem;
        }

        #final-cta .tour-form__input,
        #final-cta .tour-form__select,
        #final-cta .tour-form__textarea {
            border-color: #cbd7c7;
            border-radius: 10px;
            background-color: #fff;
            color: var(--color-text-primary);
        }

        #final-cta .tour-form__input:focus,
        #final-cta .tour-form__select:focus,
        #final-cta .tour-form__textarea:focus {
            border-color: var(--color-brand-green-dark);
            outline: 3px solid rgba(85, 158, 51, 0.24);
            outline-offset: 1px;
            background-color: #fff;
            box-shadow: none;
        }

        #final-cta .tour-form__input::placeholder,
        #final-cta .tour-form__textarea::placeholder {
            color: #687568;
        }

        #final-cta .tour-form__consent label {
            color: #4d5a4c;
        }

        #final-cta .tour-form__security-note {
            color: #687568;
        }

        #final-cta .tour-form__submit:focus-visible {
            outline: 3px solid var(--color-brand-green-dark);
            outline-offset: 3px;
        }

        #final-cta .tour-form__submit {
            border-radius: var(--radius-full);
            padding: 0.8rem 1.75rem;
        }

        @media (max-width: 1024px) {
            #final-cta .tour__billboard {
                grid-template-columns: 1fr;
                gap: 2.5rem;
            }

            #final-cta .tour__intro {
                max-width: 680px;
            }

            #final-cta .tour-form__column>.tour-form {
                max-width: 100%;
            }
        }

        @media (max-width: 640px) {
            #final-cta {
                padding-right: 0.85rem;
                padding-left: 0.85rem;
            }

            #final-cta .tour__billboard {
                padding: 1.35rem;
                border-radius: 22px;
            }

            #final-cta #tour-form {
                padding: 1.2rem;
            }
        }
    