/* Contact Content */
.lanqi-contact-main{padding:90px 0 105px;background:#fff}
.lanqi-contact-heading{text-align:center;margin-bottom:55px}
.lanqi-contact-heading>span,.lanqi-contact-map-heading>span{display:block;margin-bottom:12px;color:#ae8550;letter-spacing:2px;font-size:12px;font-weight:700}
.lanqi-contact-heading h2,.lanqi-contact-map-heading h2{margin:0;color:#191919;font-size:clamp(32px,3.2vw,50px);font-weight:700;line-height:1.25}
.lanqi-contact-heading p{margin:17px auto 0;max-width:700px;color:#777;font-size:15px;line-height:1.8}
.lanqi-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.lanqi-contact-info,.lanqi-contact-form-wrap{min-width:0}
.lanqi-contact-info h3,.lanqi-contact-form-wrap h3{margin:0 0 22px;font-size:28px;line-height:1.4;font-weight:650;color:#222}
.lanqi-contact-info{padding:40px 35px 42px;background:#f7f5f1;border-left:3px solid #ae8550}
.lanqi-contact-richtext{font-size:15px;line-height:1.9;color:#555;overflow-wrap:anywhere}
.lanqi-contact-richtext p{margin:0 0 17px}
.lanqi-contact-richtext p:last-child{margin-bottom:0}
.lanqi-contact-richtext h3,.lanqi-contact-richtext h4{margin:20px 0 8px;color:#252525}
.lanqi-contact-richtext ul,.lanqi-contact-richtext ol{margin:8px 0 15px;padding-left:22px}
.lanqi-contact-richtext li{margin:5px 0}
.lanqi-contact-richtext a{color:#ae8550;text-decoration:none}
.lanqi-contact-richtext a:hover{text-decoration:underline}
.lanqi-contact-richtext img{max-width:100%;height:auto}
.lanqi-contact-form-wrap>p{margin:-9px 0 28px;color:#777;font-size:15px;line-height:1.7}
.lanqi-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 19px}
.lanqi-contact-field{min-width:0}
.lanqi-contact-field label{display:block;margin-bottom:10px;color:#292929;font-size:14px;font-weight:600}
.lanqi-contact-field label span{color:#ae8550}
.lanqi-contact-field input,.lanqi-contact-field textarea{display:block;width:100%;padding:13px 15px;border:1px solid #e3e0db;border-radius:0;outline:none;background:#fff;color:#222;font:inherit;font-size:14px;transition:border-color .25s ease,box-shadow .25s ease}
.lanqi-contact-field input{height:50px}
.lanqi-contact-field textarea{min-height:160px;resize:vertical;line-height:1.7}
.lanqi-contact-field input::placeholder,.lanqi-contact-field textarea::placeholder{color:#aaa}
.lanqi-contact-field input:focus,.lanqi-contact-field textarea:focus{border-color:#ae8550;box-shadow:0 0 0 2px rgba(174,133,80,.1)}
.lanqi-contact-message{margin-top:23px}
.lanqi-contact-form-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.lanqi-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:0 30px;background:#ae8550;border:1px solid #ae8550;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s ease}
.lanqi-contact-submit:hover{background:#927044;border-color:#927044}
.lanqi-contact-submit:disabled{opacity:.6;cursor:wait}
.lanqi-contact-result{margin:0;font-size:13px;line-height:1.6}
.lanqi-contact-result.is-success{color:#278152}
.lanqi-contact-result.is-error{color:#c23939}
/* Map */
.lanqi-contact-map-section{padding-top:75px;background:#f7f5f1}
.lanqi-contact-map-heading{text-align:center;margin-bottom:35px}
.lanqi-contact-map{height:475px;width:100%;background:#e8e5de}
.lanqi-contact-map iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:768px){
.lanqi-contact-main{padding:50px 0 60px}
.lanqi-contact-heading{margin-bottom:34px}
.lanqi-contact-heading h2,.lanqi-contact-map-heading h2{font-size:30px}
.lanqi-contact-heading p{font-size:13px}
.lanqi-contact-layout{grid-template-columns:minmax(0,1fr);gap:38px}
.lanqi-contact-info{padding:27px 22px 30px}
.lanqi-contact-info h3,.lanqi-contact-form-wrap h3{font-size:23px;margin-bottom:18px}
.lanqi-contact-richtext{font-size:13px}
.lanqi-contact-form-wrap>p{font-size:13px;margin-bottom:23px}
.lanqi-contact-fields{grid-template-columns:minmax(0,1fr);gap:18px}
.lanqi-contact-message{margin-top:18px}
.lanqi-contact-form-footer{margin-top:22px}
.lanqi-contact-submit{width:100%}
.lanqi-contact-map-section{padding-top:48px}
.lanqi-contact-map-heading{margin-bottom:25px}
.lanqi-contact-map{height:340px}
}
