/* Preserve the approved symbol and lettering; align the descriptor to the M. */
.footer-identity .contact-brand{display:grid;grid-template-columns:28% minmax(0,1fr);gap:7px;align-items:center;width:100%}
.footer-identity .contact-brand img:first-child,.footer-identity .contact-brand img:last-child{width:100%}
.footer-identity>p{width:calc(72% - 7px);margin:2px 0 0 calc(28% + 7px);text-align:left;font-size:clamp(11px,1vw,16px);line-height:1.35;letter-spacing:0;white-space:nowrap}
#contact-retry[hidden]{display:none}
@media(max-width:700px){.footer-identity>p{font-size:11px;margin-top:2px}}

/* A single, generous invitation: label, action and supporting copy. */
.contact-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding-right:clamp(24px,3.5vw,64px);min-width:0}
.contact-invitation{font-size:9px;letter-spacing:.16em;color:#d6cbea;line-height:1.5}
.contact-action .footer-conversation{width:100%;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:0;border:0;border-bottom:1px solid #d6cbea55;background:transparent;color:var(--paper);padding:10px 0 15px;margin:9px 0 17px;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .25s}
.footer-conversation>span{font-size:clamp(26px,2.8vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.1}
.contact-action .footer-conversation b{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--lime);color:var(--plum);font:26px Instrument,sans-serif;transition:transform .3s,background .3s}
.contact-action .footer-conversation:hover{background:transparent;border-color:var(--lime);transform:none}
.contact-action .footer-conversation:hover b{transform:translate(3px,-3px);background:var(--paper)}
.contact-action .footer-conversation:focus-visible{outline:2px solid var(--lime);outline-offset:6px}
.contact-action>p{font-size:13px;line-height:1.55;letter-spacing:0;margin:0;max-width:28ch;color:#d6cbea}
@media(max-width:1000px) and (min-width:701px){.contact-action{padding-right:22px}.contact-action .footer-conversation b{width:38px;height:38px;flex-basis:38px}.footer-conversation>span{font-size:27px}}
@media(max-width:700px){.contact-action{padding:0;max-width:440px;gap:0;flex-wrap:nowrap}.contact-invitation{font-size:10px}.footer-conversation>span{font-size:38px}.contact-action .footer-conversation{min-height:74px;margin:7px 0 15px}.contact-action>p{font-size:14px}.contact-action .footer-conversation b{width:48px;height:48px;flex-basis:48px}}
@media(prefers-reduced-motion:reduce){.contact-action .footer-conversation,.contact-action .footer-conversation b{transition:none}.contact-action .footer-conversation:hover b{transform:none}}
