.contact-page .contact-hero{
text-align:center;
}

.contact-page .hero-container{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-4);
}

.contact-page .contact-options .cards-grid{
align-items:stretch;
}

.contact-page .option-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
transition:transform var(--transition-fast), box-shadow var(--transition-fast);
}

.contact-page .option-card:hover{
transform:translateY(-4px);
box-shadow:0 6px 14px rgba(45,59,45,0.1);
}

.contact-page .contact-form-section{
text-align:center;
}

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

.contact-page form{
display:flex;
flex-direction:column;
gap:var(--space-3);
text-align:left;
}

.contact-page .submit-button{
align-self:flex-start;
}

@media (max-width:640px){
.contact-page .submit-button{
width:100%;
}
}

.contact-page .contact-expectations .text-columns{
align-items:start;
}

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

.contact-page .accordion-item{
border:1px solid var(--color-border-soft-brown);
border-radius:var(--radius-card);
overflow:hidden;
background:var(--color-card-sand);
}

.contact-page .accordion-header{
width:100%;
text-align:left;
padding:var(--space-3);
font-family:var(--font-heading);
}

.contact-page .accordion-content{
padding:0 var(--space-3);
display:none;
}

.contact-page .accordion-item.active .accordion-content{
display:block;
padding-bottom:var(--space-3);
}

.contact-page .contact-cta{
text-align:center;
}

.contact-page .cta-container{
max-width:600px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-4);
}

.contact-page .form-message{
font-size:var(--text-sm);
}

.contact-page .form-message.success{
color:green;
}

.contact-page .form-message.error{
color:red;
}