.contact-page{min-width:0}

.contact-hero-inner{display:flex}
.contact-hero-text{max-width:600px}
.contact-hero-text p{max-width:60ch}
.contact-scroll-btn{margin-top:var(--space-3)}

.contact-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.contact-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}

.contact-process .contact-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);text-align:center}
.contact-step{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}

.contact-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.contact-option{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}

.contact-form-intro{max-width:70ch}
.contact-form{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.contact-form-grid .full{grid-column:1 / -1}

.contact-disclaimer .container{max-width:700px;text-align:center}
.contact-disclaimer p{color:var(--color-text-secondary)}

.contact-cta{background:var(--color-bg-tertiary)}
.contact-cta h2{max-width:700px;margin-inline:auto}
.contact-cta button{margin-top:var(--space-3)}
.contact-hero{padding-top:clamp(3rem,8vw,8rem);min-height:70vh;display:flex;align-items:center}.contact-hero-text{max-width:900px}.contact-hero-text p{font-size:1.15rem}
.contact-values-grid .contact-card:nth-child(2){transform:translateY(2rem)}.contact-step{padding:2rem 1rem;border-top:1px solid var(--color-accent-gold)}.contact-step h3{color:var(--color-accent-gold)}
.contact-form-section{background:var(--color-paper)!important}.contact-form-section h2,.contact-form-section label{color:var(--color-ink)}.contact-form-section p{color:#355059}.contact-form-section input,.contact-form-section textarea{background:#fff;color:var(--color-ink);border-color:#b8c9c5}.contact-form{max-width:980px}
.contact-cta{background:var(--color-accent-ruby)!important}.contact-cta h2{color:var(--color-ink)}.contact-cta button{background:var(--color-ink);color:var(--color-text-primary)}

@media (max-width:1024px){
.contact-values-grid{grid-template-columns:1fr 1fr}
.contact-process .contact-steps{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
.contact-hero-text{max-width:100%}
.contact-values-grid{grid-template-columns:1fr}
.contact-process .contact-steps{grid-template-columns:1fr}
.contact-options-grid{grid-template-columns:1fr}
.contact-form-grid{grid-template-columns:1fr}
.contact-values-grid .contact-card:nth-child(2){transform:none}
}
