.contact-archive-wrapper {
max-width: 1000px;
margin: 60px auto;
padding: 20px;
color: #2D2D2D;
font-family: serif;
}
.contact-header {
text-align: center;
margin-bottom: 60px;
}
.contact-header h2 {
text-transform: uppercase;
letter-spacing: 5px;
font-weight: 400;
font-size: 2rem;
margin-bottom: 20px;
}
.contact-intro {
max-width: 600px;
margin: 0 auto;
font-style: italic;
opacity: 0.7;
line-height: 1.6;
}
.contact-divider {
width: 60px;
height: 1px;
background: #2D2D2D;
margin: 40px auto 0;
opacity: 0.3;
}
.contact-grid {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 80px;
}
.input-group {
margin-bottom: 25px;
}
.input-group label {
display: block;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 0.75rem;
margin-bottom: 8px;
font-family: sans-serif;
opacity: 0.6;
}
.input-group input, .input-group textarea {
width: 100%;
padding: 12px 0;
background: transparent;
border: none;
border-bottom: 1px solid rgba(0,0,0,0.2);
font-family: serif;
font-size: 1rem;
transition: border-color 0.3s;
}
.input-group input:focus, .input-group textarea:focus {
outline: none;
border-bottom-color: #000;
}
.submit-button {
background: #000;
color: #FFF;
padding: 15px 40px;
text-transform: uppercase;
letter-spacing: 3px;
font-size: 0.8rem;
border: none;
cursor: pointer;
transition: opacity 0.3s;
margin-top: 20px;
}
.submit-button:hover {
opacity: 0.8;
}
.contact-sidebar h4 {
text-transform: uppercase;
letter-spacing: 2px;
font-size: 0.9rem;
margin-bottom: 10px;
color: #000;
}
.sidebar-item {
margin-bottom: 40px;
}
.sidebar-item p {
opacity: 0.7;
line-height: 1.8;
}
@media (max-width: 768px) {
.contact-grid {
grid-template-columns: 1fr;
gap: 50px;
}
}