.contact-form[data-v-f67cbf5b]{--zp-dark:#1a1a2e;--zp-gold:#d4af37;--zp-gold-light:#e8c85a;--zp-cream:#f9f5eb;--zp-gray:#888;--zp-border:#d8d0c0;--zp-error:#c0392b;--zp-error-bg:#fdf0ee;--zp-radius:2px;--zp-transition:.2s ease}.form-grid[data-v-f67cbf5b]{display:grid;gap:1.6rem 2rem;grid-template-columns:1fr 1fr}.field-group[data-v-f67cbf5b]{display:flex;flex-direction:column;gap:.4rem}.field-group--full[data-v-f67cbf5b]{grid-column:1/-1}@media(max-width:768px){.form-grid[data-v-f67cbf5b]{grid-template-columns:1fr}}.field-label[data-v-f67cbf5b]{color:var(--zp-dark);font-size:.72rem;font-weight:700;letter-spacing:1.5px}.field-optional[data-v-f67cbf5b]{color:var(--zp-gray);font-weight:400;letter-spacing:.5px}.zp-input[data-v-f67cbf5b]{background:#fff;border:1px solid var(--zp-border);border-radius:var(--zp-radius);box-sizing:border-box;color:var(--zp-dark);font-family:inherit;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color var(--zp-transition),box-shadow var(--zp-transition);width:100%}.zp-input[data-v-f67cbf5b]:focus{border-color:var(--zp-gold);box-shadow:0 0 0 3px #d4af371f}.zp-input--error[data-v-f67cbf5b]{background:var(--zp-error-bg);border-color:var(--zp-error)!important}.zp-input--error[data-v-f67cbf5b]:focus{box-shadow:0 0 0 3px #c0392b1a!important}.zp-input--disabled[data-v-f67cbf5b]{background:#f5f5f5!important;border-color:#e0e0e0!important;color:#aaa!important;cursor:not-allowed}.select-wrapper[data-v-f67cbf5b]{position:relative}.zp-select[data-v-f67cbf5b]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--zp-border);border-radius:var(--zp-radius);color:var(--zp-dark);cursor:pointer;font-family:inherit;font-size:.9rem;outline:none;padding:.75rem 2.5rem .75rem 1rem;transition:border-color var(--zp-transition),box-shadow var(--zp-transition);width:100%}.zp-select[data-v-f67cbf5b]:focus{border-color:var(--zp-gold);box-shadow:0 0 0 3px #d4af371f}.select-arrow[data-v-f67cbf5b]{color:var(--zp-gold);font-size:.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.phone-row[data-v-f67cbf5b]{display:flex;gap:.5rem}.country-select-wrapper[data-v-f67cbf5b]{flex-shrink:0;position:relative}.country-select[data-v-f67cbf5b]{font-size:.85rem;min-width:90px;padding:.75rem 2rem .75rem .75rem;width:auto}.phone-input[data-v-f67cbf5b]{flex:1}.zp-date[data-v-f67cbf5b]{cursor:pointer}.zp-date[data-v-f67cbf5b]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.3) sepia(1) saturate(3) hue-rotate(5deg);opacity:.8}.date-wrapper[data-v-f67cbf5b]{position:relative}.date-lock[data-v-f67cbf5b]{color:var(--zp-gray);font-size:.72rem;letter-spacing:.3px;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.zp-textarea[data-v-f67cbf5b]{line-height:1.6;min-height:8rem;resize:vertical}.char-count[data-v-f67cbf5b]{color:var(--zp-gray);font-size:.72rem;margin-top:.2rem;text-align:right}.field-hint[data-v-f67cbf5b]{color:var(--zp-error);font-size:.75rem;letter-spacing:.2px;line-height:1.3}.error-banner[data-v-f67cbf5b]{background:var(--zp-error-bg);border-left:1px solid var(--zp-error);border:1px solid var(--zp-error);border-left-width:4px;border-radius:var(--zp-radius);color:var(--zp-error);font-size:.85rem;font-weight:600;padding:.75rem 1rem}.submit-row[data-v-f67cbf5b]{display:flex;justify-content:flex-end}.zp-button[data-v-f67cbf5b]{background:var(--zp-dark);border:1px solid var(--zp-dark);border-radius:var(--zp-radius);color:var(--zp-gold);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:2px;padding:.85rem 2.5rem;transition:background var(--zp-transition),color var(--zp-transition),transform .1s}.zp-button[data-v-f67cbf5b]:hover:not(:disabled){background:var(--zp-gold);color:var(--zp-dark)}.zp-button[data-v-f67cbf5b]:active:not(:disabled){transform:scale(.98)}.zp-button[data-v-f67cbf5b]:disabled{cursor:not-allowed;opacity:.6}.zp-button--full[data-v-f67cbf5b]{width:100%}@media(min-width:768px){.zp-button--full[data-v-f67cbf5b]{min-width:220px;width:auto}}.loading-inner[data-v-f67cbf5b]{align-items:center;display:flex;gap:.4rem;justify-content:center}.loading-dot[data-v-f67cbf5b]{animation:dot-pulse-f67cbf5b 1.2s ease-in-out infinite;background:var(--zp-gold);border-radius:50%;height:5px;width:5px}.loading-dot[data-v-f67cbf5b]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-f67cbf5b]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-f67cbf5b{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.modal-overlay[data-v-f67cbf5b]{align-items:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a2ebf;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}@media(min-width:540px){.modal-overlay[data-v-f67cbf5b]{align-items:center;padding:1rem}}.modal[data-v-f67cbf5b]{animation:modal-in-f67cbf5b .25s ease;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 24px 64px #1a1a2e66;display:flex;flex-direction:column;max-height:92dvh;max-width:520px;overflow:hidden;width:100%}@media(min-width:540px){.modal[data-v-f67cbf5b]{border-radius:var(--zp-radius);max-height:90vh}}@keyframes modal-in-f67cbf5b{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-f67cbf5b]{background:var(--zp-dark);color:var(--zp-gold);flex-shrink:0;padding:1.25rem 1rem;text-align:center}@media(min-width:400px){.modal-header[data-v-f67cbf5b]{padding:2rem}}.modal-check[data-v-f67cbf5b]{align-items:center;animation:check-pop-f67cbf5b .4s ease .2s both;border:2px solid var(--zp-gold);border-radius:50%;display:flex;font-size:1.4rem;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}@keyframes check-pop-f67cbf5b{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.modal-header h2[data-v-f67cbf5b]{font-size:clamp(.9rem,3vw,1.1rem);letter-spacing:3px;margin:0}.modal-sub[data-v-f67cbf5b]{font-size:clamp(.74rem,2.5vw,.82rem);margin:.5rem 0 0;opacity:.75}.modal-body[data-v-f67cbf5b]{border-bottom:1px solid #eee;flex:1 1 auto;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}@media(min-width:400px){.modal-body[data-v-f67cbf5b]{padding:1.5rem 2rem}}.modal-row[data-v-f67cbf5b]{align-items:flex-start;border-bottom:1px solid #f4f4f4;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.65rem 0}@media(min-width:400px){.modal-row[data-v-f67cbf5b]{gap:1.5rem}}.modal-row[data-v-f67cbf5b]:last-child{border-bottom:none}.modal-label[data-v-f67cbf5b]{color:var(--zp-gray);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:1.2px;padding-top:2px;white-space:nowrap}.modal-value[data-v-f67cbf5b]{color:var(--zp-dark);font-size:.88rem;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:break-word}.modal-message[data-v-f67cbf5b]{font-size:.85rem;line-height:1.5;text-align:left}.modal-footer[data-v-f67cbf5b]{background:var(--zp-cream);flex-shrink:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));text-align:center}@media(min-width:400px){.modal-footer[data-v-f67cbf5b]{padding:1.5rem 2rem}}@media(min-width:540px){.modal-footer[data-v-f67cbf5b]{padding-bottom:1.5rem}}.modal-note[data-v-f67cbf5b]{color:#666;font-size:clamp(.76rem,2.5vw,.82rem);line-height:1.6;margin:0 0 1.2rem}.modal-close-btn[data-v-f67cbf5b]{min-width:140px;width:100%}@media(min-width:400px){.modal-close-btn[data-v-f67cbf5b]{width:auto}}
