.contact-overlay{z-index:2000;opacity:0;pointer-events:none;background:#28282880;transition:opacity .4s;position:fixed;inset:0}.contact-overlay.open{opacity:1;pointer-events:auto}.contact-modal{z-index:2001;background:#fff;border-radius:40px 40px 0 0;flex-direction:column;gap:40px;width:calc(100% - 80px);max-width:1360px;height:calc(100dvh - 20px);padding:56px clamp(40px,8vw,120px) 32px;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)translateY(100%)}.contact-overlay.open+.contact-modal,.contact-modal.open{transform:translate(-50%)translateY(0)}.contact-modal-title{letter-spacing:-.02em;color:#111;flex-shrink:0;margin:0;font-size:clamp(30px,3.75vw,54px);font-weight:600;line-height:1.05}.contact-close{cursor:pointer;color:#282828;z-index:2;background:0 0;border:1px solid #e0e0e0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:24px;right:24px}.contact-close:hover{background:#f5f5f5;border-color:#cfcfcf}.contact-modal-form{flex-direction:column;flex:auto;gap:32px;width:100%;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.cm-grid{grid-template-columns:1fr 1fr;gap:24px 32px;display:grid}.cm-field{flex-direction:column;gap:10px;min-width:0;display:flex}.cm-field--full{grid-column:1/-1}.cm-field label{color:#282828;letter-spacing:-.005em;font-size:14px;font-weight:500}.cm-field input,.cm-field textarea{color:#111;background:#f5f5f5;border:1px solid #0000;border-radius:12px;width:100%;padding:16px 18px;font-family:inherit;font-size:15px;transition:background .18s,border-color .18s}.cm-field input::placeholder,.cm-field textarea::placeholder{color:#9c9c9c}.cm-field input:focus,.cm-field textarea:focus{background:#fff;border-color:#282828;outline:none}.cm-field textarea{resize:vertical;min-height:120px;line-height:1.5}.cm-error{color:#c93b2c;margin-top:2px;font-size:12px;display:block}.cm-pill-group{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.cm-pill{color:#282828;cursor:pointer;background:#f0f0f0;border:0;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,color .18s,transform .18s}.cm-pill:hover{background:#e6e6e6}.cm-pill.selected{color:#111;background:#ccfa59}.cm-submit{color:#fff;cursor:pointer;letter-spacing:-.005em;background:#1a1a1a;border:0;border-radius:999px;flex-shrink:0;width:100%;padding:22px 32px;font-family:inherit;font-size:16px;font-weight:500;transition:background .2s,transform .2s}.cm-submit:hover:not(:disabled){background:#000}.cm-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1024px){.contact-modal{gap:32px;width:calc(100% - 40px);padding:48px 40px 28px}.contact-modal-title{font-size:clamp(26px,3.75vw,36px)}}@media (max-width:720px){.contact-modal{border-radius:0;gap:24px;width:100%;height:100dvh;padding:32px 20px 20px}.contact-close{width:40px;height:40px;top:16px;right:16px}.contact-modal-title{font-size:22px}.cm-grid{grid-template-columns:1fr;gap:18px}.cm-field input,.cm-field textarea{font-size:16px}}
