.contact-main{background:var(--background);min-height:100vh;padding-top:100px;position:relative}.contact-bg{background:var(--hero-bg-gradient);pointer-events:none;position:absolute;inset:0}.contact-section{z-index:2;max-width:1000px;margin:0 auto;padding:4rem 3rem;position:relative}.contact-header{text-align:center;margin-bottom:4rem}.contact-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.6rem}.contact-title{font-family:var(--font-cormorant), serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.1}.contact-title em{color:var(--gold);font-style:italic}.contact-divider{background:var(--gold);width:60px;height:1px;margin:1.5rem auto}.contact-sub{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:.85rem}.contact-content{grid-template-columns:3fr 2fr;gap:4rem;display:grid}.contact-form{background:var(--glass-bg);border:1px solid var(--glass-border);padding:3rem}.form-group{margin-bottom:1.5rem}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.6rem;display:block}.form-group input,.form-group textarea{background:var(--surface);border:1px solid var(--glass-border);width:100%;color:var(--text-light);font-family:var(--font-tenor), sans-serif;padding:1rem;font-size:.8rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--surface-alt);outline:none}.contact-btn{background:var(--gold);color:var(--black);font-family:var(--font-tenor), sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;width:100%;margin-top:1rem;padding:1rem 2.5rem;font-size:.7rem;transition:all .3s}.contact-btn:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px)}.contact-btn:disabled{opacity:.5;cursor:not-allowed}.status-success{color:#4caf50;background:#4caf501a;border:1px solid #4caf50;margin-top:1rem;padding:1rem;font-size:.8rem}.status-error{color:#f44336;background:#f443361a;border:1px solid #f44336;margin-top:1rem;padding:1rem;font-size:.8rem}.contact-info{padding-top:2rem}.contact-info h3{color:var(--text-light);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.contact-info p{color:var(--text-muted);letter-spacing:.05em;margin-bottom:.3rem;font-size:.8rem}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form{padding:1.5rem}}
