/* 4 Seasons | Mailchimp SMS form styles (scoped to .mcx) */
.mcx { max-width: 720px; margin: 0 auto; font-family: inherit; }
.mcx label, .mcx legend { display:block; font-size:12px; letter-spacing:.02em; color:#222; margin-bottom:6px; }
.mcx .req { font-weight:400; color:#777; margin-left:4px; font-size:12px; }
.mcx .field { margin-bottom:18px; }
.mcx input[type="text"],
.mcx input[type="email"],
.mcx input[type="tel"],
.mcx textarea {
width:100%; padding:10px 12px; border:1px solid #cfcfcf; border-radius:2px; background:#fff; font-size:14px; outline:none;
}
.mcx textarea { resize: vertical; }
.mcx .row.two { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
@media (max-width:640px){ .mcx .row.two { grid-template-columns: 1fr; } }
.mcx .checks { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:8px 24px; margin-top:4px; }
@media (max-width:640px){ .mcx .checks { grid-template-columns: 1fr; } }
.mcx .checks label { display:flex; align-items:center; gap:8px; font-size:13px; color:#222; }
.mcx .checks input[type="checkbox"] { width:16px; height:16px; }
.mcx .consent { margin:14px 0 8px; }
.mcx .consent-line { display:flex; align-items:center; gap:10px; font-weight:600; }
.mcx .consent-line input[type="checkbox"]{ width:18px; height:18px; }
.mcx .legal { font-size:12px; color:#555; margin:6px 0 0; line-height:1.4; }
.mcx .btn-red {
display:inline-block; padding:10px 18px; border:0; border-radius:2px; cursor:pointer;
background:#b31b1b; color:#fff; font-weight:700; letter-spacing:.02em; font-size:13px;
}
.mcx .btn-red:hover { filter:brightness(.95); }
.mcx .responses { margin-top:10px; }
#mce-error-response { color:#b31b1b; }
#mce-success-response { color:#18794e; }