.ContactModal-module__M_UpNq__overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s ContactModal-module__M_UpNq__fadeIn;display:flex;position:fixed;inset:0}@keyframes ContactModal-module__M_UpNq__fadeIn{0%{opacity:0}to{opacity:1}}.ContactModal-module__M_UpNq__modal{background:var(--bg-elevated);border:1px solid var(--border-color);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-elevated);border-radius:24px;padding:48px;animation:.3s ContactModal-module__M_UpNq__slideUp;position:relative;overflow-y:auto}@keyframes ContactModal-module__M_UpNq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContactModal-module__M_UpNq__closeBtn{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.ContactModal-module__M_UpNq__closeBtn:hover{border-color:var(--bronze);background:var(--bg-tertiary)}.ContactModal-module__M_UpNq__closeBtn svg{width:18px;height:18px;stroke:var(--text-secondary)}.ContactModal-module__M_UpNq__header{text-align:center;margin-bottom:32px}.ContactModal-module__M_UpNq__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--bronze);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.ContactModal-module__M_UpNq__header h2{color:var(--text-primary);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400}.ContactModal-module__M_UpNq__header p{color:var(--text-secondary);font-size:16px}.ContactModal-module__M_UpNq__form{flex-direction:column;gap:20px;display:flex}.ContactModal-module__M_UpNq__honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px}.ContactModal-module__M_UpNq__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ContactModal-module__M_UpNq__field{flex-direction:column;gap:8px;display:flex}.ContactModal-module__M_UpNq__field label{color:var(--text-secondary);font-size:13px;font-weight:500}.ContactModal-module__M_UpNq__field input,.ContactModal-module__M_UpNq__field textarea,.ContactModal-module__M_UpNq__field select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.ContactModal-module__M_UpNq__field input:focus,.ContactModal-module__M_UpNq__field textarea:focus,.ContactModal-module__M_UpNq__field select:focus{border-color:var(--bronze);background:var(--bg-elevated);outline:none}.ContactModal-module__M_UpNq__field input::placeholder,.ContactModal-module__M_UpNq__field textarea::placeholder{color:var(--text-muted)}.ContactModal-module__M_UpNq__field textarea{resize:vertical;min-height:100px}.ContactModal-module__M_UpNq__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8380' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.ContactModal-module__M_UpNq__checkbox{align-items:center;gap:12px;display:flex}.ContactModal-module__M_UpNq__checkbox input[type=checkbox]{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;width:20px;height:20px;accent-color:var(--bronze);border-radius:6px}.ContactModal-module__M_UpNq__checkbox label{color:var(--text-secondary);cursor:pointer;font-size:14px}.ContactModal-module__M_UpNq__error{color:var(--accent-red);background:#9b4b4b1a;border:1px solid #9b4b4b4d;border-radius:12px;padding:12px 16px;font-size:14px}.ContactModal-module__M_UpNq__submitBtn{background:var(--gradient-accent);color:#fff;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:18px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #8e603c40}.ContactModal-module__M_UpNq__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #8e603c59}.ContactModal-module__M_UpNq__submitBtn:disabled{opacity:.7;cursor:not-allowed}.ContactModal-module__M_UpNq__submitBtn svg{width:18px;height:18px}.ContactModal-module__M_UpNq__success{text-align:center;padding:24px 0}.ContactModal-module__M_UpNq__successIcon{background:#4a7c591a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.ContactModal-module__M_UpNq__successIcon svg{width:32px;height:32px;stroke:var(--accent-green)}.ContactModal-module__M_UpNq__success h3{color:var(--text-primary);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.ContactModal-module__M_UpNq__success p{color:var(--text-secondary);margin-bottom:32px;font-size:16px}.ContactModal-module__M_UpNq__successBtn{color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:100px;padding:14px 28px;font-size:14px;font-weight:500;transition:all .2s}.ContactModal-module__M_UpNq__successBtn:hover{border-color:var(--bronze);color:var(--bronze)}@media (max-width:600px){.ContactModal-module__M_UpNq__modal{padding:32px 24px}.ContactModal-module__M_UpNq__row{grid-template-columns:1fr}.ContactModal-module__M_UpNq__header h2{font-size:28px}}
