.contact-hero{text-align:center;padding-bottom:48px}.contact-hero h1{margin-bottom:16px;font-size:clamp(32px,5vw,56px)}.contact-hero .section-subtitle{margin-bottom:0}.contact__layout{grid-template-columns:1fr 1.4fr;gap:56px;display:grid}.contact__info h2{margin-bottom:24px;font-size:24px}.contact__info-list{flex-direction:column;gap:20px;display:flex}.contact__info-list li{flex-direction:column;gap:4px;display:flex}.contact__info-list strong{text-transform:uppercase;color:var(--color-muted);font-size:14px}.contact__info-list span{font-size:17px}.contact__form{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;gap:20px;padding:32px;display:flex}.contact__field{flex-direction:column;gap:8px;display:flex}.contact__field label{font-size:14px;font-weight:600}.contact__field input,.contact__field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);resize:vertical;padding:14px 18px;font-family:inherit;font-size:15px}.contact__field input:focus,.contact__field textarea:focus{outline:2px solid var(--color-accent)}.contact__form .btn{align-self:flex-start}.contact__success{color:var(--color-accent-dark);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:32px;font-weight:600}@media (max-width:900px){.contact__layout{grid-template-columns:1fr;gap:40px}}
