.contact-hero{background-color:var(--color-off-white);padding:var(--spacing-4xl) 0 var(--spacing-3xl);text-align:center}.contact-hero-container{max-width:900px;margin:0 auto;padding:0 var(--spacing-xl)}.contact-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-text);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--spacing-lg)}.contact-hero-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.7;max-width:700px;margin:0 auto}@media(max-width:768px){.contact-hero{padding:var(--spacing-2xl) 0}.contact-hero-container{padding:0 var(--spacing-md)}.contact-hero-title{font-size:2rem}.contact-hero-description{font-size:1rem}}@media(max-width:480px){.contact-hero{padding:var(--spacing-xl) 0}.contact-hero-container{padding:0 var(--spacing-sm)}.contact-hero-title{font-size:1.5rem;margin-bottom:var(--spacing-md)}.contact-hero-description{font-size:.9rem}}.contact-form-section{padding:var(--spacing-3xl) 0 var(--spacing-4xl);background-color:var(--color-light)}.contact-form-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-xl)}.contact-form{background-color:var(--color-light);padding:var(--spacing-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:.01em}.form-label.required:after{content:" *";color:#dc2626}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-md);font-family:var(--font-sans);font-size:1rem;color:var(--color-text);background-color:var(--color-light);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffd7001a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{min-height:150px;resize:vertical}.form-topics{margin-bottom:var(--spacing-lg)}.form-topics-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md);display:block;letter-spacing:.01em}.form-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-checkbox-group{display:flex;align-items:center}.form-checkbox{width:20px;height:20px;margin-right:var(--spacing-sm);cursor:pointer;accent-color:var(--color-primary)}.form-checkbox-label{font-size:.9rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-3xl);background-color:var(--color-dark);color:var(--color-light);border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);width:100%;max-width:300px;margin-top:var(--spacing-lg)}.form-submit:hover{background-color:var(--color-dark-alt);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{background-color:var(--color-gray-300);cursor:not-allowed;transform:none}.form-message{padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:none}.form-message.show{display:block}.form-message.success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.form-message.error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.form-message-title{font-weight:600;margin-bottom:var(--spacing-xs)}@media(max-width:768px){.contact-form-container{padding:0 var(--spacing-md)}.contact-form{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-checkboxes{grid-template-columns:1fr}.form-submit{max-width:100%}}@media(max-width:480px){.contact-form-container{padding:0 var(--spacing-sm)}.contact-form{padding:var(--spacing-md);border-radius:var(--radius-lg)}.form-label{font-size:.85rem}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm);font-size:1rem}.form-submit{padding:var(--spacing-md);font-size:1rem;min-height:48px}.form-checkbox-label{font-size:.9rem;padding:var(--spacing-sm)}}
