.nzl-dynamic-form-wrap{max-width:1180px;margin:clamp(3rem,7vw,5.5rem) auto;scroll-margin-top:calc(var(--nzl-header-height,82px) + 24px)}
.nzl-dynamic-form-heading{max-width:820px;margin-bottom:1.5rem}.nzl-dynamic-form-eyebrow{margin:0 0 .45rem;color:#8d2f24;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nzl-dynamic-form-heading h2{margin:.15rem 0 .7rem;font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.05}.nzl-dynamic-form-heading>p:last-child{margin:0;color:#57524b;font-size:1.05rem}
.nzl-dynamic-form{position:relative;padding:clamp(1.1rem,3vw,2rem);border:1px solid #d8d4cb;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(36,20,17,.1)}
.nzl-dynamic-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem 1.2rem}.nzl-dynamic-field{display:flex;flex-direction:column;gap:.45rem;grid-column:1/-1;font-weight:800;color:#241411}.nzl-dynamic-field.is-half{grid-column:span 3}.nzl-dynamic-field.is-third{grid-column:span 2}.nzl-dynamic-field.is-two-thirds{grid-column:span 4}.nzl-dynamic-field>span,.nzl-dynamic-field legend{font-size:.92rem}.nzl-dynamic-field>span>span,.nzl-dynamic-field legend>span{margin-left:.18rem;color:#8d2f24}
.nzl-dynamic-field input:not([type=checkbox]):not([type=radio]),.nzl-dynamic-field select,.nzl-dynamic-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfc9bf;border-radius:12px;background:#fff;padding:.82rem .9rem;color:#17191c;font:inherit;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.nzl-dynamic-field textarea{min-height:130px;resize:vertical}.nzl-dynamic-field input:focus,.nzl-dynamic-field select:focus,.nzl-dynamic-field textarea:focus{border-color:#8d2f24;box-shadow:0 0 0 3px rgba(141,47,36,.12)}
.nzl-dynamic-field.is-check{flex-direction:row;align-items:flex-start;gap:.7rem;padding:.3rem 0;font-weight:600}.nzl-dynamic-field.is-check input{width:1.15rem;height:1.15rem;margin:.12rem 0 0;accent-color:#8d2f24;flex:0 0 auto}.nzl-dynamic-field.is-options{border:0;padding:0;margin:0}.nzl-dynamic-field.is-options label{display:inline-flex;align-items:center;gap:.4rem;margin:.3rem 1rem .2rem 0;font-weight:600}.nzl-dynamic-field.is-options input{accent-color:#8d2f24}
.nzl-dynamic-form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid #eee8df}.nzl-dynamic-form-actions button{border:0;border-radius:999px;background:#8d2f24;color:#fff;padding:.82rem 1.3rem;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(141,47,36,.2)}.nzl-dynamic-form-actions button:hover{background:#662019}.nzl-dynamic-form-actions button:disabled{opacity:.6;cursor:wait}.nzl-dynamic-form-state{font-weight:700}.nzl-dynamic-form-state.is-success{color:#2e7d32}.nzl-dynamic-form-state.is-error{color:#b32d2e}.nzl-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.nzl-dynamic-form-unavailable{max-width:1180px;margin:3rem auto;padding:1.3rem;border:1px dashed #aaa59b;border-radius:16px;background:#fff;text-align:center}
@media(max-width:720px){.nzl-dynamic-form{padding:1rem;border-radius:14px}.nzl-dynamic-form-grid{grid-template-columns:1fr}.nzl-dynamic-field,.nzl-dynamic-field.is-half,.nzl-dynamic-field.is-third,.nzl-dynamic-field.is-two-thirds{grid-column:1}.nzl-dynamic-form-actions{align-items:stretch;flex-direction:column}.nzl-dynamic-form-actions button{width:100%}}
