.contact-page{background:linear-gradient(#f8fafc,#fff);min-height:100vh}.contact-hero{text-align:center;max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem}.hero-badge{margin-bottom:1rem}.hero-title{color:#1e293b;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.hero-description{color:#64748b;max-width:600px;margin:0 auto 3rem;font-size:1.25rem;line-height:1.6}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:600px;margin:0 auto;display:grid}.stat-item{justify-content:center;align-items:center;gap:1rem;display:flex}.stat-icon{color:#3b82f6;flex-shrink:0;width:2.5rem;height:2.5rem}.stat-value{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:#64748b;font-size:.875rem}.section-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-title{color:#1e293b;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-description{color:#64748b;max-width:600px;margin:0 auto;font-size:1.125rem}.contact-methods{background:#fff;border-top:1px solid #e2e8f0}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.contact-method-card{transition:transform .2s}.contact-method-card:hover{transform:translateY(-4px)}.method-icon{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.method-details{space-y:1rem}.method-contact{background:#f8fafc;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.contact-link{color:#3b82f6;font-weight:500;text-decoration:none}.contact-link:hover{text-decoration:underline}.method-info{flex-direction:column;gap:.5rem;display:flex}.info-item{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.contact-form-section{background:#f8fafc}.form-layout{max-width:800px;margin:0 auto}.form-header{text-align:center;margin-bottom:2rem}.form-title{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-description{color:#64748b;font-size:1.125rem}.contact-form-card{box-shadow:0 10px 25px -5px #0000001a}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.5rem;display:flex}.submit-button{width:100%;margin-top:1rem}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:1s linear infinite spin}.offices-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.office-card{transition:transform .2s}.office-card:hover{transform:translateY(-4px)}.office-card.primary{border:2px solid #3b82f6}.office-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.office-address{color:#1e293b;margin-bottom:.25rem;font-weight:500}.office-zip{color:#64748b;margin-bottom:1rem}.office-contact{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.directions-btn{width:100%}.faq-section{background:#fff}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.faq-card{transition:transform .2s}.faq-card:hover{transform:translateY(-2px)}.faq-answer{color:#64748b;line-height:1.6}.faq-cta{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem}.faq-cta p{color:#64748b;margin-bottom:1rem;font-size:1.125rem}.alternative-contact{background:#f8fafc}.alt-contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.alt-contact-card{text-align:center;transition:transform .2s}.alt-contact-card:hover{transform:translateY(-4px)}@media (max-width:768px){.hero-title{font-size:2rem}.hero-stats{grid-template-columns:1fr;gap:1rem}.section-title{font-size:2rem}.contact-grid,.offices-grid,.faq-grid,.alt-contact-grid,.form-row{grid-template-columns:1fr}.office-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.hero-stats .stat-item{text-align:center;flex-direction:column}.faq-grid{grid-template-columns:1fr}}
