.contact-hero-section{width:100%;min-height:80vh;padding:140px 24px 100px;display:flex;align-items:center;box-sizing:border-box}.contact-hero-grid{width:100%;margin:0 auto;display:grid;grid-template-columns:1fr;gap:64px}.contact-hero-left{display:flex;flex-direction:column}.contact-hero-title{font-size:var(--font-display);font-weight:500;letter-spacing:-2px;text-transform:uppercase;margin:0 0 64px;line-height:.9}.contact-hero-subtitle{font-size:var(--font-title);font-weight:500;letter-spacing:-1px;margin:0 0 40px;line-height:1.1;color:#fff}.contact-hero-desc{font-size:var(--font-body);color:#a3a3a3;line-height:1.6;margin:0 0 40px;max-width:700px}.contact-hero-location{font-size:var(--font-caption);color:#a3a3a3;opacity:.6;margin:0}.contact-hero-right{display:flex;flex-direction:column;gap:56px;justify-content:center}.contact-info-block{display:flex;flex-direction:column;gap:12px}.contact-info-label{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:1.5px;opacity:.4;color:#fff}.contact-info-value{font-size:var(--font-subtitle);font-weight:500;color:#fff;text-decoration:none;transition:opacity .3s ease;line-height:1.3}a.contact-info-value:hover{opacity:.7}@media (min-width:768px){.contact-hero-section{padding:160px 40px 120px}}@media (min-width:1024px){.contact-hero-section{padding:180px 80px 140px}.contact-hero-grid{grid-template-columns:1.5fr 1fr;gap:120px}.contact-hero-title{margin-bottom:80px}.contact-hero-desc,.contact-hero-subtitle{margin-bottom:48px}}