.lease-page {
    min-height: 100vh;
    padding: 150px 24px 60px;
    direction: rtl;
    color: #17233a;
    background:
        radial-gradient(circle at 10% 5%, rgba(47, 143, 104, 0.12), transparent 28%),
        radial-gradient(circle at 90% 40%, rgba(216, 189, 127, 0.12), transparent 30%),
        #f5f8f7;
}

.lease-container {
    width: min(1360px, 100%);
    margin: 0 auto;
}

.lease-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 48px 54px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 8% 20%, rgba(216, 189, 127, 0.26), transparent 30%),
        linear-gradient(135deg, #153e33, #24634f);
    box-shadow: 0 24px 60px rgba(22, 62, 51, 0.18);
}

.lease-hero::after {
    position: absolute;
    width: 260px;
    height: 260px;
    left: -80px;
    bottom: -140px;
    content: "";
    border: 45px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.lease-hero__content {
    position: relative;
    z-index: 1;
    max-width: 780px;
}

.lease-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #d9bf81;
    font-size: 14px;
    font-weight: 900;
}

.lease-hero h1,
.lease-success-card h1 {
    margin: 0 0 14px;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 950;
}

.lease-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 2;
}

.lease-hero__icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 104px;
    height: 104px;
    flex: 0 0 104px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    color: #f0d99e;
    background: rgba(255, 255, 255, 0.08);
    font-size: 48px;
    backdrop-filter: blur(12px);
}

.lease-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 26px;
}

.lease-card,
.lease-guide,
.lease-success-card {
    border: 1px solid #e1e8e5;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(28, 50, 43, 0.07);
}

.lease-card {
    overflow: hidden;
}

.lease-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 36px;
    border-bottom: 1px solid #e8eeeb;
}

.lease-card__header span:first-child {
    color: #3d996d;
    font-size: 13px;
    font-weight: 900;
}

.lease-card__header h2 {
    margin: 6px 0 0;
    font-size: 23px;
    font-weight: 950;
}

.lease-secure-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border-radius: 30px;
    color: #397b60 !important;
    background: #edf8f2;
    white-space: nowrap;
}

.lease-form-section {
    padding: 32px 36px;
    border-bottom: 1px solid #e8eeeb;
}

.lease-section-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 25px;
}

.lease-section-title > span {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    color: var(--public-primary-dark, #2f8f68);
    background: #eaf7f0;
    font-size: 21px;
}

.lease-section-title h3 {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 900;
}

.lease-section-title p {
    margin: 0;
    color: #7a8799;
    font-size: 13px;
}

.lease-fields {
    display: grid;
    gap: 22px;
}

.lease-fields--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lease-fields--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 22px;
}

.lease-field__label {
    margin-bottom: 9px;
}

.lease-field__label label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    font-size: 14px;
    font-weight: 850;
}

.lease-field__label label > span {
    color: #d13e35;
}

.lease-field__label small {
    color: #98a2b1;
    font-size: 11px;
    font-weight: 500;
}

.lease-field input:not([type="checkbox"]),
.lease-field select,
.lease-field textarea {
    width: 100%;
    border: 1px solid #dce4e1;
    border-radius: 15px;
    outline: none;
    color: #17233a;
    background: #f9fbfa;
    font-family: inherit;
    transition: 0.2s ease;
}

.lease-field input:not([type="checkbox"]),
.lease-field select {
    height: 58px;
    padding: 0 16px;
}

.lease-field textarea {
    min-height: 150px;
    padding: 16px;
    line-height: 1.9;
    resize: vertical;
}

.lease-field input:focus,
.lease-field select:focus,
.lease-field textarea:focus {
    border-color: #3d996d;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(61, 153, 109, 0.11);
}

.lease-field select:disabled {
    cursor: not-allowed;
    color: #9ba5b0;
    background: #f1f3f2;
}

.lease-field--error input,
.lease-field--error select,
.lease-field--error textarea {
    border-color: #efaaa5;
    background: #fff9f8;
}

.lease-field__control {
    position: relative;
}

.lease-field__control--unit input {
    padding-left: 76px !important;
}

.lease-field__unit {
    position: absolute;
    top: 50%;
    left: 15px;
    color: #728092;
    font-size: 12px;
    transform: translateY(-50%);
    pointer-events: none;
}

.lease-field__help {
    margin: 7px 0 0;
    color: #8490a0;
    font-size: 12px;
}

.lease-field__error {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 0;
    color: #c13730;
    font-size: 12px;
    font-weight: 700;
}

.lease-form-alert {
    display: flex;
    gap: 12px;
    margin: 24px 36px 0;
    padding: 16px 18px;
    border: 1px solid #f2bbb6;
    border-radius: 15px;
    color: #a92c26;
    background: #fff2f1;
}

.lease-form-alert p {
    margin: 0;
}

.lease-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 28px 36px 0;
    padding: 18px;
    border: 1px solid #dce7e2;
    border-radius: 16px;
    background: #f7fbf9;
}

.lease-consent--error {
    border-color: #efaaa5;
    background: #fff8f7;
}

