.partner-modal .modal-dialog{
    max-width: 1100px;
}

.partner-modal .modal-content{
    border: 1px solid rgba(193, 160, 92, .28);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,243,236,.98) 100%);
    box-shadow: 0 30px 80px rgba(26, 23, 18, .16);
    overflow: hidden;
}

.partner-modal .modal-header{
    position: relative;
    padding: 2rem 2rem 1.1rem;
    border-bottom: 0;
}

.partner-modal .modal-header::after{
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    width: 3px;
    height: calc(100% - 40px);
    border-radius: 3px;
    background: linear-gradient(180deg,
        rgba(193,160,92,.08) 0%,
        rgba(193,160,92,.85) 50%,
        rgba(193,160,92,.08) 100%);
}

.partner-modal .modal-body{
    padding: 0 2rem 2rem;
}

.partner-modal__eyebrow{
    display: inline-block;
    margin-bottom: .45rem;
    font-size: .72rem;
    letter-spacing: .22em;
    color: #8a7b63;
}

.partner-modal__title{
    margin: 0 0 .5rem;
    font-family: "Bodoni Moda", "Cinzel", Georgia, serif;
    font-size: clamp(1.9rem, 2vw, 2.7rem);
    line-height: 1.05;
    color: #26211b;
}

.partner-modal__subtitle{
    max-width: 720px;
    font-size: .97rem;
    line-height: 1.65;
    color: #6f6558;
}

.partner-modal__close{
    margin-left: 1rem;
    opacity: .72;
}

.partner-form__section{
    margin-top: .4rem;
    padding-bottom: .55rem;
    border-bottom: 1px solid rgba(38, 33, 27, .08);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .18em;
    color: #7d6d57;
}

.partner-form .form-label{
    margin-bottom: .45rem;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #5d5347;
}

.partner-form .form-control,
.partner-form .form-select{
    min-height: 54px;
    border: 1px solid rgba(56, 46, 33, .10);
    border-radius: 14px;
    background: rgba(255,255,255,.78);
    color: #2c261f;
    box-shadow: none;
    padding: .85rem 1rem;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.partner-form textarea.form-control{
    min-height: 120px;
    resize: vertical;
}

.partner-form .form-control::placeholder,
.partner-form .form-select{
    color: #8f8578;
}

.partner-form .form-control:focus,
.partner-form .form-select:focus{
    border-color: rgba(193, 160, 92, .75);
    background: #fff;
    box-shadow: 0 0 0 .2rem rgba(193, 160, 92, .12);
}

.partner-form__note{
    max-width: 650px;
    font-size: .86rem;
    line-height: 1.55;
    color: #786d60;
}

.partner-btn{
    min-width: 150px;
    min-height: 48px;
    border-radius: 999px;
    padding: .75rem 1.2rem;
    font-weight: 600;
    letter-spacing: .04em;
}

.partner-btn--primary{
    border: 1px solid #2e2821;
    background: #d0b867;
    color: #131313;
}

.partner-btn--primary:hover{
    background: #1f1a15;
    border-color: #1f1a15;
    color: #fff;
}

.partner-btn--ghost{
    border-color: rgba(46, 40, 33, .18);
    color: #4b4237;
    background: rgba(255,255,255,.7);
}

.js-open-partner-modal{
    cursor: pointer;
}

@media (max-width: 991.98px){
    .partner-modal .modal-header{
        padding: 1.5rem 1.25rem .9rem;
    }

    .partner-modal .modal-body{
        padding: 0 1.25rem 1.4rem;
    }
}

@media (max-width: 575.98px){
    .partner-modal .modal-dialog{
        margin: .8rem;
    }

    .partner-modal .modal-content{
        border-radius: 22px;
    }

    .partner-modal__subtitle{
        font-size: .92rem;
    }

    .partner-btn{
        width: 100%;
    }
}