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