.shc-contact-redesign{background:#fff!important;color:#536574;--shc-pt:64px;--shc-pb:64px;--shc-tt:48px;--shc-tb:48px;--shc-mt:32px;--shc-mb:32px}
.shc-contact-redesign .shc-wrap{max-width:1240px}
.shc-contact-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,84px);align-items:center;max-width:1080px;margin:0 auto 64px}
.shc-contact-redesign h2{color:#27156b;font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 22px;letter-spacing:-.02em}
.shc-contact-redesign h3{color:#27156b;font-size:17px;line-height:1.4;margin:0 0 12px}
.shc-contact-redesign p,.shc-contact-redesign address{font-size:17px;line-height:1.75;margin:0 0 24px;font-style:normal}
.shc-contact-photo{margin:0;min-width:0}.shc-contact-photo .shc-media{padding:0!important;background:transparent!important;border:0!important;aspect-ratio:1/1}.shc-contact-photo img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.shc-contact-photo figcaption{font-size:12px;color:#72808d;margin-top:8px}
.shc-contact-redesign .shc-eyebrow{font-size:12px;letter-spacing:.17em;color:#27156b;margin-bottom:18px;font-weight:700}
.shc-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.shc-contact-channels a{color:#27156b;text-decoration:none;font-size:16px;overflow-wrap:anywhere}.shc-contact-channels a:hover{text-decoration:underline}
.shc-contact-office{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(28px,5vw,64px);background:#f5f6f8;border-radius:12px}
.shc-contact-office h3{margin-top:28px}.shc-contact-office-image{min-width:0}.shc-contact-office-image .shc-media{aspect-ratio:1/1;background:#fff!important;border-radius:10px;padding:24px!important}.shc-contact-office-image img{width:100%;height:100%;object-fit:contain}
.shc-contact-bound-form{max-width:850px;margin:56px auto 0;scroll-margin-top:120px}
@media(max-width:760px){.shc-contact-split,.shc-contact-office{grid-template-columns:1fr;gap:28px}.shc-contact-split{margin-bottom:32px}.shc-contact-photo{max-width:480px;width:100%;margin:auto}.shc-contact-channels{grid-template-columns:1fr;gap:20px}.shc-contact-redesign p,.shc-contact-redesign address{font-size:16px}.shc-contact-office-image{order:2}}
.shc-contact-redesign .shc-wrap{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
@media(max-width:760px){.shc-contact-redesign .shc-wrap{width:calc(100% - 36px)}}

/* V1.9.56: full viewport background, independently centered content. */
.shc-contact-redesign .shc-contact-office{display:block;width:var(--shc-screen,100vw);max-width:none;box-sizing:border-box;margin-inline-start:calc((100% - var(--shc-screen,100vw))/2);padding:clamp(32px,5vw,64px) 0;border-radius:0}
.shc-contact-office-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
.shc-contact-office-image .shc-media{padding:0!important;background:transparent!important;overflow:hidden;border-radius:10px;aspect-ratio:1/1}
.shc-contact-office-image img{object-fit:cover;border-radius:10px}
@media(max-width:760px){.shc-contact-office-inner{grid-template-columns:1fr;width:calc(100% - 36px);gap:28px}}

/* V1.9.57 */
.shc-contact-redesign .shc-contact-hours{font-size:15px;line-height:1.7;margin:12px 0 0}.shc-contact-hours small{font-size:13px;color:#687887}
.shc-contact-markets{margin-top:32px}.shc-contact-markets-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.shc-contact-redesign .shc-contact-markets h4{font-size:16px;line-height:1.4;color:#27156b;margin:0 0 8px}.shc-contact-redesign .shc-contact-markets p{font-size:15px;line-height:1.65;margin:0}.shc-contact-redesign .shc-contact-office-inner{align-items:center}
@media(max-width:480px){.shc-contact-markets-grid{grid-template-columns:1fr}}

/* V1.9.58: aligned contact icons and compact schedule rows. */
.shc-contact-channels{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:24px;align-items:start}
.shc-contact-redesign .shc-contact-channels h3{margin-bottom:14px}
.shc-contact-lines{display:grid;gap:12px}
.shc-contact-redesign .shc-contact-line{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;color:#687887;margin:0;padding:0}
.shc-contact-line>span{min-width:0;overflow-wrap:anywhere}
.shc-contact-channel-icon{flex:0 0 20px;width:20px;height:20px;margin-top:2px;color:#85898d}
.shc-contact-timezone{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#687887}
@media(max-width:760px){.shc-contact-channels{grid-template-columns:1fr;gap:24px}}

/* Compact contact metadata, consistently sized across the four lines. */
.shc-contact-redesign .shc-contact-channels .shc-contact-line{font-size:14px;line-height:1.6}
.shc-contact-redesign .shc-contact-timezone{font-size:14px;line-height:1.6}
.shc-contact-channel-icon{width:18px;height:18px;flex-basis:18px;margin-top:2px}
