.contact-page{min-height:100vh;background:var(--color-background)}.contact-content{padding:var(--space-8) var(--space-4);max-width:800px;margin:0 auto}.contact-container{display:flex;flex-direction:column;gap:var(--space-8)}.contact-intro{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-intro p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-form-section{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-form-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.required{color:var(--color-accent)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c4a521a}.form-input--error,.form-input--error:focus{border-color:var(--color-accent)}.form-input--error:focus{box-shadow:0 0 0 3px #e07a5f1a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23585858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.form-textarea{resize:vertical;min-height:120px;line-height:var(--leading-relaxed)}.form-error{display:block;font-size:var(--text-sm);color:var(--color-accent);margin-top:var(--space-1)}.form-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-hover);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-tertiary)}.form-notice svg{flex-shrink:0}.form-submit{padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:500;color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.form-submit:hover,.form-submit:active{background:var(--color-primary-hover)}.form-submit:focus{outline:none;box-shadow:0 0 0 3px #2c4a524d}.contact-alternative{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.contact-venue-owners,.contact-company-info{display:flex;flex-direction:column}.contact-card{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center}.contact-card--highlight{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-hover) 100%);border:1px solid var(--color-secondary-light)}.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-4);background:var(--color-secondary-light);border-radius:var(--radius-full);color:var(--color-primary)}.contact-card--highlight .contact-card__icon{background:var(--color-secondary);color:var(--color-text-inverse)}.contact-card__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4)}.contact-card__email{display:inline-block;font-size:var(--text-lg);font-weight:500;color:var(--color-primary);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-card__email:hover{background:var(--color-surface-hover);color:var(--color-primary-hover)}.contact-card__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}@media(max-width:640px){.contact-content{padding:var(--space-6) var(--space-4)}.contact-intro,.contact-form-section,.contact-card{padding:var(--space-4)}.contact-form-title{font-size:var(--text-xl)}.contact-form{gap:var(--space-4)}.form-input,.form-select,.form-textarea{font-size:16px}.form-submit{width:100%;padding:var(--space-4)}.contact-card__email{font-size:var(--text-base)}.contact-alternative{grid-template-columns:1fr}}@media(min-width:641px){.contact-content{padding:var(--space-12) var(--space-6)}.form-submit{align-self:flex-start;min-width:180px}}.form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-success{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.contact-success__icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto var(--space-6);background:var(--color-success-light, #e8f5e9);border-radius:var(--radius-full);color:var(--color-success, #4caf50)}.contact-success__title{font-size:var(--text-3xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4)}.contact-success__text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-8);max-width:480px;margin-left:auto;margin-right:auto}.contact-success__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.contact-success__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-success__btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.contact-success__btn--primary:hover{background:var(--color-primary-hover)}.contact-success__btn--secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.contact-success__btn--secondary:hover{background:var(--color-surface-hover)}@media(max-width:640px){.contact-success{padding:var(--space-8) var(--space-4)}.contact-success__icon{width:72px;height:72px}.contact-success__title{font-size:var(--text-2xl)}.contact-success__text{font-size:var(--text-base)}.contact-success__actions{flex-direction:column}.contact-success__btn{width:100%}}
