.hppr{--hppr-accent:#ccc3ae;--hppr-ink:#94835e;--hppr-border:#e4ded3;--hppr-bg:#f7f5f3;--hppr-field-bg:#fff;width:100%;max-width:620px;margin:18px auto;color:var(--hppr-ink);font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif}.hppr *,.hppr *::before,.hppr *::after{box-sizing:border-box}.hppr [hidden]{display:none!important}.hppr__form{padding:clamp(20px, 4vw, 30px);background:var(--hppr-bg);border:1px solid var(--hppr-border);border-radius:10px;box-shadow:none}.hppr__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px}.hppr__field{display:flex;min-width:0;flex-direction:column;gap:5px}.hppr__field--full{grid-column:1 / -1}.hppr__field label{margin:0;color:var(--hppr-ink);font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:16px;font-weight:600;line-height:1.2}.hppr__field label span{color:var(--hppr-ink)}.hppr__field input,.hppr__field select{width:100%;min-height:40px;margin:0;padding:7px 10px;color:var(--hppr-ink);background:var(--hppr-field-bg);border:1px solid var(--hppr-border);border-radius:7px;box-shadow:none;font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:16px;font-weight:400;line-height:1.2;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.hppr__field input::placeholder{color:#b2a58c;opacity:1}.hppr__field input:hover,.hppr__field select:hover{border-color:#d4cbb9}.hppr__field input:focus,.hppr__field select:focus{border-color:var(--hppr-ink);box-shadow:0 0 0 2px rgba(148,131,94,.10);background:#fff}.hppr__field input[aria-invalid="true"],.hppr__field select[aria-invalid="true"]{border-color:#a66f63;box-shadow:0 0 0 2px rgba(166,111,99,.10)}.hppr__submit{display:inline-flex;width:auto;min-width:150px;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:7px 18px;color:var(--hppr-button-text,#fff);background:var(--hppr-accent);border:0;border-radius:7px;box-shadow:none;cursor:pointer;font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;transition:opacity .18s ease,transform .18s ease}.hppr__submit:hover{filter:none;opacity:.9;transform:translateY(-1px)}.hppr__submit:focus-visible{outline:2px solid var(--hppr-ink);outline-offset:2px}.hppr__submit:disabled{cursor:wait;opacity:.68}.hppr__spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:hppr-spin .75s linear infinite}.hppr__form.is-loading .hppr__spinner{display:block}.hppr__message{display:none;margin-top:12px;padding:9px 11px;border-radius:7px;font-size:15px;line-height:1.3;font-weight:500}.hppr__message.is-error{display:block;color:#86594f;background:#faf3f1;border:1px solid #e8d5d0}.hppr__message.is-success{display:block;color:#6f775e;background:#f3f5ef;border:1px solid #d9ddce}.hppr__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes hppr-spin{to{transform:rotate(360deg)}}@media (max-width:620px){.hppr{margin:12px auto}.hppr__grid{grid-template-columns:1fr;gap:12px}.hppr__field--full{grid-column:auto}.hppr__form{padding:18px;border-radius:10px}.hppr__submit{width:100%}}@media (prefers-reduced-motion:reduce){.hppr *,.hppr *::before,.hppr *::after{scroll-behavior:auto!important;transition:none!important}}