/* Contact hero and combined phone options. */
.contact-hero-visual{position:relative;width:100%;max-width:510px;margin:20px auto;padding:28px;background:#fff7e9;border:2px solid #192733;box-shadow:10px 10px 0 #192733;transform:rotate(2deg);color:#192733}
.contact-visual-top,.contact-visual-bottom{font-family:var(--fm);font-size:11px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}
.contact-visual-top{justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #19273330}.contact-visual-top>span:last-child{font-size:26px}
.contact-bubble{font-size:clamp(32px,3.5vw,48px);line-height:1.02;font-weight:800;letter-spacing:-.05em;padding:24px;position:relative}
.contact-bubble span{display:block;font-family:var(--fm);font-size:11px;line-height:1.6;font-weight:400;letter-spacing:0;margin-top:15px}
.contact-bubble--idea{background:#ffcc29;margin:24px 46px 0 0;border:1px solid #192733;border-radius:18px 18px 18px 0;transform:rotate(-3deg)}
.contact-bubble--reply{background:#192733;color:#fff7e9;margin:16px 0 24px 48px;border-radius:18px 18px 0 18px;transform:rotate(1deg)}
.contact-visual-dot{width:8px;height:8px;border-radius:50%;background:#f95304}
.direct .contact-phone-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px}
.direct .contact-phone-actions a{display:inline-flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;padding:0;border:0;font-weight:650;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.direct .contact-phone-actions a:hover{padding-left:0;color:#a93200}
@media(max-width:860px){.contact-hero-visual{max-width:430px;margin:24px auto 8px}}
@media(max-width:500px){.contact-hero-visual{width:calc(100% - 14px);padding:20px;box-shadow:6px 6px 0 #192733}.contact-bubble{font-size:34px;padding:20px}.contact-bubble--idea{margin-right:24px}.contact-bubble--reply{margin-left:24px}.contact-visual-top,.contact-visual-bottom{font-size:10px}.contact-bubble span{font-size:10px}}
