/* FORMS — shared classic-form / confirm-summary field styles */
.form-wrap{display:none}
.form-row{margin-bottom:1rem}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-label{display:block;color:var(--text);font-size:.82rem;margin-bottom:.4rem;font-weight:500}
.form-label .req{color:var(--accent)}
.form-input{width:100%;padding:.65rem .9rem;background:var(--caviar);border:1px solid rgba(233,240,86,.18);border-radius:8px;color:var(--text);font-size:.9rem;font-family:var(--sans);transition:border-color .2s}
.form-input:focus{outline:none;border-color:rgba(233,240,86,.5)}
.form-input::placeholder{color:var(--muted)}
.form-input.field-error{border-color:#e77}
input[type=checkbox].field-error{outline:2px solid #e77;outline-offset:2px}
textarea.form-input{resize:vertical;min-height:74px}
select.form-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239aa88c' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.radio-group{display:flex;gap:1.2rem;flex-wrap:wrap}
.radio-group label{color:var(--text);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}
.radio-group input[type=radio]{accent-color:var(--accent)}
.btn-submit{width:100%;padding:.85rem;background:var(--accent);color:var(--caviar);font-weight:700;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;letter-spacing:.03em;font-family:var(--sans);transition:all .2s;margin-top:1.4rem}
.btn-submit:hover{background:#d4f060}
.btn-submit:disabled{opacity:.5;cursor:wait}
.form-note{font-size:.72rem;color:var(--muted);margin-top:.8rem;text-align:center;line-height:1.6}
.confirm-wrap{display:none}
.confirm-note{background:rgba(233,240,86,.06);border:1px solid rgba(233,240,86,.2);border-radius:8px;padding:.8rem 1rem;font-size:.78rem;color:var(--muted);line-height:1.6;margin-bottom:1.25rem}
.confirm-note strong{color:var(--accent)}
.modal-thanks{display:none;text-align:center;padding:1.5rem 0}
.modal-thanks h2{font-family:var(--serif);font-size:2rem;color:var(--accent);margin-bottom:.75rem}
.modal-thanks p{color:var(--muted);line-height:1.65;max-width:440px;margin:0 auto}

@media(max-width:900px){
  .form-grid-2{grid-template-columns:1fr}
}
