/* One calm contact step, shared by every consultation CTA. */
#contact-choice-dialog{display:none;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:38px 32px 30px;border:1px solid #d9d8cc;border-radius:16px;background:#fffdf7;color:#16382e;box-shadow:0 24px 80px rgba(8,37,31,.25);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;text-align:left}
#contact-choice-dialog[open]{display:block}
#contact-choice-dialog::backdrop{background:rgba(8,27,23,.62);backdrop-filter:blur(4px)}
#contact-choice-dialog .contact-choice-close{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;color:#16382e;cursor:pointer}
#contact-choice-dialog .contact-choice-close:hover{background:#eceee6}
#contact-choice-dialog h2{margin:10px 26px 0 0;font:600 27px/1.17 system-ui;letter-spacing:-.8px;color:#16382e}
#contact-choice-dialog .contact-choice-context{margin:18px 0 0;padding:10px 13px;background:#eef1e9;border:1px solid #dde2d5;border-radius:7px;font-size:13px;line-height:1.5;color:#365448}
#contact-choice-dialog .contact-choice-context[hidden]{display:none}
#contact-choice-dialog .contact-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}
#contact-choice-dialog .contact-choice-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;box-sizing:border-box;min-height:112px;padding:16px 6px 14px;border:1px solid #d8ddd2;border-radius:10px;background:#fffdf7;color:#16382e;font:600 13px/1.4 system-ui;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
#contact-choice-dialog .contact-choice-option:hover{background:#eff2e9;border-color:#9cae9b;transform:translateY(-2px)}
#contact-choice-dialog .contact-choice-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}
#contact-choice-dialog .contact-choice-icon svg{width:44px;height:44px;display:block}
#contact-choice-dialog .contact-choice-icon img{display:block;width:44px;height:44px;min-height:0;max-height:none;object-fit:contain;border:0;border-radius:12px;cursor:inherit}
#contact-choice-dialog .contact-choice-agent{display:flex;align-items:center;gap:13px;margin:0;padding-top:20px;border-top:1px solid #e0e2d7}
#contact-choice-dialog .contact-choice-agent img{display:block;width:52px;height:52px;min-height:0;max-height:none;object-fit:cover;object-position:50% 35%;border:0;border-radius:50%;cursor:inherit}
#contact-choice-dialog .contact-choice-agent p{margin:0;color:#16382e;font:600 14px/1.45 system-ui}
#contact-choice-dialog .contact-choice-agent span{display:block;margin-top:3px;color:#65736a;font:400 12px/1.45 system-ui}
#contact-choice-dialog :is(a,button):focus-visible{outline:2px solid #9c783c;outline-offset:4px}
body.contact-choice-open{overflow:hidden}
[data-contact-open]{cursor:pointer}
@media(max-width:600px){#contact-choice-dialog{padding:31px 22px 24px;border-radius:14px}#contact-choice-dialog h2{font-size:25px;letter-spacing:-.65px}#contact-choice-dialog .contact-choice-options{gap:8px;margin:24px 0}#contact-choice-dialog .contact-choice-option{min-height:108px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#contact-choice-dialog .contact-choice-option{transition:none}}

.contact-choice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.contact-choice-selection{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:600 14px/1.4 system-ui;text-decoration:underline;text-underline-offset:4px}.contact-choice-selection:focus-visible{outline:2px solid #9c783c;outline-offset:4px}
