.custom_form__container .custom_form__content{padding-inline:5vw;padding-block:clamp(48px, 8vw, 96px)}
@media screen and (min-width:768px){.custom_form__container .custom_form__content{display:grid;grid-template-columns:.8fr 1fr;max-width:1600px;margin-inline:auto;gap:clamp(48px, 8vw, 96px)}}
.custom_form__container .custom_form__texts{margin-bottom:48px}
@media screen and (min-width:768px){.custom_form__container .custom_form__texts{margin:0}}
.custom_form__container .custom_form__texts .form_subtitle{margin:0;font-family:var(--font-heading-family);font-size:clamp(18px, 2vw, 22px);font-weight:400;color:var(--color-brand-gold, #B0894A);letter-spacing:0.1em;text-transform:uppercase}
.custom_form__container .custom_form__texts .form_title{font-family:var(--font-heading-family);font-size:clamp(32px, 4vw, 52px);font-weight:400;margin:0;margin-bottom:clamp(20px, 3vw, 32px);color:#fff;line-height:1.1}
.custom_form__container .custom_form__texts .form_description{max-width:526px}
.custom_form__container .custom_form__texts .form_description p{margin:0;font-family:var(--font-body-family);font-size:clamp(15px, 1.8vw, 17px);font-weight:400;color:rgba(255,255,255,0.8);line-height:1.7}
.custom_form__container .form__custom{background:#fff;border-radius:16px;padding:28px 22px;box-shadow:0 8px 40px rgba(0,0,0,0.12)}
@media screen and (min-width:768px){.custom_form__container .form__custom{padding:48px}}
.custom_form__container .form__custom .form_register__title{margin:0;font-family:var(--font-heading-family);font-size:clamp(22px, 2.5vw, 28px);font-weight:400;margin-bottom:20px;color:var(--color-brand-heading, #231710);letter-spacing:0.02em}
.custom_form__container .form__custom .form_input__contents{display:flex;flex-direction:column;gap:16px}
.custom_form__container .form__custom .form_input__contents .input__container .field__label,
.custom_form__container .form__custom .form_input__contents .select_option .field__label,
.custom_form__container .form__custom .form_input__contents .checkbox_options .field__label{font-family:var(--font-body-family);font-size:14px;font-weight:600;color:var(--color-brand-heading, #231710);margin-bottom:4px;display:block}
.custom_form__container .form__custom .form_input__contents .input__container .field__input,
.custom_form__container .form__custom .form_input__contents .select_option .field__input{border:1.5px solid #e0e0e0;border-radius:10px;font-family:var(--font-body-family);font-size:16px;font-weight:400;line-height:1.4;padding:14px 18px;width:100%;transition:border-color 0.2s ease;background:#FAFAFA}
.custom_form__container .form__custom .form_input__contents .input__container .field__input:focus,
.custom_form__container .form__custom .form_input__contents .select_option .field__input:focus{border-color:var(--color-brand-gold, #B0894A);outline:none;background:#fff}
.custom_form__container .form__custom .form_input__contents .input__container .field__input::placeholder,
.custom_form__container .form__custom .form_input__contents .select_option .field__input::placeholder{color:#999}
.custom_form__container .form__custom .form_input__contents .select_option,
.custom_form__container .form__custom .form_input__contents .checkbox_options{display:flex;flex-direction:column}
.custom_form__container .form__custom .form_input__contents .checkbox_options .field__label{margin-bottom:8px}
.custom_form__container .form__custom .form_input__contents .checkbox_options .checkbox__container label{font-family:var(--font-body-family);font-size:15px;font-weight:400;line-height:1.4;color:#333}
.custom_form__container .form__custom .input__container__text{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:16px}
.custom_form__container .form__custom .input__container__text .field__label{font-family:var(--font-body-family);font-size:14px;font-weight:600;color:var(--color-brand-heading, #231710)}
.custom_form__container .form__custom .input__container__text .field__input{border:1.5px solid #e0e0e0;border-radius:10px;font-family:var(--font-body-family);font-size:16px;font-weight:400;line-height:1.4;padding:14px 18px;width:100%;background:#FAFAFA;transition:border-color 0.2s ease}
.custom_form__container .form__custom .input__container__text .field__input:focus{border-color:var(--color-brand-gold, #B0894A);outline:none;background:#fff}
.custom_form__container .form__custom .input__container__text .field__input::placeholder{color:#999}
.custom_form__container .form__custom .mandatory__fields{font-family:var(--font-body-family);font-size:13px;font-weight:500;line-height:1.4;color:#888;margin-top:8px;display:block}
.custom_form__container .form__custom .terms_of_condition{display:flex;align-items:flex-start;font-family:var(--font-body-family);font-size:14px;font-weight:400;line-height:1.5;color:#333;margin-top:16px}
.custom_form__container .form__custom .terms_of_condition input{display:flex;height:fit-content;margin-right:10px;margin-top:3px}
.custom_form__container .form__custom .terms_of_condition p{margin:0}
.custom_form__container .form__custom .terms_of_condition a{color:var(--color-brand-gold, #B0894A);text-decoration:underline}
.custom_form__container .form__custom .contact__button button{width:100%;margin-top:24px;border-radius:12px;border:none;color:#fff;display:flex;align-items:center;justify-content:center;padding:18px 24px;font-family:var(--font-body-family);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0.04em;text-transform:uppercase;background:var(--color-brand-cta, #0E3D30);transition:background-color 0.2s ease;cursor:pointer}
.custom_form__container .form__custom .contact__button button::after,
.custom_form__container .form__custom .contact__button button::before{content:none}
.custom_form__container .form__custom .contact__button button:hover{background:var(--color-brand-cta-hover, #14573F)}
@media screen and (min-width:768px){.custom_form__container .form__custom .contact__button button{padding-block:20px}}