.c-email-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:32px;border:1px solid #d9e4f5;border-radius:20px;background:#fff;color:#102341;box-shadow:0 24px 100px #10234155;overflow-y:auto;font-family:Manrope,sans-serif}
.c-email-dialog::backdrop{background:#07172dc9;backdrop-filter:blur(5px)}
.c-email-dialog h2{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;padding-right:28px;margin:12px 0}
.c-email-dialog .c-compose-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#2457eb;text-transform:uppercase}
.c-email-dialog p{font-size:.9rem;line-height:1.6;color:#52617a}
.c-compose-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef4ff;font-size:1.5rem;cursor:pointer;color:#102341}
.c-compose-options{display:grid;gap:10px;margin:24px 0 18px}
.c-compose-option{display:flex;align-items:center;gap:14px;border:1px solid #d9e4f5;border-radius:12px;padding:15px 16px;min-height:64px;transition:background .15s,border-color .15s}
.c-compose-option:hover{background:#eef4ff;border-color:#2457eb}.c-compose-option strong{display:block;font-size:.95rem}.c-compose-option small{display:block;font-size:.75rem;margin-top:2px;color:#52617a}
.c-compose-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#2457eb;font-weight:700;font-size:1.1rem}.c-compose-option:first-child .c-compose-icon{background:#e4fff7;color:#087360}
.c-compose-arrow{margin-left:auto;color:#2457eb}.c-compose-copy{margin:18px 0 4px;min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid #d9e4f5;font-weight:600;font-size:.85rem;color:#102341;background:#f5f8ff;cursor:pointer}.c-compose-copy:hover{background:#eef4ff}
.c-email-dialog details{border-top:1px solid #d9e4f5;margin-top:18px;padding-top:16px}.c-email-dialog summary{cursor:pointer;font-size:.85rem;font-weight:600}.c-email-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.6;background:#f3f7ff;padding:16px;border-radius:8px;margin-top:12px}.c-email-dialog #email-copy-status{font-size:.8rem;min-height:1.5em;color:#087360}
@media(max-width:480px){.c-email-dialog{padding:24px}.c-email-dialog h2{font-size:1.5rem}}

.c-phone-contact{border-top:1px solid #ffffff40;width:100%;margin-top:6px;padding-top:22px;display:grid;gap:14px}.c-phone-number{font-family:'Space Grotesk',sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:.025em;color:white;display:inline-flex;min-height:44px;align-items:center;width:fit-content}.c-phone-number:hover{color:#b8fff0}.c-contact-actions,.c-request-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}.c-call-button,.c-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 18px;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none}.c-call-button{background:#ffffff12;color:#fff;border:1px solid #ffffff66}.c-call-button:hover{background:#ffffff24}.c-whatsapp-button{background:#5ce8d0;color:#102341}.c-whatsapp-button:hover{background:#b8fff0}.c-phone-contact svg{color:currentColor}.c-clear-request{padding:12px;min-height:48px;border:1px solid #ffffff44;color:#fff;border-radius:8px;font-size:.85rem;background:transparent;cursor:pointer}.c-clear-request:hover{background:#ffffff12}.c-request-actions{align-items:center}.c-email-dialog [hidden]{display:none!important}
@media(max-width:480px){.c-contact-actions a{flex:1 1 100%}.c-request-actions a{flex:1 1 100%}}
