.gallery{margin:20px 0;position:relative;width:100vw}.gallery__container{display:flex!important;gap:30px}.gallery__container>div{flex:0 0 auto!important;flex-basis:auto!important;margin-right:0!important}.gallery__container>div:last-child{margin-right:30px!important}.gallery__slides{display:flex!important;gap:0!important}.gallery__embla-slide{min-width:0!important;padding:0!important;transform:translate(0);transition:transform .3s ease}.gallery__inner-slide{align-items:center;background-color:#a1a1a1;border:4px solid #a1a1a1;border-radius:16px;display:flex;justify-content:center}.gallery__image{border-radius:12px;height:350px;-o-object-fit:contain;object-fit:contain;width:auto}.embla__button{align-items:center;background-color:#fffc;border-radius:50%;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}.embla__button:hover{background-color:#fff}.embla__button--prev{left:10px}.embla__button--next{right:10px}.embla__dots{display:flex;justify-content:center;margin-top:10px}.embla__dot{background-color:#80808080;border-radius:50%;height:10px;margin:0 5px;width:10px}.embla__dot--selected{background-color:#333;transform:scale(1.2)}@font-face{font-family:NT Somic;src:local("NT Somic Regular"),local("NT Somic"),url(../fonts/NTSomic/NTSomic-VF.ttf) format(truetype);font-display:swap;font-weight:400;font-style:normal}*{margin:0;padding:0}*,.contact-form{box-sizing:border-box}.contact-form{align-self:center;background-color:#666;border-radius:8px;color:#fff;font-family:NT Somic;margin:0 auto;margin-bottom:1rem!important;margin-top:1rem!important;padding:2rem!important;width:100%}@media (max-width:767px){.contact-form{margin:0 1rem;max-width:100%;padding:1.25rem!important;width:90vw}}@media (min-width:768px) and (max-width:1023px){.contact-form{max-width:90%;padding:1.5rem!important}}@media (min-width:1024px){.contact-form{max-width:1200px;padding:2rem!important}}.contact-form__title{font-size:32px;font-weight:400;line-height:40px;margin-bottom:1rem}@media (max-width:767px){.contact-form__title{font-size:24px;line-height:30px}}@media (min-width:768px) and (max-width:1023px){.contact-form__title{font-size:28px;line-height:36px}}.contact-form__subtitle{font-size:16px;font-weight:400;line-height:21px;margin-bottom:2rem;max-width:340px}@media (max-width:767px){.contact-form__subtitle{font-size:14px;line-height:18px;margin-bottom:1.5rem;max-width:100%}}.contact-form__field{margin-bottom:1.5rem}@media (max-width:767px){.contact-form__field{margin-bottom:1.25rem}.contact-form__field--checkbox{margin-top:.5rem}}.contact-form__label{display:block;font-size:16px;font-weight:400;line-height:21px;margin-bottom:.5rem;max-width:340px;padding:0 0 5px 5px}@media (max-width:767px){.contact-form__label{font-size:14px;line-height:18px;max-width:100%}}.contact-form__input,.contact-form__textarea{background-color:transparent;border:2px solid #fff;border-radius:12px;color:#fff;font-size:1rem;padding:.75rem;width:100%}@media (max-width:767px){.contact-form__input,.contact-form__textarea{font-size:.875rem;padding:.625rem}}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:#ffffffb3}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#ffffffb3}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d;outline:none}.contact-form__input--error,.contact-form__textarea--error{border-color:#f55}.contact-form__textarea{min-height:100px;resize:vertical}@media (max-width:767px){.contact-form__textarea{min-height:80px}}.contact-form__checkbox{margin-top:2px}.contact-form__checkbox-container{align-items:flex-start;display:flex;gap:.5rem}.contact-form__checkbox-label{font-size:14px;line-height:1.4}@media (max-width:767px){.contact-form__checkbox-label{font-size:13px}}.contact-form__error{color:#f55;display:block;font-size:.875rem;margin-top:.25rem}@media (max-width:767px){.contact-form__error{font-size:.75rem}}.contact-form__button{background-color:#f0f0f0;border:none;border-radius:12px;color:#333;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s,box-shadow .2s}@media (max-width:767px){.contact-form__button{font-size:.875rem;padding:.625rem 1rem;width:100%}}.contact-form__button:hover{background-color:#fff;box-shadow:0 0 10px #fff}.contact-form__button:focus{outline:none}.contact-form__success{background-color:#00800033;border:1px solid rgba(90,216,90,.5);border-radius:12px;color:#fff;margin-top:1rem;padding:1rem}@media (max-width:767px){.contact-form__success{font-size:.875rem;padding:.75rem}}
