.contactPage{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#0a0a0a);color:#fff;padding-top:6rem;position:relative;overflow-x:hidden}.contactContainer{max-width:1200px;margin:0 auto;padding:0 1.5rem}.contactHeader{text-align:center;margin-bottom:4rem}.contactTitle{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.contactSubtitle{font-size:1.25rem;color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.contactMain{margin-bottom:4rem}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.contactInfo{display:flex;flex-direction:column;gap:2rem}.contactCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contactCardTitle{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:#4ade80}.contactMethods{display:flex;flex-direction:column;gap:1.5rem}.contactMethod{display:flex;align-items:flex-start;gap:1rem}.contactIcon{width:48px;height:48px;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#000}.contactDetails{flex:1}.contactMethodTitle{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#fff}.contactMethodValue{font-size:1rem;color:#ffffffe6;margin-bottom:.25rem}.contactMethodNote{font-size:.875rem;color:#fff9;margin:0}.quickLinksCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quickLinksTitle{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#4ade80}.quickLinksList{display:flex;flex-direction:column;gap:.75rem}.quickLink{color:#fffc;text-decoration:none;transition:color .3s ease;font-size:1rem}.quickLink:hover{color:#4ade80}.contactFormCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contactFormTitle{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:#4ade80}.contactForm{display:flex;flex-direction:column;gap:1.5rem}.formGroup{display:flex;flex-direction:column}.formLabel{font-size:.875rem;font-weight:500;color:#ffffffe6;margin-bottom:.5rem}.formInput,.formSelect,.formTextarea{width:100%;padding:.875rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.formInput::-moz-placeholder,.formTextarea::-moz-placeholder{color:#ffffff80}.formInput::placeholder,.formTextarea::placeholder{color:#ffffff80}.formInput:focus,.formSelect:focus,.formTextarea:focus{outline:none;border-color:#4ade80;background:#4ade801a;box-shadow:0 0 0 3px #4ade801a}.formTextarea{resize:vertical;min-height:120px}.formButton{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.formButton:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px);box-shadow:0 10px 25px #4ade804d}.emergencyContact{text-align:center}.emergencyCard{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:12px;padding:3rem;max-width:600px;margin:0 auto}.emergencyTitle{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.emergencySubtitle{font-size:1rem;color:#ffffffe6;margin-bottom:2rem}.emergencyButton{display:inline-block;background:#fff;color:#dc2626;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1rem}.emergencyButton:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 10px 25px #0003}@media(max-width:1024px){.contactGrid{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.contactPage{padding-top:5rem}.contactContainer{padding:0 1rem}.contactTitle{font-size:2.5rem}.contactSubtitle{font-size:1.125rem}.contactCard,.quickLinksCard,.contactFormCard{padding:1.5rem}.emergencyCard{padding:2rem}}@media(max-width:480px){.contactTitle{font-size:2rem}.contactCard,.quickLinksCard,.contactFormCard{padding:1rem}.contactMethod{flex-direction:column;text-align:center}.contactIcon{align-self:center}.emergencyCard{padding:1.5rem}.emergencyTitle{font-size:1.25rem}}
