.contact-hero{height:40vh;background-image:url(../../../images/geraldine-lewa-N_Z91Evs_oM-unsplash.jpg);background-size:cover;background-position:center;position:relative;margin-bottom:3rem}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#637e7666;display:flex;align-items:center;justify-content:center}.hero-overlay h1{position:relative;padding:2rem 4rem;font-size:3rem;color:var(--background);text-align:center;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-overlay h1:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;z-index:-1}.contact-container{max-width:1200px;margin:0 auto;padding:2rem}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem}h2{color:var(--primary);font-size:1.8rem;margin-bottom:2rem}h3{color:var(--primary);font-size:1.4rem;margin:2rem 0 1rem}.contact-info{background:var(--pink-lighter);padding:2rem;border-radius:12px;box-shadow:0 4px 6px var(--overlay-light)}.info-item{display:flex;align-items:center;margin-bottom:1.5rem;color:var(--text)}.icon{font-size:1.5rem;margin-right:1rem;color:var(--primary)}.social-links{margin-top:2rem}.social-icons{display:flex;gap:1rem}.social-icons a{color:var(--primary);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--primary);border-radius:6px;transition:all .2s ease}.social-icons a:hover{background:var(--primary);color:var(--background)}.contact-form{background:var(--pink-lighter);padding:2rem;border-radius:12px;box-shadow:0 4px 6px var(--overlay-light)}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--text);font-weight:500}input,textarea{width:100%;padding:.8rem;border:1px solid var(--secondary);border-radius:6px;font-size:1rem;background:var(--background);color:var(--text);transition:all .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--overlay-light)}button{background:var(--primary);color:var(--background);border:none;padding:1rem 2rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px var(--overlay-light)}button:hover{transform:translateY(-2px);box-shadow:0 6px 12px var(--overlay)}button:active{transform:translateY(0)}@media (max-width: 768px){.contact-hero{height:30vh}.hero-overlay h1{font-size:2.5rem;padding:1.5rem 3rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-container{padding:1rem}h2{font-size:1.5rem}}@media (max-width: 480px){.contact-hero{height:20vh}.hero-overlay h1{font-size:2rem;padding:1rem 2rem}.social-icons{flex-direction:column}.social-icons a{text-align:center}}
