/* ==========================================================================
   Contact panel, shared by every page (homepage and /business).
   Opened by any mailto link: a plain mailto does nothing on a laptop
   without a desktop mail app. Uses the page's own .btn / .btn.ghost and
   the --ink / --ease tokens that every page already defines.
   ========================================================================== */
.cdialog{width:min(460px,calc(100% - 32px));max-width:none;margin:auto;padding:32px 30px 28px;
  border:1px solid rgba(10,10,10,.08);border-radius:19px;background:#fff;color:var(--ink);
  box-shadow:0 30px 80px -30px rgba(10,10,10,.45)}
.cdialog::backdrop{background:rgba(10,10,10,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.cdialog h2{margin:0;padding-right:36px;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}
.cd-sub{margin-top:10px;font-size:15px;font-weight:400;line-height:1.5;color:#52525B}
.cd-email{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;
  padding:10px 10px 10px 16px;background:#F4F4F5;border:1px solid rgba(0,0,0,.06);border-radius:12px;
  font-size:16px;font-weight:600;letter-spacing:-.01em;word-break:break-all}
.cd-copy{flex:none;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:0;
  background:var(--ink);color:#fff;cursor:pointer;transition:opacity .3s var(--ease)}
.cd-copy:hover{opacity:.86;transition-duration:.05s}
.cd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cd-actions .btn{flex:1 1 0;justify-content:center;padding:10px 12px;font-size:14px;white-space:nowrap}
.cd-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border:0;border-radius:8px;background:transparent;color:#71717A;font:inherit;font-size:22px;line-height:1;cursor:pointer;
  transition:background-color .3s var(--ease),color .3s var(--ease)}
.cd-close:hover{background:#F4F4F5;color:var(--ink);transition-duration:.05s}
@media (max-width:700px){
  .cdialog{padding:26px 22px 22px}
  .cd-actions .btn{flex-basis:calc(50% - 4px)}
}
