
.contact-main{max-width:1250px;margin:auto;padding:60px 5% 80px}.contact-heading{max-width:850px;margin-bottom:40px}.contact-heading .eyebrow{margin-bottom:20px}.contact-heading h1{font-size:clamp(34px,4.3vw,58px)}.contact-heading>p:last-child{font-size:18px;margin-top:24px}.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:45px;align-items:start}#contact-form{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:9px}.field label span{font-weight:400}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #84978d;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:16px;box-sizing:border-box}.field textarea{resize:vertical}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.form-hint{font-size:13px;margin-bottom:22px}#contact-status{font-size:14px;margin-top:20px;padding:16px;background:#edf1e6}.contact-aside{padding:25px 0}.contact-aside h2{font-size:24px;line-height:1.3}.contact-aside ul{list-style:none;padding:0;margin:22px 0 32px}.contact-aside li{margin:10px 0}.contact-aside p{font-size:14px;margin-bottom:16px}.contact-aside .text-link{display:block;width:fit-content;margin-bottom:20px;font-size:14px}button.button{cursor:pointer;font:inherit;font-size:14px}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-main{padding:40px 6% 55px}}@media(max-width:500px){.field-row{grid-template-columns:1fr;gap:0}#contact-form{padding:22px}.contact-heading>p:last-child{font-size:16px}}

.contact-layout{grid-template-columns:minmax(0,800px)}
