.tc-contact-clean{background:#fff;color:#142f40}
.tc-contact-layout{box-sizing:border-box;width:min(1120px,calc(100% - 48px));margin:auto;padding:64px 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.tc-contact-kicker{font-size:12px!important;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#087da0!important;margin:0 0 18px!important}
.tc-contact-intro h1{font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 22px;color:#142f40}
.tc-contact-intro>p{font-size:16px;line-height:1.7;color:#627785;max-width:430px;margin:0 0 22px}
.tc-contact-area{display:inline-block;font-size:13px;color:#627785;border-top:1px solid #e1e9ed;padding-top:16px}
.tc-contact-info{border:1px solid #e1e9ee;border-radius:16px;padding:8px 24px;background:#f9fbfc;min-width:0}
.tc-contact-row{display:flex;align-items:center;gap:16px;padding:23px 0;color:#153447;text-decoration:none;border-bottom:1px solid #e1e9ed}
.tc-contact-row>span:nth-child(2),.tc-contact-row>div{flex:1;min-width:0}
.tc-contact-row small{display:block;font-size:12px;color:#647b89;margin-bottom:5px}
.tc-contact-row strong{font-size:clamp(15px,1.8vw,20px);font-weight:700;overflow-wrap:anywhere}
.tc-contact-row address{font-size:15px;font-style:normal;line-height:1.6}
.tc-contact-icon{width:36px;height:36px;border-radius:10px;background:#e8f5fa;color:#0082a8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px}
a.tc-contact-row:hover strong{color:#0082a8}
a.tc-contact-row:focus-visible{outline:3px solid #19b5e4;outline-offset:3px;border-radius:8px}
.tc-contact-company{font-size:12px;color:#718592;margin:15px 0}
@media(max-width:760px){.tc-contact-layout{grid-template-columns:1fr;gap:30px;padding:36px 0 44px;width:calc(100% - 36px)}.tc-contact-intro h1{letter-spacing:-1px}.tc-contact-info{padding:5px 18px}.tc-contact-row{padding:19px 0}.tc-contact-intro>p{max-width:100%}}
