dialog.email-contact-dialog,dialog.email-contact-dialog *{box-sizing:border-box}
dialog.email-contact-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 32px));max-width:620px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #ead19b40;border-radius:25px;background:radial-gradient(ellipse at 90% 0,#59425a30,transparent 65%),#17141c;color:#f2ebf5;box-shadow:0 24px 100px #0009;overflow:hidden;font-family:inherit}
dialog.email-contact-dialog[open]{display:flex;flex-direction:column;animation:email-contact-in .28s ease both}
.email-contact-dialog::backdrop{background:#08060bcd;backdrop-filter:blur(7px)}
.email-contact-dialog.is-closing{animation:email-contact-out .16s ease both}
.email-contact-heading{padding:28px 30px 15px;flex:none}
.email-contact-eyebrow{color:#dec187;font-size:10px;letter-spacing:.14em;margin:0 0 15px}
.email-contact-heading h2{font-size:28px;line-height:1.5;margin:0 0 12px;font-weight:500}
.email-contact-heading h2 span{color:#d1bfd6}
.email-contact-heading>p:last-child{font-size:12px;color:#b1a5b9;margin:0}
.email-contact-heading strong{font-weight:400;color:#e4c994;overflow-wrap:anywhere}
.email-contact-close{position:absolute;right:16px;top:16px;width:42px;height:42px;padding:0;border:1px solid #ead19b2b;border-radius:50%;background:#ffffff06;color:#e9dfd3;font-size:28px;cursor:pointer}
.email-contact-body{padding:6px 30px 26px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.email-contact-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
.email-contact-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}
.email-contact-dialog label{display:block;font-size:13px;color:#d9d0de;margin:0 0 14px}
.email-contact-dialog label>span{color:#e8cb91}
.email-contact-dialog small{font-size:11px;color:#9f95a8}
.email-contact-dialog input,.email-contact-dialog select,.email-contact-dialog textarea{display:block;width:100%;border:1px solid #ffffff21;border-radius:11px;background:#211e27;color:#eee7f1;font:inherit;font-size:15px;padding:12px 13px;margin-top:7px;min-height:46px;transition:border-color .2s,box-shadow .2s;color-scheme:dark}
.email-contact-dialog input::placeholder,.email-contact-dialog textarea::placeholder{color:#938a9d}
.email-contact-dialog textarea{resize:vertical;min-height:118px;max-height:260px;line-height:1.6}
.email-contact-dialog input:focus,.email-contact-dialog select:focus,.email-contact-dialog textarea:focus{outline:none;border-color:#dfc18a;box-shadow:0 0 0 3px #dfc18a14}
.email-contact-note,.email-contact-alternative{font-size:12px;line-height:1.8;color:#afa2ba;margin:0 0 10px}
.email-contact-status{font-size:13px;line-height:1.7;color:#efc6bc;margin:0 0 10px}
.email-contact-status:empty{display:none}
.email-contact-send{width:100%;min-height:48px;margin:3px 0 0}
.email-contact-dialog fieldset:disabled .email-contact-send{opacity:.6;cursor:wait}
.email-contact-alternative{margin:17px 0 0;text-align:center}.email-contact-alternative a{color:#e8c98f;margin-left:5px;text-decoration:underline;text-underline-offset:4px}
.email-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.email-contact-success{text-align:center;padding:20px 0 4px}.email-contact-success[hidden],#email-contact-form[hidden]{display:none}
.email-contact-check{display:inline-grid;place-items:center;width:56px;height:56px;border:1px solid #dec18c55;border-radius:50%;font-size:25px;color:#eacf96;background:#eacf960c}
.email-contact-success h3{font-size:25px;font-weight:500;margin:18px 0 12px}.email-contact-success p{font-size:14px;line-height:1.9;color:#c1b4ca}.email-contact-recipient{overflow-wrap:anywhere;color:#e2c895!important}
.email-contact-again{display:block;margin:14px auto 0;border:0;background:none;color:#cab7d0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px;font:inherit;font-size:13px;cursor:pointer}
.email-contact-dialog button:focus-visible,.email-contact-dialog a:focus-visible{outline:2px solid #e9c88d;outline-offset:4px}#email-contact-title:focus,.email-contact-success h3:focus{outline:none}
@keyframes email-contact-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes email-contact-out{to{opacity:0;translate:0 7px}}
@media(max-width:560px){dialog.email-contact-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:21px}.email-contact-heading{padding:24px 22px 14px}.email-contact-heading h2{font-size:25px}.email-contact-body{padding:4px 22px 22px}.email-contact-fields{grid-template-columns:1fr;gap:0}.email-contact-dialog input,.email-contact-dialog select,.email-contact-dialog textarea{font-size:16px}.email-contact-close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){dialog.email-contact-dialog[open],.email-contact-dialog.is-closing{animation:none}.email-contact-dialog *{transition:none!important}}
