.contact{background-color:#faf7f2}.contact-hero{background-color:#1b2a1e;border-radius:0 0 50px 50px;padding:64px 24px 80px;position:relative;overflow:hidden}.contact-hero__band{z-index:0;background-color:#1c5039;border-radius:0 0 200px;width:100%;height:40%;max-height:307px;position:absolute;top:0;left:0}.contact-hero__title{z-index:1;color:#e3ce57;max-width:1280px;margin:2rem auto;padding:0 80px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(34px,6vw,60px);font-style:normal;font-weight:400;line-height:.95;position:relative}.contact-hero__grid{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:1280px;margin:0 auto;display:grid;position:relative}.contact-details{flex-direction:column;gap:48px;display:flex}.contact-details__list{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.contact-info-item{align-items:flex-start;gap:20px;display:flex}.contact-info-item__icon{background-color:#7778331a;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-info-item__icon img{width:20px;height:20px;display:block}.contact-info-item__text{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-info-item__label{text-transform:uppercase;letter-spacing:.02em;color:#777833;margin:0;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600}.contact-info-item__value{color:#e3ce57;word-break:break-word;margin:0;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:500;text-decoration:none}a.contact-info-item__value:hover{text-decoration:underline}.contact-social{flex-direction:column;gap:16px;display:flex}.contact-social__label{text-transform:uppercase;letter-spacing:.02em;color:#777833;margin:0;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600}.contact-social__icons{gap:16px;display:flex}.contact-social__icon{background-color:#777833;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .25s,transform .25s;display:flex}.contact-social__icon:hover{background-color:#8f9040;transform:translateY(-2px)}.contact-social__icon img{width:18px;height:18px;display:block}.contact-form{background-color:#fff;border:1px solid #1b3b2b1a;border-radius:30px;flex-direction:column;gap:32px;padding:48px;display:flex;box-shadow:0 12px 20px #1b3b2b08}.contact-form__fields{flex-direction:column;gap:24px;display:flex}.contact-field-row{gap:24px;display:flex}.contact-field{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.contact-field__label{text-transform:uppercase;letter-spacing:.02em;color:#1b3b2b;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600}.contact-field__input{box-sizing:border-box;color:#1b3b2b;background-color:#fff;border:1px solid #1b3b2b1a;border-radius:8px;width:100%;padding:14px 16px;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-field__input::placeholder{color:#525d52}.contact-field__input:focus{border-color:#1b3b2b;outline:none;box-shadow:0 0 0 3px #1b3b2b1a}.contact-field__input--textarea{resize:vertical;height:160px;font-family:inherit}.contact-form__submit{color:#fff;cursor:pointer;background-color:#1b3b2b;border:none;border-radius:8px 20px 20px;justify-content:center;align-self:flex-start;align-items:center;padding:18px 40px;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;transition:background-color .25s,transform .25s,opacity .2s;display:inline-flex}.contact-form__submit:hover:not(:disabled){background-color:#142d21;transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__privacy{text-align:center;color:#525d52;margin:0;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400}@media (min-width:768px){.contact-hero{padding:96px 48px}}@media (min-width:1024px){.contact-hero{padding:110px 80px 96px}.contact-details{margin-top:182px}}@media (max-width:1023px){.contact-hero__grid{grid-template-columns:1fr;gap:56px}.contact-form{order:-1;padding:32px}}@media (max-width:639px){.contact-hero__title{text-align:left;margin:0;padding:1.5rem 0 2rem}.contact-field-row{flex-direction:column;gap:24px}.contact-form{border-radius:20px;padding:24px}.contact-form__submit{width:100%}.contact-hero__band{height:30%}}
