.form-page{margin-top:2rem}.form-body{margin-top:1.6rem}.form-shell{max-width:980px;margin:0 auto;padding:0 .5rem}.feedback-form,.testimony-form{position:relative;max-width:760px;margin:16px auto 0;background:#fff;border:1px solid var(--rule);border-radius:20px;padding:22px 22px 24px;box-shadow:0 22px 60px rgba(17,24,39,.08);display:grid;grid-gap:14px;gap:14px}.feedback-form:before,.testimony-form:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(120deg,rgba(202,162,77,.08),transparent 45%);pointer-events:none}.form-row{display:grid;grid-gap:8px;gap:8px;position:relative;z-index:1}.form-row label{font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--ink)}.form-row input[type=email],.form-row input[type=text],.form-row select,.form-row textarea{width:100%;font-family:var(--font-sans);font-size:1rem;padding:.7rem .75rem;border-radius:12px;border:1px solid #dcd6c7;background:#fbf9f3;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.form-row input[type=email]:focus,.form-row input[type=text]:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(202,162,77,.18);background:#fff}.form-row textarea{min-height:180px;resize:vertical;line-height:1.6}.form-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8a7c62 0),linear-gradient(135deg,#8a7c62 50%,transparent 0);background-position:calc(100% - 18px),calc(100% - 12px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-row--checkbox{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f7f3ea;border:1px dashed #d8c7a6;border-radius:12px}.form-row--checkbox input[type=checkbox]{margin-top:2px}.form-row--checkbox label{font-weight:600;color:#2c281f}.form-actions{z-index:1}.btn-primary,.feedback-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1.1rem;border-radius:12px;border:none;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 14px 30px rgba(17,24,39,.16);transition:transform .1s ease,box-shadow .15s ease,filter .12s ease}.btn-primary:hover,.feedback-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(17,24,39,.2)}.btn-primary:active,.feedback-form button[type=submit]:active{transform:translateY(0);box-shadow:0 10px 24px rgba(17,24,39,.18);filter:brightness(.96)}.form-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.form-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 45px rgba(15,23,42,.35);padding:1.5rem 1.75rem;animation:formModalPop .16s ease-out}.form-modal__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.form-modal__body p{margin:.25rem 0;line-height:1.5}.form-modal__actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary{border-radius:999px;padding:.4rem 1rem;border:1px solid #cbd5f5;background:#f8fafc;font-size:.9rem;cursor:pointer}.btn-secondary:hover{background:#e2e8f0}@keyframes formModalPop{0%{transform:translateY(4px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.recaptcha-container{margin-top:.25rem;transform:scale(.98);transform-origin:left top}@media (max-width:640px){.form-page{margin-top:1.25rem}.feedback-form,.testimony-form{margin:12px auto 0;padding:16px 10px 18px;border-radius:18px;box-shadow:0 14px 38px rgba(17,24,39,.12);gap:12px}.form-row label{font-size:.9rem}.form-row input[type=email],.form-row input[type=text],.form-row select,.form-row textarea{padding:.55rem .7rem;font-size:.95rem;border-radius:11px}.form-row textarea{min-height:150px}.form-row--checkbox{padding:8px 10px;border-radius:10px;gap:8px}.form-row--checkbox label{font-size:.9rem;font-weight:600}.recaptcha-container{margin-top:.35rem;display:flex;justify-content:center;transform:scale(.9);transform-origin:center top}.form-actions{margin-top:.5rem}.feedback-form button[type=submit],.form-actions .btn-primary{width:100%;padding:.85rem 1rem;font-size:1rem;border-radius:12px}}