.lease-consent input {
    width: 20px;
    height: 20px;
    margin-top: 3px;
    accent-color: var(--public-primary-dark, #2f8f68);
}

.lease-consent label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
}

.lease-consent label strong {
    font-size: 14px;
}

.lease-consent label span {
    color: #738092;
    font-size: 12px;
    line-height: 1.7;
}

.lease-consent + .lease-field__error {
    margin-right: 40px;
}

.lease-form-actions {
    padding: 28px 36px 36px;
}

.lease-submit-button {
    display: inline-flex;
    min-width: 250px;
    height: 58px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(
        135deg,
        var(--public-primary, #3fa57a),
        #277b59
    );
    box-shadow: 0 13px 28px rgba(47, 143, 104, 0.24);
    font-family: inherit;
    font-weight: 900;
    cursor: pointer;
    transition: 0.25s ease;
}

.lease-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 17px 34px rgba(47, 143, 104, 0.3);
}

.lease-submit-button:disabled {
    cursor: wait;
    opacity: 0.7;
    transform: none;
}

.lease-form-actions > p {
    margin: 13px 0 0;
    color: #8792a1;
    font-size: 12px;
}

.lease-guide {
    position: sticky;
    top: 130px;
    padding: 30px;
}

.lease-guide__icon {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 19px;
    color: var(--public-primary-dark, #2f8f68);
    background: #eaf7f0;
    font-size: 29px;
}

.lease-guide h2 {
    margin: 0 0 26px;
    font-size: 20px;
    font-weight: 950;
}

.lease-guide__steps {
    display: grid;
    gap: 22px;
}

.lease-guide__steps > div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.lease-guide__steps > div > span {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--public-primary-dark, #2f8f68);
    font-size: 12px;
    font-weight: 900;
}

.lease-guide__steps p {
    display: grid;
    gap: 4px;
    margin: 0;
    color: #7b8796;
    font-size: 12px;
    line-height: 1.7;
}

.lease-guide__steps strong {
    color: #1a293d;
    font-size: 14px;
}

.lease-guide__notice {
    display: flex;
    gap: 9px;
    margin-top: 28px;
    padding: 15px;
    border-radius: 14px;
    color: #7a652d;
    background: #fff9e9;
}

.lease-guide__notice p {
    margin: 0;
    font-size: 11px;
    line-height: 1.8;
}

.lease-success-page {
    display: grid;
    place-items: center;
}

.lease-success-card {
    width: min(680px, 100%);
    padding: 55px;
    text-align: center;
}

.lease-success-card__icon {
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    margin: 0 auto 24px;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(135deg, #53b486, var(--public-primary-dark, #2f8f68));
    box-shadow: 0 18px 36px rgba(47, 143, 104, 0.25);
    font-size: 48px;
}

.lease-success-card h1 {
    color: #17233a;
}

.lease-success-card > p {
    margin: 0 auto;
    color: #748092;
    line-height: 2;
}

.lease-tracking {
    display: grid;
    gap: 11px;
    margin-top: 30px;
    padding: 22px;
    border: 1px dashed #b9cec4;
    border-radius: 18px;
    background: #f5fbf8;
}

.lease-tracking > span {
    color: #768294;
    font-size: 12px;
}

.lease-tracking strong {
    color: #245f49;
    font-size: 26px;
    letter-spacing: 2px;
}

.lease-tracking button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: auto;
    border: 0;
    color: var(--public-primary-dark, #2f8f68);
    background: transparent;
    font-family: inherit;
    font-weight: 800;
    cursor: pointer;
}

.lease-success-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 30px;
}

.lease-success-actions a {
    display: flex;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 850;
}

.lease-success-primary {
    color: #fff;
    background: var(--public-primary-dark, #2f8f68);
}

.lease-success-secondary {
    border: 1px solid #dce4e1;
    color: #23334a;
    background: #fff;
}

@media (max-width: 1050px) {
    .lease-layout {
        grid-template-columns: 1fr;
    }

    .lease-guide {
        position: static;
    }
}

@media (max-width: 720px) {
    .lease-page {
        padding: 125px 12px 35px;
    }

    .lease-hero {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .lease-hero__icon {
        display: none;
    }

    .lease-hero p {
        font-size: 14px;
    }

    .lease-card,
    .lease-guide,
    .lease-success-card {
        border-radius: 21px;
    }

    .lease-card__header {
        align-items: flex-start;
        padding: 24px 20px;
    }

    .lease-secure-badge {
        display: none;
    }

    .lease-form-section {
        padding: 27px 20px;
    }

    .lease-fields--two,
    .lease-fields--three {
        grid-template-columns: 1fr;
    }

    .lease-consent {
        margin: 24px 20px 0;
    }

    .lease-form-actions {
        padding: 24px 20px 30px;
    }

    .lease-submit-button {
        width: 100%;
        min-width: 0;
    }

    .lease-success-card {
        padding: 38px 22px;
    }

    .lease-success-actions {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   FORM NOTICE ALIGNMENT
   ========================================================= */

.lease-form-notice {
    margin-inline: 42px;
}


@media (max-width: 768px) {

    .lease-form-notice {
        margin-inline: 20px;
    }

}