.contact-page{}

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

.contact-cta{
align-self:center;
}

.contact-cards{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-3);
}

.contact-card{min-width:0;}

@media(max-width:900px){
.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:600px){
.contact-cards{grid-template-columns:1fr;}
}

.contact-form-wrapper{
max-width:800px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.contact-form{
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.form-success{color:var(--accent-lime);}

.response-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-3);
}

@media(max-width:800px){
.response-grid{grid-template-columns:1fr;}
}

.tips-wrapper{
max-width:600px;
}

.faq-cta-box{
max-width:600px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.download-box{
max-width:600px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.closing-text{
max-width:600px;
margin-inline:auto;
text-align:center;
}
