*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:#F8F3EA;color:#401A11;line-height:1.6}
h1,h2{font-family:Montserrat,sans-serif;font-weight:600}.wrap{max-width:760px;margin:auto;padding:60px 24px}
fieldset{border:0;background:#fff;border-radius:18px;padding:26px;margin:0 0 22px}legend{font-family:Montserrat;font-weight:600;font-size:1.1rem;padding:0;margin-bottom:12px}
label{display:block;font-weight:500;margin:14px 0 6px}input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select{width:100%;padding:13px 14px;border:1.5px solid #F8F3EA;background:#F8F3EA;border-radius:12px;font:inherit;color:#401A11}
textarea{min-height:96px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks label{display:inline-flex;gap:6px;margin:4px 16px 4px 0;font-weight:400}
button,.btn{background:#FFB195;color:#401A11;border:0;border-radius:14px;padding:18px 34px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{filter:brightness(.93)}
small{opacity:.75}@media(max-width:640px){.row{grid-template-columns:1fr}}

@media(max-width:640px){.wrap{padding:36px 16px}h1{font-size:1.6rem}fieldset{padding:20px 16px}button{width:100%;min-height:56px}input,select,textarea{font-size:16px !important}.checks label{margin:6px 14px 6px 0;padding:6px 0}}
