.contact-icon{display:inline-block;flex:none;vertical-align:middle;margin-right:10px;color:var(--primary)}#contact-options{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);box-shadow:0 25px 90px #0005}#contact-options::backdrop{background:#080e22ba}#contact-options h2{font-size:30px;line-height:1.2;margin:12px 0}#contact-options p{font-size:14px;line-height:1.6;color:var(--ink)}.contact-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-dialog-heading p{margin:0}#contact-options button{cursor:pointer;border:1px solid var(--line);background:var(--secondary);color:var(--ink);border-radius:8px;padding:10px 13px;min-height:44px}.contact-dialog-heading button{font-size:24px;min-width:44px}#contact-options label{display:block;margin:22px 0 8px;font-size:13px;font-weight:600}.contact-copy-row{display:flex;gap:8px}#contact-options input{min-width:0;flex:1;background:var(--secondary);color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.contact-email-actions,.contact-call-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.contact-email-actions a,.contact-call-options a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;text-decoration:none}.contact-email-actions a:first-child{background:var(--primary);color:#fff}.contact-call-options{border-top:1px solid var(--line);padding-top:16px}#contact-options .contact-helper{font-size:12px;opacity:.8}#contact-options :focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media(max-width:420px){#contact-options{padding:20px}.contact-copy-row{flex-direction:column}.contact-email-actions a{width:100%}}
