.kiara-lead-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#0a1f35c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kiara-lead-modal-card{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #173e6229;width:100%;max-width:520px;max-height:calc(100dvh - 32px);position:relative;overflow-y:auto;box-shadow:0 24px 60px #0a1f354d,0 4px 16px #0a1f3514}.kiara-lead-modal-accent-bar{background:linear-gradient(90deg,#10355a 0%,#173e62 50%,#c59b27 100%);width:100%;height:4px}.kiara-lead-modal-close{color:#173e62;cursor:pointer;z-index:10;background:#f1f5f9;border:1px solid #173e621a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.kiara-lead-modal-close:hover{color:#fff;background:#173e62}.kiara-lead-modal-header{border-bottom:1px solid var(--kiara-color-sand-border,#d4be98);background:#fffcf7;padding:32px 32px 20px}.kiara-lead-modal-eyebrow{font-family:var(--kiara-font-primary,"Outfit", sans-serif);letter-spacing:.15em;color:var(--kiara-color-gold-text,#946c24);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.kiara-lead-modal-title{font-family:var(--kiara-font-secondary,"Cinzel", "Playfair Display", serif);color:var(--kiara-color-navy,#10355a);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.25}.kiara-lead-modal-subtitle{font-family:var(--kiara-font-primary,"Outfit", sans-serif);color:#5e7387;margin:0;font-size:13px;line-height:1.5}.kiara-lead-modal-body{padding:24px 32px 32px}.kiara-lead-modal-form{flex-direction:column;gap:16px;display:flex}.kiara-lead-field{flex-direction:column;gap:6px;display:flex}.kiara-lead-label{font-family:var(--kiara-font-primary,"Outfit", sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--kiara-color-navy,#10355a);font-size:11.5px;font-weight:600}.kiara-lead-input-wrap{align-items:center;display:flex;position:relative}.kiara-lead-input-prefix{font-family:var(--kiara-font-primary,"Outfit", sans-serif);color:#5e7387;pointer-events:none;border-right:1px solid #d4dde5;padding-right:8px;font-size:13px;font-weight:600;position:absolute;left:12px}.kiara-lead-input,.kiara-lead-select,.kiara-lead-textarea{box-sizing:border-box;width:100%;font-family:var(--kiara-font-primary,"Outfit", sans-serif);color:#173e62;background:#fff;border:1px solid #d4dde5;outline:none;padding:11px 14px;font-size:14px;transition:all .2s;box-shadow:inset 0 1px 2px #10355a08}.kiara-lead-input.has-prefix{padding-left:54px}.kiara-lead-input:focus,.kiara-lead-select:focus,.kiara-lead-textarea:focus{border-color:var(--kiara-color-gold-accent,#b38a49);box-shadow:0 0 0 3px #b38a4926}.kiara-lead-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23173e62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.kiara-lead-textarea{resize:vertical;min-height:72px}.kiara-lead-error-banner{color:#991b1b;font-size:12.5px;font-family:var(--kiara-font-primary,"Outfit", sans-serif);background:#fef2f2;border-left:3px solid #ef4444;padding:10px 14px}.kiara-lead-submit-btn{background:var(--kiara-color-navy,#10355a);border:1px solid var(--kiara-color-sand-border,#d4be98);color:#fff;width:100%;height:48px;font-family:var(--kiara-font-primary,"Outfit", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #10355a33}.kiara-lead-submit-btn:hover:not(:disabled){background:var(--kiara-color-gold-accent,#b38a49);border-color:var(--kiara-color-gold-accent,#b38a49);transform:translateY(-1px);box-shadow:0 6px 18px #b38a4940}.kiara-lead-submit-btn:disabled{opacity:.7;cursor:not-allowed}.kiara-lead-privacy-note{font-family:var(--kiara-font-primary,"Outfit", sans-serif);color:#8a9ba8;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.4}.kiara-lead-success-state{text-align:center;flex-direction:column;align-items:center;padding:40px 32px;display:flex}.kiara-lead-success-icon-wrap{color:#1e7e4e;background:#1e7e4e1a;border:2px solid #1e7e4e4d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:20px;animation:.4s cubic-bezier(.16,1,.3,1) kiaraPopIn;display:flex}@keyframes kiaraPopIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.kiara-lead-success-title{font-family:var(--kiara-font-secondary,"Cinzel", "Playfair Display", serif);color:#10355a;text-transform:uppercase;margin:0 0 10px;font-size:24px;font-weight:500}.kiara-lead-success-desc{font-family:var(--kiara-font-primary,"Outfit", sans-serif);color:#5e7387;max-width:400px;margin:0 0 24px;font-size:13.5px;line-height:1.6}.kiara-lead-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.kiara-lead-download-btn{background:var(--kiara-color-navy,#10355a);border:1px solid var(--kiara-color-sand-border,#d4be98);color:#fff;font-family:var(--kiara-font-primary,"Outfit", sans-serif);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:12px 22px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.kiara-lead-download-btn:hover{background:var(--kiara-color-gold-accent,#b38a49);border-color:var(--kiara-color-gold-accent,#b38a49);transform:translateY(-1px)}.kiara-lead-done-btn{color:#173e62;font-family:var(--kiara-font-primary,"Outfit", sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f1f5f9;border:1px solid #173e6226;align-items:center;padding:12px 24px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.kiara-lead-done-btn:hover{background:#e2e8f0}@media (width<=580px){.kiara-lead-modal-backdrop{padding:12px}.kiara-lead-modal-card{max-height:calc(100dvh - 24px)}.kiara-lead-modal-header{padding:24px 18px 16px}.kiara-lead-modal-close{width:44px;height:44px;top:14px;right:14px}.kiara-lead-modal-body{padding:20px 18px 24px}.kiara-lead-modal-title{font-size:20px}.kiara-lead-input,.kiara-lead-select,.kiara-lead-textarea{font-size:16px!important}}
