.contact-trigger{border:0;background:transparent;color:inherit;padding:0;font:600 12px 'DM Sans',sans-serif;text-decoration:underline;cursor:pointer}.contact-trigger:hover{color:var(--coral)}.contact-modal{position:fixed;inset:0;display:grid;place-items:center;padding:24px;z-index:21;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.contact-modal.open{visibility:visible;opacity:1}.contact-panel{position:relative;width:min(100%,520px);padding:48px;background:var(--cream);box-shadow:0 24px 80px rgba(0,0,0,.2);transform:translateY(12px);transition:transform .2s}.contact-modal.open .contact-panel{transform:translateY(0)}.contact-panel h2{font-size:clamp(34px,5vw,48px);margin:0 35px 28px 0}.contact-form{display:grid;gap:16px}.contact-form label{font-size:12px;font-weight:700}.contact-form label span{font-weight:400;color:#62736d}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--ink);font:15px 'DM Sans',sans-serif;padding:11px 12px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--coral)}.contact-form textarea{resize:vertical}.contact-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.contact-submit:hover{background:#346961}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-status{margin:0;font-size:13px;min-height:20px}@media(max-width:520px){.contact-panel{padding:40px 27px 30px}}
