.contact-page,.footer-contact{position:relative;isolation:isolate;overflow:hidden}
.contact-backdrop,.footer-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.contact-page{padding:100px 24px;color:#777;background:#f8f9fc var(--contact-image,none) center center/cover fixed}
.contact-width{max-width:1100px;margin:auto}
.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-eyebrow{font-size:12px;letter-spacing:1px;color:#777;margin:0 0 20px}
.contact-story h1{font-size:74px;letter-spacing:-2px;color:#000;margin:0 0 30px;line-height:1.3}
.contact-introduction{font-size:16px;line-height:2}
.contact-phone-label{font-size:14px;color:#000;margin:42px 0 8px}
.contact-phone{font-family:Arial,sans-serif;font-size:30px;font-weight:300;line-height:1.5;letter-spacing:-1px}
.contact-phone a{color:inherit;white-space:nowrap}
.contact-form-panel{background:white;padding:45px 30px;align-self:start}
.linlin-contact-form .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}
.form-page .contact-fields{grid-template-columns:1fr;gap:40px}
.linlin-contact-form .contact-field{display:block;min-width:0;margin:0}
.linlin-contact-form .field-wide{grid-column:1/-1}
.linlin-contact-form input:not([type=hidden]),.linlin-contact-form textarea{display:block;width:100%;min-height:42px;background:#f6f6f6;border:1px solid #eee;border-radius:2px;padding:12px 14px;color:#444;font-size:14px;box-shadow:none}
.linlin-contact-form textarea{resize:vertical;min-height:100px}
.linlin-contact-form input::placeholder,.linlin-contact-form textarea::placeholder{color:#888;opacity:1}
.linlin-contact-form button{width:100%;border:0;background:#cfa373;color:white;margin-top:28px;padding:10px 20px;font-size:20px;line-height:1.2;border-radius:2px}
.form-page button{background:#cb9274;font-size:15px;margin-top:40px}
.linlin-contact-form button:hover{background:#ac7755}
.linlin-contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-feedback{padding:14px;background:#f6eee5;color:#34291f;border-left:3px solid #90573d}
.contact-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:100px 20px;text-align:center}
.contact-information article{background:#fff;padding:50px 24px;line-height:1.8}
.contact-information h2{font-size:20px;color:#000;margin:16px 0}
.contact-information p{font-size:14px;min-height:76px;margin-bottom:24px}
.contact-information a,.contact-information small{font-size:12px;color:#777;overflow-wrap:anywhere}
.contact-symbol{font-size:38px;color:#cfa373}
.contact-map{border:0;width:100%;height:450px;display:block}
.contact-faq{padding:100px 0 30px}
.contact-faq>h2{font-size:60px;color:#000;margin:0 0 48px}
.contact-faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-faq details{background:white;border:1px solid #ddd}
.contact-faq summary{padding:18px 20px;cursor:pointer;color:#333;font-weight:600;font-size:15px}
.contact-faq details>div{padding:0 22px 18px;font-size:14px;line-height:1.9}
.contact-faq details p:last-child{margin-bottom:0}
.footer-contact{padding:100px 24px;background:#f4f0eb;color:#777;text-align:left}
.footer-contact-panel{max-width:1028px;margin:auto;padding:60px;background:white;box-shadow:0 8px 24px #47322112}
.footer-contact-panel>h2{text-align:center;font-size:40px;color:#000;margin:0 0 34px}
.footer-contact-panel>.contact-eyebrow{text-align:center}
.footer-information{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:60px 10px 28px;font-size:12px;line-height:2}
.footer-information h3{font-size:12px;font-weight:500;color:#777;margin:0 0 20px}
.footer-information a{color:#666;overflow-wrap:anywhere}
.footer-social{display:flex;gap:10px;flex-wrap:wrap}
.footer-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#222;color:#fff;font-size:13px;font-weight:600}
.footer-social .social-line{background:#28b833}.footer-social .social-youtube{background:#d71920}.footer-social .social-facebook{background:#3b5998}
.site-footer{padding:0!important}.footer-bottom{padding:28px 24px;font-size:13px;text-align:center}
@media(max-width:900px){.contact-page{padding:60px 24px}.contact-story h1{font-size:54px}.contact-phone{font-size:23px}.contact-information{gap:16px;margin:70px 0}.contact-information article{padding:35px 16px}.footer-contact-panel{padding:40px}.footer-information{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.contact-top,.contact-faq-columns{grid-template-columns:1fr}.contact-story h1{font-size:42px;letter-spacing:0}.contact-form-panel{padding:28px 20px}.contact-information{grid-template-columns:1fr}.contact-information p{min-height:0}.contact-information article{padding:30px}.contact-map{height:330px}.contact-faq{padding-top:65px}.contact-faq>h2{font-size:40px}.footer-contact{padding:54px 16px}.footer-contact-panel{padding:28px 20px}.footer-contact-panel>h2{font-size:32px}.footer-information{grid-template-columns:1fr;margin:40px 0 0}.linlin-contact-form .contact-fields{grid-template-columns:1fr}.form-page .contact-fields{gap:25px}}
