.request-form-wrapper{max-width:640px;margin:40px auto 0;padding:0 16px}.request-form{background:#fdf7ed;border-radius:12px;flex-direction:column;gap:18px;padding:28px 24px 32px;display:flex;box-shadow:0 6px 18px #5a4b411f}.request-form input,.request-form select,.request-form textarea{color:#333;background:0 0;border:none;border-bottom:1px solid #b8aa95;outline:none;width:100%;padding:10px 8px;font-size:.95rem}.request-form input::placeholder,.request-form textarea::placeholder{color:#999}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{background:#fff9;border-bottom-color:#8a775f}.request-form textarea{resize:vertical;min-height:90px;line-height:1.6}.field-label{color:#888;letter-spacing:.05em;margin-bottom:-6px;font-size:.8rem}.field-label .required{color:#e57373;margin-left:4px;font-size:.72rem}.error{color:#e57373;margin-top:-10px;font-size:.8rem}.error-summary{background:#fdf0f0;border:1px solid #f5c6c6;border-radius:8px;padding:12px 16px}.error-summary-title{color:#c0392b;margin:0 0 6px;font-size:.85rem;font-weight:600}.error-summary ul{margin:0;padding-left:18px}.error-summary li{color:#c0392b;font-size:.8rem;line-height:1.6}.request-form button[type=submit]{letter-spacing:.08em;color:#fff;cursor:pointer;background:#8a775f;border:none;border-radius:999px;margin-top:14px;padding:14px;font-size:1rem;transition:opacity .3s,transform .2s}.request-form button[type=submit]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.request-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:600px){.request-form{padding:22px 18px 26px}.request-form button[type=submit]{font-size:.95rem}}
