.m-contact{padding:clamp(3rem,8vw,7rem) 1.25rem;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:start}.m-contact h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98;margin:.35rem 0 1.25rem}.m-contact__text{font-size:1.1rem;line-height:1.6;max-width:30rem}.m-contact__form{display:grid;gap:1rem;background:var(--cream,#f7f3ed);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(0,0,0,.15);border-radius:1.25rem}.m-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.m-contact label{display:grid;gap:.45rem;font-weight:700}.m-contact input,.m-contact textarea{font:inherit;font-weight:400;background:#fff;border:1px solid rgba(0,0,0,.35);border-radius:.5rem;padding:.8rem 1rem;width:100%;box-sizing:border-box}.m-contact textarea{resize:vertical}.m-contact__notice{padding:.9rem 1rem;border-radius:.5rem}.m-contact__notice--success{background:#dff5e9;color:#075c35}.m-contact__notice--error{background:#fde2e2;color:#8d1717}.m-contact .button{justify-self:start}@media(max-width:720px){.m-contact{display:block}.m-contact__form{margin-top:2rem}.m-contact__grid{grid-template-columns:1fr}.m-contact .button{width:100%}}
