/* WPForms inside the ISM pages: same look as the draft's forms */
body.ism .wpforms-container{margin:0;max-width:none;--wpforms-button-background-color:#f6f28c;--wpforms-button-background-color-alt:#f6f28c;--wpforms-button-text-color:#2b2e2f;--wpforms-button-border-radius:999px;--wpforms-button-border-color:transparent;--wpforms-field-border-radius:12px;--wpforms-field-border-color:rgba(0,0,0,.14)}
body.ism div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit,body.ism div.wpforms-container-full .wpforms-form button.wpforms-submit:hover,body.ism div.wpforms-container-full .wpforms-form button.wpforms-submit:focus{background:#f6f28c!important;color:#2b2e2f!important;border:0!important;border-radius:999px!important;box-shadow:none}
body.ism div.wpforms-container-full .wpforms-form button.wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.35)}
body.ism .wpforms-container .wpforms-form .wpforms-field{padding:0;margin:0}
body.ism .wpforms-container .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.ism .wpforms-container .wpforms-field-textarea,body.ism .wpforms-container .wpforms-field-checkbox{grid-column:1/-1}
body.ism .wpforms-container .wpforms-field-label{font-family:"Montserrat",sans-serif;font-size:.85rem;font-weight:500;color:var(--ink,#2b2e2f);margin:0 0 6px;line-height:1.4}
body.ism .wpforms-container .wpforms-field-label .wpforms-required-label{color:var(--grey-red,#9c5b5b)}
body.ism .wpforms-container input[type=text],body.ism .wpforms-container input[type=email],body.ism .wpforms-container input[type=tel],body.ism .wpforms-container select,body.ism .wpforms-container textarea{width:100%;max-width:100%;font:inherit;font-weight:400;font-size:1rem;color:var(--ink,#2b2e2f);background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:.85em 1em;height:auto;box-shadow:none;transition:border-color .3s,box-shadow .3s}
body.ism .wpforms-container textarea{min-height:160px;resize:vertical}
body.ism .wpforms-container input:focus,body.ism .wpforms-container select:focus,body.ism .wpforms-container textarea:focus{outline:0;border-color:var(--azure,#3d9bd6);box-shadow:0 0 0 4px rgba(61,155,214,.15)}
body.ism .wpforms-container .wpforms-field-checkbox ul{margin:0;padding:0;list-style:none}
body.ism .wpforms-container .wpforms-field-checkbox li label{font-size:.85rem;font-weight:400;line-height:1.5}
body.ism .wpforms-container .wpforms-submit-container{margin:18px 0 0;padding:0}
body.ism .wpforms-container button.wpforms-submit{display:inline-flex;align-items:center;font:inherit;font-weight:500;font-size:.95rem;background:var(--yellow,#f6f28c);color:var(--ink,#2b2e2f);border:0;border-radius:999px;padding:.85em 1.6em;cursor:pointer;box-shadow:none;transition:transform .35s,box-shadow .35s}
body.ism .wpforms-container button.wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.35);background:var(--yellow,#f6f28c);color:var(--ink,#2b2e2f)}
body.ism .wpforms-confirmation-container-full,body.ism .wpforms-confirmation-container{background:#fff;border:0;border-radius:14px;color:var(--brown,#4a3f35);font-weight:500;padding:18px 22px;margin:0}
body.ism .wpforms-error,body.ism label.wpforms-error{color:var(--grey-red,#9c5b5b);font-size:.8rem;font-weight:500}
body.ism .wpforms-container .wpforms-field-hp{display:none}
/* newsletter: one row (centred section) or stacked (card) */
body.ism .ism-nl-form{max-width:520px;margin:0 auto}
body.ism .ism-nl-form .wpforms-form{display:flex;gap:10px;align-items:flex-start}
body.ism .ism-nl-form .wpforms-field-container{display:block;flex:1;min-width:0}
body.ism .ism-nl-form .wpforms-submit-container{margin:0}
body.ism .ism-nl-form input[type=email]{border-radius:999px;padding:.95em 1.4em}
body.ism .sub-card .ism-nl-form{max-width:none;margin:0}
body.ism .sub-card .ism-nl-form .wpforms-form{flex-direction:column;align-items:stretch}
@media (max-width:760px){
 body.ism .wpforms-container .wpforms-field-container{grid-template-columns:1fr}
 body.ism .ism-nl-form .wpforms-form{flex-direction:column;align-items:stretch}
}
