.contact-hero{background:linear-gradient(#fff8f2,#fff);padding:90px 0 80px}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.contact-title{color:#111;font-size:72px;font-weight:800;line-height:1.15}.contact-desc{color:#666;margin-top:25px;font-size:22px;line-height:40px}.contact-form-card{background:#fff;border:1px solid #f4e7d7;border-radius:30px;padding:40px;box-shadow:0 20px 60px #00000014}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-input{border:1px solid #e7d7c8;border-radius:14px;outline:none;width:100%;height:60px;padding:0 18px;font-size:16px}.contact-input:focus,.contact-textarea:focus{border-color:#9b111e}.contact-textarea{resize:none;border:1px solid #e7d7c8;border-radius:14px;outline:none;width:100%;height:160px;padding:18px;font-size:16px}.contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9b111e,#d72638);border:none;border-radius:14px;width:100%;height:60px;font-size:18px;font-weight:600}.contact-info{background:#fff;padding:80px 0}.contact-info-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.contact-card{text-align:center;background:#fff8f2;border:1px solid #f2e5d6;border-radius:24px;padding:35px}.contact-card h3{color:#111;margin-top:10px;font-size:24px}.contact-card p{color:#666;word-break:break-word;margin-top:12px;font-size:16px;line-height:30px}.map-section{padding-bottom:100px}.map-box{border-radius:30px;height:500px;overflow:hidden;box-shadow:0 20px 60px #00000014}@media (max-width:1200px){.contact-title{font-size:58px}.contact-desc{font-size:20px}.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.contact-hero{padding:70px 0}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-title{font-size:46px;line-height:1.25}.contact-desc{font-size:18px;line-height:32px}.contact-form-card{padding:30px}.contact-info{padding:60px 0}.contact-info-grid{grid-template-columns:repeat(2,1fr)}.map-box{height:400px}}@media (max-width:576px){.contact-hero{padding:50px 0}.contact-title{font-size:32px;line-height:1.3}.contact-desc{margin-top:18px;font-size:15px;line-height:28px}.contact-form-card{border-radius:20px;padding:20px}.contact-input{height:52px;font-size:14px}.contact-textarea{height:130px;font-size:14px}.contact-btn{height:52px;font-size:15px}.contact-info{padding:50px 0}.contact-info-grid{grid-template-columns:1fr;gap:16px}.contact-card{border-radius:18px;padding:22px}.contact-card h3{font-size:18px}.contact-card p{font-size:14px;line-height:24px}.map-section{padding-bottom:60px}.map-box{border-radius:18px;height:280px}}
