:root{--contact-black: #0e0a07;--contact-gold: #d5a968;--contact-white: #fff}.contact-page{background:var(--contact-black);color:var(--contact-white);font-family:Avenir,"Avenir Next",Montserrat,Arial,sans-serif}.contact-section{display:flex;width:100%;max-width:1280px;margin:0 auto;padding:50px 30px 100px;align-items:flex-start;gap:91px;background:var(--contact-black)}.contact-section__info{display:flex;width:274px;flex:0 0 274px;flex-direction:column;align-items:flex-start;gap:31px}.contact-section__heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-section__heading h1{margin:0;color:var(--contact-white);text-align:center;font-family:Avenir,"Avenir Next",Montserrat,Arial,sans-serif;font-size:42px;font-style:normal;font-weight:900;line-height:normal;letter-spacing:0}.contact-section__heading span{display:block;width:96px;height:1px;background:var(--contact-gold)}.contact-section__details{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:16px}.contact-section__eyebrow{align-self:stretch;margin:0 0 15px;color:var(--contact-white);font-family:Avenir,"Avenir Next",Montserrat,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:900;line-height:120%}.contact-section__icon{width:50px;height:50px;aspect-ratio:1/1;object-fit:contain}.contact-section__address{display:flex;margin:4px 0 0;flex-direction:column;gap:0;color:var(--contact-white);font-style:normal;font-size:22px;font-weight:400;line-height:30px}.contact-section__line{margin:0;color:var(--contact-white);font-size:22px;font-weight:400;line-height:30px}.contact-section__line strong{font-weight:900}.contact-section__line a{color:inherit;text-decoration:none}.contact-section__partition{width:1px;height:335px;flex:0 0 1px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 49.52%, rgba(255, 255, 255, 0) 100%)}.contact-form{display:flex;width:705px;padding:0 10px;flex-direction:column;align-items:flex-start;gap:30px;flex-shrink:0}.contact-form__website{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form__grid{display:grid;width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:16px;row-gap:16px}.contact-form__field{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.contact-form__field span{align-self:stretch;color:var(--contact-white);font-family:Avenir,"Avenir Next",Montserrat,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:120%}.contact-form__field input,.contact-form__field textarea{width:100%;min-width:0;height:50px;align-self:stretch;padding:0 20px;border-radius:45px;border:1px solid var(--contact-white);background:var(--contact-black);color:var(--contact-white);font:400 18px/1.2 Avenir,"Avenir Next",Montserrat,Arial,sans-serif;outline:none}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--contact-gold);box-shadow:0 0 0 2px rgba(213,169,104,.25)}.contact-form__field textarea{resize:vertical;min-height:50px;padding-top:13px;padding-bottom:13px}.contact-form__field--wide{grid-column:1/-1}.contact-form__submit{display:flex;padding:10px 30px;justify-content:center;align-items:center;gap:10px;min-width:116px;border:0;border-radius:35px;background:var(--contact-gold);color:var(--contact-black);font-family:Avenir,"Avenir Next",Montserrat,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:normal;cursor:pointer}@media(max-width: 1180px){.contact-section{gap:45px}.contact-section__info{flex-basis:260px;width:260px}.contact-form{width:min(100%,650px);flex:1 1 auto}}@media(max-width: 900px){.contact-section{flex-direction:column;gap:36px}.contact-section__info,.contact-section .contact-form{width:100%;flex-basis:auto}.contact-section__partition{width:100%;height:1px;flex-basis:1px;background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 49.52%, rgba(255, 255, 255, 0) 100%)}}@media(max-width: 640px){.contact-section{padding:40px 20px 72px}.contact-section__heading h1{font-size:34px}.contact-section__address,.contact-section__line{font-size:18px;line-height:27px}.contact-form{padding:0}.contact-form__grid{grid-template-columns:1fr}.contact-form__field span{font-size:18px}}
