.contact-page-intro{text-align:center;margin-bottom:var(--spacing-12)}.contact-page-intro h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4)}.contact-page-intro p{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.contact-form-section{background:var(--color-bg-secondary);scroll-margin-top:7rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16)}.contact-info h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.contact-info-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-10)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-detail-item{display:flex;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary)}.contact-icon{font-size:var(--font-size-3xl);flex-shrink:0}.contact-detail-item h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.contact-detail-item p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.contact-detail-item a{color:var(--color-accent-gold);transition:color var(--transition-base)}.contact-detail-item a:hover{color:var(--color-accent-gold-light)}.contact-form-wrapper{background:var(--color-bg-elevated);padding:var(--spacing-10);border-radius:var(--radius-2xl);border:1px solid var(--color-border-primary)}.contact-form-wrapper h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3)}.form-subheading{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.contact-form{gap:var(--spacing-5)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-2)}.form-group label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-group input:not([type=radio]):not([type=checkbox]),.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.form-group input:not([type=radio]):not([type=checkbox]):focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-gold)}.form-group textarea{resize:vertical;min-height:120px}.form-message{padding:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);text-align:center;margin-top:var(--spacing-4)}.form-message-success{background:rgba(76,175,80,.1);border:1px solid #4caf50;color:#4CAF50}.form-message-error{background:rgba(244,67,54,.1);border:1px solid #f44336;color:#f44336}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-12)}}@media (max-width:768px){.contact-form-section{scroll-margin-top:5.5rem}.contact-form-wrapper{padding:var(--spacing-6)}}.contact-form--modal{gap:var(--spacing-4)}.contact-form--modal textarea{min-height:5rem}.demo-mode-fieldset{border:none;margin:0;padding:0}.demo-mode-fieldset legend{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);padding:0}.demo-mode-pills{gap:var(--spacing-2);padding:var(--spacing-1);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.demo-mode-pill,.demo-mode-pills{display:flex;border-radius:var(--radius-full)}.demo-mode-pill{position:relative;flex:1;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--spacing-2) var(--spacing-4);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.demo-mode-pill input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.demo-mode-pill-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center;line-height:1.2;transition:color var(--transition-base)}.demo-mode-pill:hover .demo-mode-pill-text{color:var(--color-text-primary)}.demo-mode-pill.is-selected{background:var(--gradient-gold);box-shadow:var(--shadow-sm)}.demo-mode-pill.is-selected .demo-mode-pill-text{color:var(--color-bg-primary)}.demo-mode-pill:focus-within{outline:2px solid rgba(242,176,30,.45);outline-offset:2px}.demo-mode-hint{margin:var(--spacing-2) 0 0;padding:0 var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4;text-align:center}.contact-form--modal .demo-mode-pill{min-height:2.5rem;padding:var(--spacing-2) var(--spacing-3)}.contact-form--modal .demo-mode-pill-text{font-size:var(--font-size-xs)}