.contact-hero{text-align:center;background:radial-gradient(at 20%,#ea592914 0%,#0000 60%),radial-gradient(at 80% 30%,#2bafe51a 0%,#0000 60%),radial-gradient(at 50% 80%,#1d37640d 0%,#0000 60%),#fafbfd;padding:100px 0 60px}.contact-hero-container{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-title{color:var(--brand-navy);letter-spacing:-.04em;margin-bottom:24px;font-size:5rem;font-weight:900;line-height:1}.contact-subtitle{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:1.35rem;line-height:1.6}.hero-contact-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.hero-pill{color:var(--brand-navy);background-color:#fff;border:1px solid #00000008;border-radius:100px;align-items:center;gap:10px;padding:12px 24px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,color .2s;display:flex;box-shadow:0 10px 30px #0000000a}a.hero-pill:hover{color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 15px 40px #0ea5e926}.hours-note{color:var(--text-secondary);max-width:500px;font-size:.95rem;font-weight:500;line-height:1.5}.hero-hours-text{color:var(--brand-navy);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:1.05rem;font-weight:500;display:flex}@media (max-width:768px){.hero-hours-text{font-size:.95rem}}.contact-main{padding:40px 0 160px}.contact-grid{grid-template-columns:1fr 1.3fr;gap:60px;display:grid}.location-list{flex-direction:column;gap:32px;display:flex}.loc-card{background-color:#fff;border:1px solid #0000000a;border-radius:24px;padding:40px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000008}.loc-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000000f}.loc-badge{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.05em;background-color:#0ea5e91a;border-radius:100px;padding:6px 14px;font-size:.75rem;font-weight:800;position:absolute;top:32px;right:32px}.loc-badge.secondary{color:var(--brand-teal);background-color:#0d94881a}.loc-title{color:var(--brand-navy);letter-spacing:-.03em;margin-bottom:12px;font-size:2rem;font-weight:900}.loc-address{color:var(--text-secondary);max-width:85%;margin-bottom:32px;font-size:1.1rem;line-height:1.6}.loc-contact-row{color:var(--brand-navy);align-items:center;gap:12px;margin-bottom:16px;font-size:1.05rem;font-weight:700;display:flex}.loc-contact-row:last-child{margin-bottom:0}.hours-block{border-top:2px solid #f1f5f9;margin-top:32px;padding-top:32px}.hours-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:12px;font-size:.95rem;font-weight:600;display:flex}.form-container{background-color:#fff;border:1px solid #00000008;border-radius:24px;flex-direction:column;padding:48px;display:flex;box-shadow:0 15px 50px #0000000a}.form-toggle{background-color:#f1f5f9;border-radius:100px;width:100%;margin-bottom:40px;padding:6px;display:flex}.toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:100px;flex:1;padding:14px 0;font-size:1.05rem;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1)}.toggle-btn.active{color:var(--brand-navy);background-color:#fff;box-shadow:0 4px 12px #0000000d}.form-row{gap:24px;margin-bottom:24px;display:flex}.form-group{flex-direction:column;flex:1;display:flex}.form-label{color:var(--brand-navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.85rem;font-weight:800}.form-input{width:100%;color:var(--brand-navy);background-color:#f8fafc;border:2px solid #0000;border-radius:12px;padding:16px 20px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .2s}.form-input:focus{border-color:var(--brand-blue);background-color:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.form-input::placeholder{color:#94a3b8;font-weight:400}textarea.form-input{resize:vertical;min-height:120px}.btn-submit{background-color:var(--brand-blue);color:#fff;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:16px;padding:18px;font-size:1.15rem;font-weight:800;transition:all .2s;display:flex}.btn-submit:hover{background-color:var(--brand-navy);transform:translateY(-2px);box-shadow:0 10px 20px #0a254026}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.form-row{flex-direction:column}}
