/* Deliberately scoped: does not change the public site's existing design. */
#ami-contact-dialog{box-sizing:border-box;border:1px solid #d5e5dd;border-radius:18px;width:min(440px,calc(100vw - 28px));max-height:92dvh;overflow:auto;padding:30px;background:#f7faf7;color:#163832;font:inherit;box-shadow:0 24px 90px #0005;text-align:right}
#ami-contact-dialog *{box-sizing:border-box}
#ami-contact-dialog::backdrop{background:#071b19b3;backdrop-filter:blur(4px)}
#ami-contact-dialog h2{font-size:25px;line-height:1.4;margin:8px 0 12px;color:#163832}
#ami-contact-dialog p{line-height:1.8;font-size:14px;margin:10px 0 18px;color:#536e63}
#ami-contact-dialog .ami-contact-kicker{font-size:11px;font-weight:bold;letter-spacing:.6px;margin:0;color:#557d6a}
#ami-contact-dialog label{font-size:14px;font-weight:600;display:block;margin:18px 0;color:#294b3e}
#ami-contact-dialog input{display:block;width:100%;margin-top:8px;min-height:48px;padding:12px;border:1px solid #cbdcd2;border-radius:9px;background:white;color:#163832;font:inherit;font-size:16px}
#ami-contact-dialog .ami-contact-close{position:absolute;left:12px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#476659;cursor:pointer;font-size:28px}
#ami-contact-dialog .ami-contact-submit{display:flex;width:100%;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:9px;background:#176d59;color:#fff;padding:13px 16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
#ami-contact-dialog .ami-contact-submit:disabled{opacity:.65;cursor:wait}
#ami-contact-dialog .ami-contact-privacy{font-size:12px;margin:18px 0;color:#5a7466}
#ami-contact-dialog .ami-contact-error{background:#fff0e9;border:1px solid #edcfc1;color:#9d412c;padding:10px;border-radius:8px;font-size:13px}
#ami-contact-dialog .ami-contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#ami-contact-dialog [hidden]{display:none!important}
#ami-contact-dialog :focus-visible{outline:3px solid #ba9355;outline-offset:3px}
@media(max-width:480px){#ami-contact-dialog{padding:26px 22px}#ami-contact-dialog h2{font-size:23px}}
/* Optional project context stays collapsed until the visitor asks to add it. */
#ami-contact-dialog .ami-project-context{margin:18px 0;border-block:1px solid #d5e5dd;padding:0}
#ami-contact-dialog .ami-project-context summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;min-height:48px;font-weight:600;font-size:14px;list-style:revert}
#ami-contact-dialog .ami-project-context summary span{font-weight:400;font-size:12px;color:#536e63}
#ami-contact-dialog .ami-project-context p{font-size:12px;margin:0 0 10px}
#ami-contact-dialog .ami-project-context label{margin:12px 0}
#ami-contact-dialog select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #cbdcd2;border-radius:9px;background:white;color:#163832;font:inherit;font-size:16px}
#ami-contact-dialog input:disabled,#ami-contact-dialog select:disabled{opacity:.7}
#ami-contact-dialog .ami-project-context summary::after{content:'+';font-size:20px;font-weight:400;line-height:1}
#ami-contact-dialog .ami-project-context[open] summary::after{content:'−'}
#ami-contact-dialog .ami-contact-trap{left:auto;right:0;clip-path:inset(50%)}
