.font-btn,.font-nav{font-size:18px;line-height:24px;font-family:"manrope",sans-serif;letter-spacing:.3px}@media(max-width: 768px){.font-btn,.font-nav{font-size:16px;line-height:22px;letter-spacing:.2px}}.font-title{font-size:62px;line-height:72px;font-family:"manrope",sans-serif;letter-spacing:-0.5px}@media(max-width: 768px){.font-title{font-size:48px;line-height:56px;letter-spacing:-0.3px}}.font-header{font-size:48px;line-height:56px;font-family:"manrope",sans-serif;text-align:center;letter-spacing:-0.3px}@media(max-width: 768px){.font-header{font-size:42px;line-height:48px;letter-spacing:-0.2px}}.font-xl{font-size:28px;line-height:36px;letter-spacing:.2px}@media(max-width: 768px){.font-xl{font-size:22px;line-height:28px;letter-spacing:.1px}}.font-lg{font-size:22px;line-height:28px;letter-spacing:.2px}@media(max-width: 768px){.font-lg{font-size:18px;line-height:24px;letter-spacing:.1px}}.font-md,.contact-form__label,.font-md__bold{font-size:18px;line-height:24px;letter-spacing:.15px}.font-md__bold{font-weight:600;letter-spacing:.1px}.font-base{font-size:16px;line-height:24px;letter-spacing:.15px}.font-sm{font-size:14px;line-height:18px;letter-spacing:.2px}.contact-form{position:relative;color:#fff5e7}.contact-form__wrapper{max-width:600px;width:100%}.contact-form__form{display:flex;flex-direction:column;gap:16px;width:100%}.contact-form__image{position:absolute;inset:0;z-index:-1}.contact-form__image img{object-position:64%}.contact-form__description{margin-top:10px;text-align:center}.contact-form__group{display:flex;flex-direction:column;gap:8px}.contact-form__required{color:#d32f2f;margin-left:4px}.contact-form__input,.contact-form__select,.contact-form__textarea{padding:12px 16px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#1a1a1a;font-family:inherit;width:100%;transition:border-color .2s,box-shadow .2s}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:none;border-color:#2e817b;box-shadow:0 0 0 3px rgba(46,129,123,.1)}.contact-form__input:disabled,.contact-form__select:disabled,.contact-form__textarea:disabled{background-color:#f5f4f3;color:#999}.contact-form__input--error,.contact-form__select--error,.contact-form__textarea--error{border-color:#ef5350;background-color:rgba(255,205,210,.3)}.contact-form__input--error:focus,.contact-form__select--error:focus,.contact-form__textarea--error:focus{border-color:#ef5350;box-shadow:0 0 0 3px rgba(198,40,40,.1)}.contact-form__select option{color:#1a1a1a;background-color:#fff}.contact-form__select option:disabled{display:none}.contact-form__textarea{resize:vertical;min-height:100px}.contact-form__select-wrapper{position:relative;display:flex}.contact-form__select-wrapper::after{content:"";position:absolute;right:16px;top:50%;width:12px;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a1a1a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;transform:translateY(-50%) rotate(0deg);transition:transform .3s ease}.contact-form__select-wrapper--open::after{transform:translateY(-50%) rotate(180deg)}.contact-form__select{appearance:none;padding-right:40px}.contact-form__select:disabled{color:#ce1212}.contact-form__btn{margin-top:15px}.contact-form__message{margin-top:20px;padding:16px;border-radius:4px;visibility:hidden;border-left:4px solid rgba(0,0,0,0);transition:all .3s ease;color:rgba(0,0,0,0);position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:max-content;z-index:9999;width:90%;text-align:center}.contact-form__message.success{visibility:visible;background-color:#c8e6c9;color:#2e7d32;border-left-color:#66bb6a}.contact-form__message.error{visibility:visible;background-color:#ffcdd2;color:#d32f2f;border-left-color:#ef5350}.contact-form__error{font-size:14px;color:#d32f2f;display:block;height:20px;font-weight:600}.custom-select{position:relative;width:100%}.custom-select__button{width:100%;padding:12px 40px 12px 16px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#1a1a1a;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;appearance:none}.custom-select__button:focus{outline:none;border-color:#2e817b;box-shadow:0 0 0 3px rgba(46,129,123,.1)}.custom-select__button:disabled{background-color:#f5f4f3;color:#999;cursor:not-allowed}.custom-select__dropdown{display:none;position:absolute;top:100%;left:0;right:0;list-style:none;margin:4px 0 0 0;padding:0;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;max-height:300px;overflow-y:auto}.custom-select__option{padding:12px 16px;color:#1a1a1a;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s}.custom-select__option:hover{background-color:rgba(46,129,123,.1)}.custom-select__option--selected{background-color:rgba(46,129,123,.2);font-weight:600;color:#2e817b}.custom-select--open::after{transform:translateY(-50%) rotate(0deg)}.custom-select--open .custom-select__button{border-color:#2e817b;box-shadow:0 0 0 3px rgba(46,129,123,.1)}.custom-select--open .custom-select__dropdown{display:block}
