.contact-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; padding: 0 0 85px; }
.contact-item { border-top: 1px solid var(--line); padding: 27px 0; }
.contact-label { color: var(--muted); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 12px; }
.contact-value { font-size: clamp(20px, 2.3vw, 30px); line-height: 1.4; letter-spacing: -.035em; overflow-wrap: anywhere; }
.contact-value a { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.contact-value a:hover { color: var(--blue); }
.contact-helper { margin-top: 8px; font-size: 12px; color: var(--muted); }
.contact-panel { background: var(--navy); color: white; display: flex; flex-direction: column; justify-content: space-between; padding: 43px; min-height: 400px; }
.contact-panel .eyebrow { color: #c4d4ec; }
.contact-panel .eyebrow::before { background: #71bafa; }
.contact-panel h2 { font-size: 47px; margin-bottom: 24px; }
.contact-panel p { font-size: 13px; color: #c3d1e8; max-width: 300px; }
.contact-panel .text-link { border-color: #9baeca; align-self: flex-start; margin-top: 45px; }
.contact-panel .text-link:hover { color: white; }
.location-word { font-size: clamp(60px, 8vw, 106px); letter-spacing: -.07em; line-height: 1; padding-top: 45px; }
.location-detail { border-top: 1px solid #ffffff33; margin-top: 18px; padding-top: 15px; font-size: 11px; display: flex; justify-content: space-between; }
@media (max-width: 1000px) { .contact-layout { gap: 40px; } .contact-panel { padding: 30px; } }
@media (max-width: 800px) { .contact-layout { grid-template-columns: 1fr; gap: 30px; } .contact-panel h2 { font-size: 38px; } }
