.contact-page .contact-hero{
text-align:center;
}
.contact-hero .hero-content{
max-width:700px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.contact-audience .audience-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-4);
margin-top:var(--space-4);
}
.audience-card{
min-width:0;
}
.audience-card h3,
.benefit h3,
.step h3{
overflow-wrap:anywhere;
}

.contact-benefits .benefits-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-4);
margin-top:var(--space-4);
}
.benefit{
min-width:0;
}

.contact-process .process-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-4);
margin-top:var(--space-4);
}
.step{
min-width:0;
display:flex;
flex-direction:column;
gap:var(--space-2);
}
.step-number{
color:var(--color-accent);
font-family:var(--font-heading);
}

.contact-form-section .form-layout{
display:grid;
grid-template-columns:40% 60%;
gap:var(--space-5);
align-items:start;
}
.form-intro{
max-width:500px;
}
.contact-form{
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.contact-trust .trust-content{
max-width:700px;
margin:0 auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.contact-inspiration .inspiration-text{
max-width:900px;
}

.contact-cta .cta-box{
max-width:700px;
margin:0 auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

@media (max-width:1200px){
.audience-card h3,
.benefit h3,
.step h3{font-size:clamp(1.05rem,1.6vw,1.35rem)}
}

@media (max-width:1024px){
.contact-audience .audience-grid,
.contact-benefits .benefits-grid,
.contact-process .process-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.contact-form-section .form-layout{
grid-template-columns:1fr;
}
}

@media (max-width:640px){
.contact-audience .audience-grid,
.contact-benefits .benefits-grid,
.contact-process .process-grid{
grid-template-columns:1fr;
}
}
