.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1.05rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(201,169,98,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c9a962' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-lg)}.form-select option{background:var(--color-bg-card);color:var(--color-text-primary)}.form-textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-submit{width:100%}.form-note,.form-submit{margin-top:var(--spacing-md)}.form-note{text-align:center;font-size:.9rem;color:var(--color-text-muted)}@media (max-width:576px){.form-row{grid-template-columns:1fr}}.contact-page{padding-top:100px}.contact-hero{text-align:center;padding:var(--spacing-xl) 0;background:linear-gradient(180deg,var(--color-bg-secondary),var(--color-bg-primary))}.contact-hero-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:hsla(280,65%,65%,.15);border:1px solid var(--color-border-accent);border-radius:50px;font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-md)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-info h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.contact-info-text{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.contact-details{flex-direction:column}.contact-details,.contact-item{display:flex;gap:var(--spacing-md)}.contact-item{align-items:flex-start;padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-smooth)}.contact-item:hover{border-color:var(--color-border-accent)}.contact-item-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:hsla(280,65%,65%,.1);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);font-size:1.3rem;flex-shrink:0}.contact-item-content h4{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-text-primary);margin-bottom:4px}.contact-item-content p{font-size:.95rem;color:var(--color-text-secondary)}.contact-form-wrapper{padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact-form-title{font-family:var(--font-heading);font-size:1.55rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md);text-align:center}@media (max-width:992px){.contact-content{grid-template-columns:1fr}}@media (max-width:768px){.contact-page{padding-top:var(--navbar-height,80px)}}