.contact-page .contact-direct{display:grid;gap:14px;color:#b9cbd7;line-height:1.75}
.contact-direct address{font-style:normal}.contact-direct a{overflow-wrap:anywhere}
.contact-page .contact-location{margin-top:32px;border:1px solid #214056;border-radius:16px;overflow:hidden;background:#0a1b29}
.contact-location .location-map{display:block;width:100%;height:360px;border:0;background:#e8eef2}
.contact-location .location-description{padding:24px}
.contact-location h3{margin:0;font-size:1.2rem;line-height:1.4}
.contact-location p{color:#9db5c8;line-height:1.75}
.contact-location a{color:#62e6a6;font-weight:700;line-height:1.6}
.contact-page .contact-social{margin-top:64px;max-width:1200px;padding-top:32px;border-top:1px solid #214056}
.contact-social h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;margin:0 0 16px}
.contact-social>p{color:#9db5c8;line-height:1.75}
.contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.contact-social-grid>a{display:flex;align-items:center;gap:16px;border:1px solid #214056;border-radius:14px;background:#0a1b29;padding:22px;transition:border-color .2s,transform .2s}
.contact-social-grid>a:hover{border-color:#62e6a6;transform:translateY(-3px)}
.contact-social-grid>a>span:nth-child(2){min-width:0;flex:1}.contact-social-grid b,.contact-social-grid small{display:block;overflow-wrap:anywhere}
.contact-social-grid b{font-size:1rem;line-height:1.4}.contact-social-grid small{color:#9db5c8;font-size:.875rem;margin-top:6px;line-height:1.5}
.contact-social-grid .social-letter{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#153b51;color:#62e6a6;font-size:1.5rem;font-weight:800}
.contact-page a:focus-visible{outline:2px solid #62e6a6;outline-offset:4px}
@media(max-width:600px){.contact-social-grid{grid-template-columns:1fr}.contact-social-grid>a{padding:18px}}
@media(prefers-reduced-motion:reduce){.contact-social-grid>a{transition:none}.contact-social-grid>a:hover{transform:none}}
