.ha-contact{--ms-navy:#002E5B;--ms-text:#172B44;--ms-muted:#52657a;position:relative;isolation:isolate;overflow:hidden;background:#f4f8ff;padding:88px 0;color:var(--ms-navy);border-bottom:3px solid var(--ms-navy)}
.ha-contact .ms-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.ha-contact .ms-contact-intro h2{font-size:clamp(30px,2.6vw,38px);color:var(--ms-navy);line-height:1.5}
.ha-contact .ms-contact-intro h2 span{color:#1c4ec5}
.ha-contact .ms-contact-intro>p{font-size:17px;margin-top:22px;color:var(--ms-text)}
.ha-contact .ms-contact-hours{display:flex;gap:14px;align-items:flex-start;margin-top:30px}
.ha-contact .ms-contact-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e4efff;color:#0066ff}
.ha-contact .ms-contact-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.ha-contact .ms-contact-hours strong{font:500 18px/1.6 var(--font-heading-th)}
.ha-contact .ms-contact-hours strong span{color:#0066ff}
.ha-contact .ms-contact-hours p{font-size:14px;line-height:1.8;margin-top:4px;color:var(--ms-muted)}
.ha-contact .ms-contact-quote{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:18px;font-size:16px;font-weight:600;color:#1c4ec5;text-decoration:underline;text-underline-offset:5px}
.ha-contact .ms-contact-quote svg{width:20px;height:20px}
.ha-contact .ms-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ha-contact .ms-contact-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:96px;padding:20px 18px;border:1px solid #d8e4f3;border-radius:17px;background:#fff;color:var(--ms-navy);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.ha-contact .ms-contact-card>span:nth-child(2){min-width:0}
.ha-contact .ms-contact-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ha-contact .ms-contact-card strong{display:block;font:600 19px/1.5 var(--font-heading-en)}
.ha-contact .ms-contact-detail{display:block;font-size:14px;line-height:1.7;margin-top:3px}
.ha-contact .ms-contact-knowledge .ms-contact-icon{background:#fff3d0;color:#b57500}
.ha-contact .ms-contact-ticket .ms-contact-icon{background:#f0eaff;color:#7849ed}
.ha-contact .ms-contact-phone .ms-contact-icon{background:#e4edf6;color:var(--ms-navy)}
.ha-contact .ms-contact-line .ms-contact-icon{background:#e3fff0;color:#00a951}
.ha-contact .ms-contact-line svg{fill:currentColor;stroke:none}
.ha-contact .ms-contact-card:hover{border-color:#80afe5;box-shadow:0 8px 22px #002e5b0c;transform:translateY(-2px)}
.ha-contact .ms-contact-card:focus-visible,.ha-contact .ms-contact-quote:focus-visible{outline:3px solid #0066ff;outline-offset:5px}
.ha-contact .ms-contact-decoration{position:absolute;z-index:-1;right:-40px;bottom:-140px;width:280px;height:280px;fill:none;stroke:#e4efff;stroke-width:.7;pointer-events:none;transform:rotate(12deg)}
@media(max-width:1199px){.ha-contact .ms-contact-grid{grid-template-columns:1fr;gap:34px}.ha-contact .ms-contact-intro{max-width:700px}}
@media(max-width:600px){.ha-contact .ms-contact-cards{grid-template-columns:1fr;gap:12px}.ha-contact .ms-contact-card{padding:18px;min-height:88px}.ha-contact .ms-contact-break{display:none}.ha-contact .ms-contact-hours{gap:12px}.ha-contact .ms-contact-hours strong{font-size:17px}.ha-contact .ms-contact-intro h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.ha-contact .ms-contact-card{transition:none}.ha-contact .ms-contact-card:hover{transform:none}}

.ha-contact{width:100%;margin:0;border-radius:0;scroll-margin-top:110px}.ha-contact .container{width:min(1240px,calc(100% - 48px));margin:auto}.ha-contact h2{margin:0;font-family:var(--font-heading-th);font-weight:600}.ha-contact p{line-height:1.9}.ha-contact .ms-contact-hours p{margin:4px 0 0}.ha-contact .ms-contact-quote svg{stroke:currentColor;stroke-width:1.6}@media(max-width:767px){.ha-contact{padding:56px 0}.ha-contact h2{font-size:29px}}
