.Contact-section{position:relative;width:100%;height:auto}.Contact-us1{position:relative;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.Contactus1 img{position:relative;max-width:93%}.Contact-us1 h1{position:absolute;color:#000;font-size:3rem;z-index:1}.contact-hero{text-align:center;padding:60px 20px 40px}.contact-hero h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:10px}.contact-hero p{color:#666;font-size:1.1rem}.contact-cards-row{display:flex;justify-content:center;gap:24px;max-width:700px;margin:0 auto 60px;padding:0 20px;flex-wrap:wrap}.contact-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px 24px;text-align:center;flex:1 1;min-width:220px;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.contact-card-icon{width:56px;height:56px;border-radius:50%;background:rgba(227,30,36,.1);color:#e31e24;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.5rem}.contact-card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:8px}.contact-card a{font-size:1.15rem;font-weight:600;color:#1a1a1a;text-decoration:none}.contact-card a:hover{color:#e31e24}.locations-section{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.locations-section h2{text-align:center;font-size:2rem;color:#1a1a1a;margin-bottom:40px}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.location-card{background:#fafafa;border-radius:12px;padding:28px;border-left:4px solid #e31e24}.location-badge{display:inline-block;background:#e31e24;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:16px;text-transform:uppercase}.location-card h4{font-size:1.05rem;color:#1a1a1a;margin-bottom:8px;display:flex;align-items:center;gap:8px}.location-card p{color:#666;font-size:.92rem;line-height:1.5}@media only screen and (max-width:600px){.Contact-us1{height:50vh}.Contact-us1 h1{top:5%}.contact-cards-row{flex-direction:column}.contact-hero h1{font-size:1.8rem}}.contact-heading{width:100%;height:100vh;background:#efefef}.heading{width:90%;height:5%;justify-content:flex-start;align-items:center;font-size:2rem;color:red}.heading b{color:#000;font-size:1.5rem}.description{width:90%;height:15%;align-items:flex-start;font-weight:500}.description b,.star{color:red}.contact-heading h1{font-size:2rem;color:red}.inquiry-form{width:90%;height:70%;align-items:center;justify-content:space-evenly;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06);box-sizing:border-box}.inquiry-form label{color:#1a1a1a;font-weight:600;font-size:.9rem}.inquiry-form .input-field{width:30%;height:10vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly}.inquiry-form .detailed-info .textarea,.inquiry-form .input-field input,.inquiry-form .input-field select{width:98%;background-color:#fafafa;border:1px solid #d0d0d0;border-radius:8px;padding:12px 14px;color:#1a1a1a;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.inquiry-form .detailed-info .textarea:focus,.inquiry-form .input-field input:focus,.inquiry-form .input-field select:focus{border-color:#e31e24;box-shadow:0 0 0 3px rgba(227,30,36,.1);outline:none}.detailed-info{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;margin-top:10px}.detailed-info .textarea{width:94%;height:120px}.inquiry-btn{width:100%;display:flex;justify-content:center;gap:20px;margin-top:20px}.inquiry-btn button[type=submit]{background-color:#e31e24;color:#fff;border:none;border-radius:8px;padding:12px 32px;font-weight:600;cursor:pointer;transition:background-color .2s}.inquiry-btn button[type=submit]:hover{background-color:#c01a1f}.inquiry-btn button[type=reset]{background-color:transparent;color:#555;border:1px solid #d0d0d0;border-radius:8px;padding:12px 32px;cursor:pointer}@media only screen and (max-width:495px){.contact-heading{height:auto;padding-bottom:40px}.heading{width:95%;flex-direction:column;font-size:1.8rem;margin-top:20px}.description,.heading{height:auto;margin-bottom:20px}.inquiry-form{height:auto;padding:20px 10px}.detailed-info,.inquiry-form .input-field{width:90%;height:auto;padding:0;margin-bottom:15px}.detailed-info .textarea{width:100%}.inquiry-btn button{width:auto;min-width:120px}}