.contact-container{max-width:1000px;margin:0 auto;padding:2rem}.contact-hero{text-align:center;padding:3rem 0;border-bottom:2px solid var(--borderColor);margin-bottom:3rem}.contact-hero h1{font-size:3rem;margin-bottom:1rem;color:var(--primary)}.subtitle{font-size:1.3rem;color:var(--secondaryText);margin:0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0}.contact-info h2,.faq-section h2{font-size:2rem;margin-bottom:1.5rem;color:var(--primary)}.contact-method{margin-bottom:2rem;padding:1.5rem;background:var(--bubbleBackgroundColor);border-radius:var(--borderRadius)}.contact-method h3{font-size:1.3rem;margin-bottom:.75rem}.contact-method p{margin:0;line-height:1.6}.contact-method a{color:var(--primary);text-decoration:none;font-weight:500}.contact-method a:hover{text-decoration:underline}.faq-item{margin-bottom:2rem}.faq-item h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text)}.faq-item p{line-height:1.6;color:var(--secondaryText)}.faq-item a{color:var(--primary);text-decoration:none}.faq-item a:hover{text-decoration:underline}.additional-resources{margin:4rem 0}.additional-resources h2{font-size:2rem;margin-bottom:2rem;color:var(--primary);text-align:center}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.resource-card{padding:1.5rem;background:var(--bubbleBackgroundColor);border-radius:var(--borderRadius);text-decoration:none;transition:transform .2s,background .2s;display:block}.resource-card:hover{transform:translateY(-5px);background:var(--bubbleBackgroundHover)}.resource-card h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text)}.resource-card p{margin:0;color:var(--secondaryText);font-size:.95rem}.contact-cta{text-align:center;padding:3rem;background:var(--bubbleBackgroundColor);border-radius:var(--borderRadius);margin-top:4rem}.contact-cta h2{font-size:2rem;margin-bottom:1rem;color:var(--primary)}.contact-cta p{font-size:1.1rem;margin-bottom:2rem;color:var(--secondaryText)}@media (max-width:768px){.contact-hero h1{font-size:2rem}.subtitle{font-size:1.1rem}.contact-content{gap:2rem}.contact-content,.resources-grid{grid-template-columns:1fr}}