.company-location{background:#f7f7f2;padding:76px 0 62px}.location-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.location-eyebrow{letter-spacing:2px;color:var(--deep);font-size:11px;font-weight:700;line-height:1.5}.location-heading h2{letter-spacing:-1.4px;margin-top:12px;font-size:38px}.location-heading>p{color:#65705f;font-size:14px;line-height:1.7}.location-frame{background:#fff;border:1px solid #dfdfd4;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);display:grid;overflow:hidden;box-shadow:0 18px 50px -30px #283a2555}.location-map{background:#e7e9de;min-height:480px;position:relative}.location-map-image{display:block;position:absolute;inset:0}.location-map-image img{object-fit:cover;filter:saturate(.72);transition:filter .2s}.location-map-image:hover img{filter:saturate()}.location-map-label{pointer-events:none;letter-spacing:1.2px;color:#465339;background:#fffffff2;border:1px solid #e4e7da;border-radius:5px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:700;display:flex;position:absolute;top:22px;left:22px;box-shadow:0 4px 20px #20322212}.location-card{flex-direction:column;justify-content:center;padding:36px 34px;display:flex}.location-card-top{align-items:center;gap:12px;margin-bottom:22px;display:flex}.location-icon{width:44px;height:44px;color:var(--deep);background:#f5f6ef;border:1px solid #dfe3d3;border-radius:50%;justify-content:center;align-items:center;display:flex}.location-card h3{letter-spacing:-.6px;margin-bottom:18px;font-size:22px;line-height:1.35}.location-card address{color:#626958;font-size:14px;font-style:normal;line-height:1.85}.location-chinese{overflow-wrap:anywhere;margin-top:16px;font-size:12px;line-height:1.9}.location-map-link{color:var(--deep);border-top:1px solid #e4e5da;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.location-map-link:hover{text-underline-offset:4px;text-decoration:underline}.location-note{color:#737966;max-width:340px;margin-top:12px;font-size:11px;line-height:1.6}.location-caption{letter-spacing:1.5px;color:#79806e;justify-content:space-between;gap:16px;padding-top:19px;font-size:10px;line-height:1.6;display:flex}.location-caption a{letter-spacing:0}.location-caption a:hover{text-decoration:underline}.contact-intro{background:#eeefe7;padding:68px 0 48px}.contact-intro h1{letter-spacing:-2px;margin:17px 0 24px;font-size:clamp(38px,5vw,64px);line-height:1.08}.contact-intro>div>p:last-of-type{color:#626958;max-width:560px;font-size:17px;line-height:1.7}.contact-methods{color:var(--deep);flex-wrap:wrap;gap:14px 30px;margin-top:30px;font-size:14px;font-weight:600;display:flex}.contact-methods a:hover{text-underline-offset:4px;text-decoration:underline}.contact-inquiry .inquiry-layout{max-width:900px;display:block}.contact-inquiry .project-form{width:100%}@media (max-width:1000px){.location-frame{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.location-card{padding:28px}.location-heading h2{font-size:33px}.location-heading>p{max-width:210px}}@media (max-width:760px){.company-location{padding:42px 0 32px}.location-heading{margin-bottom:24px;display:block}.location-heading h2{letter-spacing:-1px;font-size:29px}.location-heading>p{max-width:none;margin-top:16px;font-size:13px}.location-frame{border-radius:10px;grid-template-columns:minmax(0,1fr)}.location-map{height:300px;min-height:300px}.location-card{padding:26px 23px}.location-card h3{font-size:21px}.location-map-label{top:16px;left:16px}.location-caption{font-size:9px;display:block}.location-caption a{margin-top:8px;font-size:10px;display:block}.contact-intro{padding:40px 0}.contact-intro h1{letter-spacing:-1.4px}.contact-intro>div>p:last-of-type{font-size:15px}.contact-methods{flex-direction:column;gap:16px}}
