.contact-hero{color:var(--color-white);text-align:center;padding:var(--spacing-3xl)var(--spacing-lg);margin-bottom:var(--spacing-3xl);background-image:linear-gradient(#00000080,#00000080),url(/contact.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:400px;display:flex}.contact-hero .container{z-index:2;position:relative}.contact-hero h1{color:var(--color-white);margin-bottom:var(--spacing-md)}.contact-hero .lead{opacity:.95;font-size:1.25rem;font-weight:500}.contact-main{background:var(--color-background)}.contact-grid-page{gap:var(--spacing-2xl);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact-info-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-info-section h2{color:var(--color-gold-primary);margin-bottom:var(--spacing-sm)}.info-intro{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.contact-methods{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-method{gap:var(--spacing-md);background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-gold-primary);box-shadow:var(--shadow-sm);display:flex}.method-icon{flex-shrink:0;font-size:2.5rem}.method-details h4{color:var(--color-text-main);margin-bottom:var(--spacing-xs);font-size:1.125rem}.method-details a{color:var(--color-gold-primary);margin-bottom:var(--spacing-xs);font-weight:600;text-decoration:none;display:block}.method-details a:hover{color:var(--color-gold-dark);text-decoration:underline}.method-details p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.office-hours{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.office-hours h4{color:var(--color-gold-primary);margin-bottom:var(--spacing-sm)}.office-hours p{color:var(--color-text-secondary);margin:var(--spacing-xs)0;font-size:.95rem}.quick-links-contact{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.quick-links-contact h4{color:var(--color-gold-primary);margin-bottom:var(--spacing-sm)}.quick-links-contact a{color:var(--color-text-main);padding:var(--spacing-sm);margin:var(--spacing-xs)0;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;display:block}.quick-links-contact a:hover{background:var(--color-background);color:var(--color-gold-primary);padding-left:var(--spacing-md)}.contact-form-section-page{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form-section-page h3{color:var(--color-gold-primary);margin-bottom:var(--spacing-lg);font-size:1.75rem}.contact-form-page{gap:var(--spacing-md);flex-direction:column;display:flex}.faq-preview{background:var(--color-white);margin-top:var(--spacing-3xl);padding:var(--spacing-3xl)0}.faq-preview h2{text-align:center;color:var(--color-gold-primary);margin-bottom:var(--spacing-2xl)}.faq-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.faq-item{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-md);border-top:3px solid var(--color-gold-primary)}.faq-item h4{color:var(--color-text-main);margin-bottom:var(--spacing-sm);font-size:1.125rem}.faq-item p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.7}@media (max-width:1024px){.contact-grid-page{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{padding:var(--spacing-2xl)var(--spacing-lg)}.contact-form-section-page{padding:var(--spacing-lg)}.faq-grid{grid-template-columns:1fr}}
