/* Quiet, sharp-edged typography drawn from the gift-card presentation. */
.contact-dialog{position:fixed;inset:0;margin:auto;width:min(600px,calc(100vw - 32px));height:fit-content;max-height:calc(100svh - 40px);overflow:auto;padding:64px 48px;border:1px solid #ffffff16;border-radius:0;background:rgba(9,9,11,.98);color:#f4f4f5;box-shadow:0 24px 100px #0009;text-align:center;direction:rtl;font-family:inherit}
.contact-dialog::backdrop{background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);opacity:0;transition:opacity 720ms cubic-bezier(.22,.61,.36,1)}
.contact-dialog__close{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;color:#929298;border-radius:0}
.contact-dialog__close:hover{color:#fff;background:#ffffff08}
.contact-dialog__close svg{width:16px;height:16px;stroke-width:1.3}
.contact-dialog svg{stroke-linecap:butt;stroke-linejoin:miter}
.contact-dialog svg rect{rx:0;ry:0}
.contact-dialog__eyebrow{font:500 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.34em;color:#8b8b91;margin:0 0 22px}
.contact-dialog h2{font-size:clamp(24px,2.4vw,28px);font-weight:600;line-height:1.7;margin:0}
.contact-dialog__copy{max-width:29em;font-size:14px;font-weight:300;line-height:1.9;color:#a5a5ad;margin:14px auto 34px}
.contact-dialog__number-row{display:flex;align-items:center;justify-content:center;gap:12px;direction:ltr}
.contact-dialog__number{font:400 clamp(20px,4.5vw,30px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;user-select:all}
.contact-dialog__copy-button{flex:none;width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid #ffffff24;border-radius:0;color:#a5a5ad}
.contact-dialog__copy-button:hover{background:#ffffff08;color:#fff}.contact-dialog__copy-button svg{width:18px;height:18px;stroke-width:1.3}
.contact-dialog__status{min-height:24px;font-size:12px;font-weight:300;line-height:1.9;color:#a5a5ad;margin:12px 0 26px}
.contact-dialog__call{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border:1px solid #ffffff42;border-radius:0;background:#ffffff06;color:#e6e6e9;font-size:13px;font-weight:400}
.contact-dialog__call:hover{background:#ffffff0d;border-color:#ffffff70}.contact-dialog__call svg{width:17px;height:17px;stroke-width:1.3}
.contact-dialog button:focus-visible,.contact-dialog a:focus-visible{outline:2px solid #ddd;outline-offset:4px}
@media(max-width:480px){.contact-dialog{padding:56px 22px 40px}.contact-dialog__close{left:10px;top:10px}.contact-dialog__eyebrow{font-size:8px;letter-spacing:.28em}.contact-dialog h2{font-size:22px}.contact-dialog__copy{font-size:12px;margin-bottom:28px}.contact-dialog__number-row{gap:8px}.contact-dialog__number{font-size:clamp(20px,5.7vw,27px)}.contact-dialog__copy-button{width:36px;height:36px}}
@media(max-height:600px){.contact-dialog{padding-top:48px;padding-bottom:28px}.contact-dialog__eyebrow{margin-bottom:14px}.contact-dialog__copy{margin-bottom:24px}.contact-dialog__status{margin-bottom:18px}}

.contact-dialog[open]::backdrop{opacity:1}
.contact-dialog[open][data-contact-closing]::backdrop{opacity:0;transition-duration:300ms}
@starting-style{.contact-dialog[open]::backdrop{opacity:0}}
@media(prefers-reduced-motion:reduce){.contact-dialog::backdrop{transition:none}}
