.contact-page section {position:relative;}

.contact-hero {text-align:center;}
.contact-hero-text {max-width:900px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);} 
.contact-hero h1 {color:var(--color-text-primary);} 
.contact-hero p {max-width:60ch;margin-inline:auto;}

.contact-types {background:var(--color-bg-secondary);} 
.contact-card-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);} 
.contact-card {padding:var(--space-4);border:1px solid var(--color-accent-gold);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;transition:var(--transition-base);} 
.contact-card:hover {background:var(--color-surface);} 
.contact-card h3 {margin:0;} 
.contact-card p {margin:0;}

.contact-form-wrapper {max-width:800px;margin-inline:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);} 
.form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);} 
.form-field {display:flex;flex-direction:column;gap:var(--space-1);min-width:0;} 
.form-field.full {grid-column:1/-1;} 
.contact-form button {margin-top:var(--space-3);} 
.form-feedback {font-size:var(--text-xs);color:var(--color-accent-gold);} 

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

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

.contact-editorial {background:var(--color-bg-secondary);} 
.contact-editorial-inner {max-width:750px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);} 
.dropcap::first-letter {font-size:2.5rem;color:var(--color-accent-gold);float:left;margin-right:8px;line-height:1;} 

.contact-newsletter {border-top:1px solid var(--color-accent-gold);} 
.newsletter-inner {max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);} 
.newsletter-form {display:flex;gap:var(--space-2);} 
.newsletter-form input {flex:1;} 

.contact-cta-inner {text-align:center;display:flex;flex-direction:column;gap:var(--space-3);} 

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

@media (max-width:640px){
.contact-card-grid {grid-template-columns:1fr;}
.form-grid {grid-template-columns:1fr;}
.newsletter-form {flex-direction:column;}
}
