/* Shared form identity: generous spacing, clear focus and comfortable touch targets. */
form label{line-height:1.7;overflow-wrap:anywhere}
form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),form select,form textarea{box-sizing:border-box;max-width:100%;min-width:0;min-height:50px;border:1px solid #d5cfbf;border-radius:11px;background:#fffefb;color:#24291f;padding:12px 14px;font:inherit;line-height:1.5;box-shadow:0 2px 4px #302a1b03;transition:border-color .18s,box-shadow .18s,background .18s}
form textarea{min-height:125px;resize:vertical}
form input:hover,form select:hover,form textarea:hover{border-color:#b3a581}
form input:focus-visible,form select:focus-visible,form textarea:focus-visible{outline:0;border-color:#a3813c;box-shadow:0 0 0 3px #b4914424;background:#fff}
form input:disabled,form select:disabled,form textarea:disabled{opacity:.55;cursor:not-allowed}
form input[type=checkbox],form input[type=radio]{accent-color:#967537;min-width:18px;min-height:18px;vertical-align:middle}
.paper-form{border-radius:18px;border:1px solid #ddd7c6;box-shadow:0 15px 45px #302a1b08}
.paper-form label{display:block;font-weight:500;margin-bottom:18px}
.paper-form label>input,.paper-form label>select,.paper-form label>textarea{display:block;width:100%;margin-top:8px}
.paper-form .field-pair{gap:18px;align-items:start}
.paper-form>.field-pair:has(.moro-phone-field){grid-template-columns:1fr}
.paper-form fieldset{border:0;padding:0;margin:0;min-width:0}
.paper-form button[type=submit]{min-height:52px;border-radius:10px}
.moro-phone-field{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:0!important;align-items:stretch;width:100%;min-width:0;margin-top:8px;background:#fffefb;border:1px solid #d5cfbf;border-radius:11px;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.moro-phone-field:focus-within{border-color:#a3813c;box-shadow:0 0 0 3px #b4914424}
.moro-phone-field input,.moro-phone-field select{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;font:inherit!important;font-size:14px!important;border:0!important;border-radius:0!important;min-height:52px!important;direction:ltr;box-shadow:none!important;outline:0!important;background:transparent!important}
.moro-phone-field select{padding-inline:12px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border-right:1px solid #ded8c9!important;color:#56513f}
.moro-phone-field input{padding-inline:14px!important;font-variant-numeric:tabular-nums}
.moro-country-select{width:100%;max-width:100%;min-width:0;min-height:50px;box-sizing:border-box;font:inherit;line-height:1.6;background:#fffefb;color:#24271f;border:1px solid #d5cfbf;padding:12px 14px;border-radius:11px;margin-top:8px}
.moro-phone-field select option,.moro-country-select option{background:#fffefb;color:#24271f}
.form-alert:not(:empty){padding:12px 14px;background:#fff2e9;border-inline-start:3px solid #a46735;border-radius:8px;line-height:1.8}
@media(max-width:600px){.paper-form{padding:24px 20px!important}.paper-form .field-pair{grid-template-columns:1fr;gap:0}.moro-phone-field{grid-template-columns:90px minmax(0,1fr)}.moro-phone-field input,.moro-phone-field select{font-size:16px!important}.moro-phone-field select{font-size:13px!important}form input,form select,form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){form input,form select,form textarea{transition:none!important}}
