.service-page__form {
    display: grid;
    grid-template-columns: 1fr 460px;
    gap: 20px;
    width: 100%;
}

.service-page__form-guest {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 60px;
    color: #000;
	background: var(--secondary-bg-color);
    border-radius: 24px;	
}

.service-page__form-guest-title {
    font-size: 24px;
    font-weight: 600;
	line-height: 1;
    margin-bottom: 30px;
}

.service-page__form-guest-body {
	font-size: 16px;
	color: #0A0A0AA3;
    line-height: 1.6;
    margin-bottom: 32px;
}

.service-page__form-guest button {
	font-size: 16px;
}

.service-page__form .entryForm__wrap {
    flex-direction: column;
    gap: 40px;
}

.service-page__form .entryForm__left {
    max-width: 100%;
}

.service-page__form .entryForm__formTop {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.service-page__form .entryForm__formInputs {
    flex-direction: column;
}

.service-page__form-appointment-footer {
    display: flex;
    align-items: center;
    max-width: 52%;
    padding-top: 30px;
    gap: 20px;
}

.service-page__form-appointment-footer-note {
    order: 2;
    text-align: left;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.4;
    color: #0a0a0aa3;
}

.service-page__form-appointment-footer-button button {
    font-size: 16px;
}

@media screen and (max-width: 1200px) {
    .service-page__form {
        grid-template-columns: 1fr;
    }
	
	.service-page__form-guest {
        padding: 60px;
    }	
}

@media (max-width: 740px) {
    .service-page__form, 
	.service-page__form .entryForm__formTop {
        grid-template-columns: 1fr;
    }
	
    .service-page__form-appointment-footer {
        max-width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }	
}