.page-hero{position:relative;padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);overflow:hidden;}
.contact-hero{background:linear-gradient(160deg,var(--surface-1),var(--maithraa-dark));border-bottom:1px solid var(--border);}
.contact-main{background:var(--maithraa-dark);}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start;}
.contact-info h3{font-size:1.5rem;margin-bottom:2rem;}
.contact-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;}
.contact-item{display:flex;align-items:flex-start;gap:1rem;}
.contact-item__icon{font-size:1.4rem;flex-shrink:0;margin-top:2px;}
.contact-item__label{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:0.35rem;}
.contact-item__value{font-size:0.95rem;color:var(--text-secondary);line-height:1.5;}
.contact-item a{color:var(--maithraa-blue);font-weight:600;font-size:1rem;}
.contact-item a:hover{color:var(--maithraa-gold);}

.contact-topics{margin-top:2rem;}
.contact-topics__title{font-family:var(--font-display);font-weight:700;font-size:0.88rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-secondary);margin-bottom:1rem;}
.contact-topic-list{display:flex;flex-direction:column;gap:0.6rem;}
.contact-topic{font-size:0.9rem;color:var(--text-muted);padding:0.6rem 0.9rem;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);}
.contact-topic:hover{border-color:var(--maithraa-blue);color:var(--text-primary);}

.contact-form-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem;}
.contact-form{display:flex;flex-direction:column;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.form-note{font-size:0.8rem;color:var(--text-muted);text-align:center;margin-top:1rem;}

.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:3rem 2rem;}
.form-success__icon{font-size:3rem;}
.form-success h4{font-size:1.4rem;}
.form-success p{color:var(--text-secondary);}

@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}
