.ec-contact{font-family:Inter,Arial,sans-serif;background:#F6E9DF;color:#3B2A24;padding:72px 24px 100px}.ec-contact *{box-sizing:border-box}.ec-contact__hero{max-width:760px;margin:0 auto 56px;text-align:center}.ec-contact__eyebrow{margin:0;color:#D06445;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ec-contact__hero h1{margin:15px 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1.04}.ec-contact__hero>p:last-child{max-width:650px;margin:auto;color:rgba(59,42,36,.72);font-size:16px;line-height:1.7}.ec-contact__layout{display:grid;grid-template-columns:minmax(260px,370px) minmax(0,650px);gap:42px;max-width:1080px;margin:auto}.ec-contact__aside{display:grid;align-content:start;gap:16px}.ec-contact__aside-card,.ec-contact__promise{border:1px solid #E3C6B7;border-radius:20px;padding:26px;background:rgba(255,255,255,.58)}.ec-contact__aside-card span{color:#D06445;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ec-contact__aside-card h2{margin:10px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;line-height:1.2}.ec-contact__aside-card p,.ec-contact__promise p{margin:0;color:rgba(59,42,36,.7);font-size:13.5px;line-height:1.65}.ec-contact__promise{background:#3B2A24;color:#F6E9DF;border-color:#3B2A24}.ec-contact__promise strong{display:block;margin-bottom:8px;font-size:14px}.ec-contact__promise p{color:rgba(246,233,223,.76)}.ec-contact__form-wrap{border-radius:26px;background:#fff;padding:34px;box-shadow:0 24px 65px -45px rgba(59,42,36,.5)}.ec-contact__form{display:grid;gap:22px}.ec-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ec-contact label{display:block;font-size:13px;font-weight:650}.ec-contact label span{color:#D06445}.ec-contact label small{margin-left:6px;color:rgba(59,42,36,.52);font-weight:400}.ec-contact input,.ec-contact select,.ec-contact textarea{display:block;width:100%;margin-top:9px;border:1px solid #E3C6B7;border-radius:12px;background:#fff;color:#3B2A24;font:400 14px Inter,Arial,sans-serif}.ec-contact input,.ec-contact select{height:52px;padding:0 14px}.ec-contact textarea{min-height:150px;padding:14px;resize:vertical;line-height:1.55}.ec-contact input:focus,.ec-contact select:focus,.ec-contact textarea:focus{outline:2px solid #D06445;outline-offset:1px}.ec-contact button{justify-self:start;border:0;border-radius:999px;background:#D06445;color:#fff;padding:16px 27px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.ec-contact button:hover{background:#3B2A24}.ec-contact button span{margin-left:18px;color:inherit}.ec-contact__privacy{margin:0;color:rgba(59,42,36,.52);font-size:11.5px;line-height:1.5}.ec-contact__success,.ec-contact__errors{border-radius:13px;padding:17px 18px;font-size:13px;line-height:1.5}.ec-contact__success{background:#F6E9DF;border:1px solid #E3C6B7}.ec-contact__success p{margin:5px 0 0}.ec-contact__errors{background:#fff2f0;border:1px solid #D06445;color:#7b3222}.ec-contact__errors ul{margin:0;padding-left:18px}@media(max-width:760px){.ec-contact{padding:54px 18px 78px}.ec-contact__layout{grid-template-columns:1fr}.ec-contact__aside{order:2}.ec-contact__form-wrap{padding:24px 19px}.ec-contact__fields{grid-template-columns:1fr}.ec-contact__hero{margin-bottom:38px}}
