.contact-overlay{z-index:2000;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.contact-modal{background:var(--background);border:1px solid var(--line);width:min(480px,100%);max-height:calc(100svh - 48px);padding:30px 32px;position:relative;overflow-y:auto}.contact-close{border:1px solid var(--line);width:36px;height:36px;color:var(--foreground);cursor:pointer;background:0 0;place-items:center;font-size:24px;line-height:1;transition:background .16s,color .16s,border-color .16s;display:grid;position:absolute;top:14px;right:14px}.contact-close:hover{background:var(--accent);color:var(--background);border-color:var(--accent)}.contact-header{max-width:420px;margin-bottom:24px;padding-right:38px}.contact-eyebrow{color:var(--accent);letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:700}.contact-header h2,.contact-success h2{color:var(--foreground);letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(36px,6vw,56px);font-weight:800;line-height:.92}.contact-header>p:last-child,.contact-success>p:not(.contact-eyebrow){max-width:420px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.contact-form{gap:17px;display:grid}.contact-field{gap:6px;display:grid}.contact-field label{color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:15px;transition:border-color .16s}.contact-field textarea{resize:vertical;min-height:90px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#666}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent)}.contact-submit{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--background);font:inherit;letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;margin-top:3px;padding:14px 17px;font-size:12px;font-weight:800;transition:background .16s,color .16s;display:flex}.contact-submit span{font-size:18px}.contact-submit:hover{color:var(--accent);background:0 0}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-error{color:var(--accent);margin:0;font-size:12px;line-height:1.5}.contact-honeypot{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.contact-success{padding:24px 0 8px}.contact-success .contact-submit{margin-top:28px}@media (max-width:700px){.contact-overlay{justify-content:center;align-items:center;padding:12px;display:flex;overflow-y:auto}.contact-modal{-webkit-overflow-scrolling:touch;width:100%;max-width:none;max-height:calc(100svh - 24px);padding:32px 22px 24px;overflow-y:auto}.contact-close{width:36px;height:36px;font-size:24px;top:11px;right:11px}.contact-header{margin-bottom:26px;padding-right:40px}.contact-eyebrow{margin-bottom:11px}.contact-header h2,.contact-success h2{font-size:clamp(36px,12vw,52px);line-height:.94}.contact-header>p:last-child,.contact-success>p:not(.contact-eyebrow){font-size:14px;line-height:1.6}.contact-form{gap:18px}.contact-field input,.contact-field textarea{font-size:16px}.contact-field textarea{min-height:90px}.contact-submit{padding:16px 18px}}@media (max-width:380px){.contact-overlay{padding:16px}.contact-modal{max-height:calc(100svh - 16px);padding:30px 18px 20px}.contact-header{margin-bottom:22px}.contact-header h2,.contact-success h2{font-size:34px}.contact-form{gap:16px}}@media (max-height:650px) and (max-width:700px){.contact-overlay{align-items:flex-start}.contact-modal{margin-top:8px;margin-bottom:8px}.contact-header{margin-bottom:18px}.contact-form{gap:14px}}.contact-close:focus-visible,.contact-submit:focus-visible,.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.contact-close,.contact-field input,.contact-field textarea,.contact-submit{transition:none}}
